Class AliasDescriptor

    • Field Detail

      • aliasID

        private final UUID aliasID
      • aliasName

        private final java.lang.String aliasName
      • schemaID

        private final UUID schemaID
      • javaClassName

        private final java.lang.String javaClassName
      • aliasType

        private final char aliasType
      • nameSpace

        private final char nameSpace
      • systemAlias

        private final boolean systemAlias
      • aliasInfo

        private final AliasInfo aliasInfo
      • specificName

        private final java.lang.String specificName
    • Constructor Detail

      • AliasDescriptor

        public AliasDescriptor​(DataDictionary dataDictionary,
                               UUID aliasID,
                               java.lang.String aliasName,
                               UUID schemaID,
                               java.lang.String javaClassName,
                               char aliasType,
                               char nameSpace,
                               boolean systemAlias,
                               AliasInfo aliasInfo,
                               java.lang.String specificName)
                        throws StandardException
        Constructor for a AliasDescriptor
        Parameters:
        dataDictionary - The data dictionary that this descriptor lives in
        aliasID - The UUID for this alias
        aliasName - The name of the method alias
        schemaID - The UUID for this alias's schema
        javaClassName - The java class name of the alias
        aliasType - The alias type
        nameSpace - The alias name space
        aliasInfo - The AliasInfo for the alias
        Throws:
        StandardException
    • Method Detail

      • getUUID

        public UUID getUUID()
        Gets the UUID of the method alias.
        Specified by:
        getUUID in class UniqueTupleDescriptor
        Returns:
        The UUID String of the method alias.
      • getSchemaUUID

        public UUID getSchemaUUID()
        Gets the UUID of the schema for this method alias.
        Returns:
        The UUID String of the schema id.
      • getName

        public final java.lang.String getName()
        Gets the name of the alias.
        Specified by:
        getName in class UniqueSQLObjectDescriptor
        Returns:
        A String containing the name of the statement.
      • getSchemaName

        public java.lang.String getSchemaName()
        Gets the name of the schema that the alias lives in.
        Returns:
        A String containing the name of the schema that the alias lives in.
      • getQualifiedName

        public java.lang.String getQualifiedName()
        Gets the full, qualified name of the alias.
        Returns:
        A String containing the name of the table.
      • getJavaClassName

        public java.lang.String getJavaClassName()
        Gets the java class name of the alias.
        Returns:
        The java class name of the alias.
      • getAliasType

        public char getAliasType()
        Gets the type of the alias.
        Returns:
        The type of the alias.
      • getNameSpace

        public char getNameSpace()
        Gets the name space of the alias.
        Returns:
        The name space of the alias.
      • getSystemAlias

        public boolean getSystemAlias()
        Gets whether or not the alias is a system alias.
        Returns:
        Whether or not the alias is a system alias.
      • getAliasInfo

        public AliasInfo getAliasInfo()
        Gests the AliasInfo for the alias.
        Returns:
        The AliasInfo for the alias.
      • toString

        public java.lang.String toString()
        Convert the AliasDescriptor to a String.
        Overrides:
        toString in class java.lang.Object
        Returns:
        A String representation of this AliasDescriptor
      • equals

        public boolean equals​(java.lang.Object otherObject)
        Determine if two AliasDescriptors are the same.
        Overrides:
        equals in class java.lang.Object
        Parameters:
        otherObject - other descriptor
        Returns:
        true if they are the same, false otherwise
      • hashCode

        public int hashCode()
        Get a hashcode for this AliasDescriptor
        Overrides:
        hashCode in class java.lang.Object
        Returns:
        hashcode
      • getObjectName

        public java.lang.String getObjectName()
        Return the name of this Provider. (Useful for errors.)
        Specified by:
        getObjectName in interface Dependable
        Returns:
        String The name of this provider.
      • getObjectID

        public UUID getObjectID()
        Get the provider's UUID
        Specified by:
        getObjectID in interface Dependable
        Returns:
        String The provider's UUID
      • getClassType

        public java.lang.String getClassType()
        Get the provider's type.
        Specified by:
        getClassType in interface Dependable
        Returns:
        String The provider's type.
      • getAliasType

        public static final java.lang.String getAliasType​(char nameSpace)
      • getSpecificName

        public java.lang.String getSpecificName()
        Return the specific name for this object.
      • isPersistent

        public boolean isPersistent()
        Functions are persistent unless they are in the SYSFUN schema.
        Specified by:
        isPersistent in interface Dependable
        Overrides:
        isPersistent in class TupleDescriptor
        Returns:
        boolean Whether or not this provider is persistent.
      • isTableFunction

        public boolean isTableFunction()
        Report whether this descriptor describes a Table Function.
      • isValid

        public boolean isValid()
        Check that all of the dependent's dependencies are valid.
        Specified by:
        isValid in interface Dependent
        Returns:
        true if the dependent is currently valid
      • makeInvalid

        public void makeInvalid​(int action,
                                LanguageConnectionContext lcc)
                         throws StandardException
        Mark the dependent as invalid (due to at least one of its dependencies being invalid). Always an error for an alias -- should never have gotten here.
        Specified by:
        makeInvalid in interface Dependent
        Parameters:
        action - The action causing the invalidation
        lcc - The LanguageConnectionContext
        Throws:
        StandardException - thrown if called in sanity mode