Class QueryKey

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Cloneable
    Direct Known Subclasses:
    DirectQueryKey, ForeignReferenceQueryKey

    public class QueryKey
    extends java.lang.Object
    implements java.lang.Cloneable, java.io.Serializable

    Purpose: Define a Java appropriate alias to a database field or function.

    Responsibilities:

    • Define the name of the alias.
    • Define the descriptor of the alias.
    See Also:
    Serialized Form
    • Constructor Summary

      Constructors 
      Constructor Description
      QueryKey()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.Object clone()
      INTERNAL: Clones itself.
      void convertClassNamesToClasses​(java.lang.ClassLoader classLoader)
      INTERNAL: Convert all the class-name-based settings in this QueryKey to actual class-based settings Will be overridded by subclasses
      ClassDescriptor getDescriptor()
      INTERNAL: Return the descriptor.
      java.lang.String getName()
      PUBLIC: Return the name for the query key.
      void initialize​(ClassDescriptor aDescriptor)
      INTERNAL: Initialize any information in the receiver that requires its descriptor.
      boolean isAbstractQueryKey()
      INTERNAL: return whether this query key is abstract
      boolean isCollectionQueryKey()
      PUBLIC:: Related query key should implement this method to return true.
      boolean isDirectCollectionQueryKey()
      PUBLIC:: Related query key should implement this method to return true.
      boolean isDirectQueryKey()
      PUBLIC:: Related query key should implement this method to return true.
      boolean isForeignReferenceQueryKey()
      PUBLIC:: Related query key should implement this method to return true.
      boolean isManyToManyQueryKey()
      PUBLIC:: Related query key should implement this method to return true.
      boolean isOneToManyQueryKey()
      PUBLIC:: Related query key should implement this method to return true.
      boolean isOneToOneQueryKey()
      PUBLIC:: Related query key should implement this method to return true.
      boolean isQueryKey()
      INTERNAL: This is a QueryKey.
      void setDescriptor​(ClassDescriptor descriptor)
      INTERNAL: Set the descriptor.
      void setName​(java.lang.String name)
      PUBLIC: Set the name for the query key.
      java.lang.String toString()
      INTERNAL: return a string representation of this instance of QueryKey
      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • name

        protected java.lang.String name
    • Constructor Detail

      • QueryKey

        public QueryKey()
    • Method Detail

      • clone

        public java.lang.Object clone()
        INTERNAL: Clones itself.
        Overrides:
        clone in class java.lang.Object
      • convertClassNamesToClasses

        public void convertClassNamesToClasses​(java.lang.ClassLoader classLoader)
        INTERNAL: Convert all the class-name-based settings in this QueryKey to actual class-based settings Will be overridded by subclasses
        Parameters:
        classLoader -
      • getDescriptor

        public ClassDescriptor getDescriptor()
        INTERNAL: Return the descriptor.
      • getName

        public java.lang.String getName()
        PUBLIC: Return the name for the query key. This is the name that will be used in the expression.
      • initialize

        public void initialize​(ClassDescriptor aDescriptor)
        INTERNAL: Initialize any information in the receiver that requires its descriptor. Set the receiver's descriptor back reference.
        Parameters:
        aDescriptor - is the owner descriptor of the receiver.
      • isAbstractQueryKey

        public boolean isAbstractQueryKey()
        INTERNAL: return whether this query key is abstract
        Returns:
        boolean
      • isCollectionQueryKey

        public boolean isCollectionQueryKey()
        PUBLIC:: Related query key should implement this method to return true.
      • isDirectCollectionQueryKey

        public boolean isDirectCollectionQueryKey()
        PUBLIC:: Related query key should implement this method to return true.
      • isDirectQueryKey

        public boolean isDirectQueryKey()
        PUBLIC:: Related query key should implement this method to return true.
      • isForeignReferenceQueryKey

        public boolean isForeignReferenceQueryKey()
        PUBLIC:: Related query key should implement this method to return true.
      • isManyToManyQueryKey

        public boolean isManyToManyQueryKey()
        PUBLIC:: Related query key should implement this method to return true.
      • isOneToManyQueryKey

        public boolean isOneToManyQueryKey()
        PUBLIC:: Related query key should implement this method to return true.
      • isOneToOneQueryKey

        public boolean isOneToOneQueryKey()
        PUBLIC:: Related query key should implement this method to return true.
      • isQueryKey

        public boolean isQueryKey()
        INTERNAL: This is a QueryKey. return true.
        Returns:
        boolean
      • setDescriptor

        public void setDescriptor​(ClassDescriptor descriptor)
        INTERNAL: Set the descriptor.
      • setName

        public void setName​(java.lang.String name)
        PUBLIC: Set the name for the query key. This is the name that will be used in the expression.
      • toString

        public java.lang.String toString()
        INTERNAL: return a string representation of this instance of QueryKey
        Overrides:
        toString in class java.lang.Object