Class QualifiedDBIdentifier

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Cloneable, java.lang.Comparable<Identifier>, Identifier

    public class QualifiedDBIdentifier
    extends DBIdentifier
    implements Identifier, java.lang.Cloneable, java.io.Serializable
    This class extends DBIdentifier to provide support for qualified identifiers such as schema qualified tables and table qualified columns. It provides methods to create qualified identifiers from individual identifiers.
    See Also:
    Serialized Form
    • Constructor Detail

      • QualifiedDBIdentifier

        protected QualifiedDBIdentifier​(DBIdentifier... sNames)
    • Method Detail

      • newPath

        public static QualifiedDBIdentifier newPath​(DBIdentifier... names)
        Creates a qualified identifier based upon an array of DBIdentifiers. Identifiers must be specified in order.
        Parameters:
        names -
      • setPath

        public void setPath​(DBIdentifier... sNames)
        Set the identifiers that make up the path. Identifiers must be specified in path order. (ex. [ table, column ] )
        Parameters:
        sNames -
      • splitPath

        public static DBIdentifier[] splitPath​(DBIdentifier sName)
        Splits a qualified path into separate identifiers.
        Parameters:
        sName -
      • setSchemaName

        public void setSchemaName​(DBIdentifier schemaName)
        Sets the schema component of the path.
      • getSchemaName

        public DBIdentifier getSchemaName()
        Gets the schema component of the path.
      • setObjectTableName

        public void setObjectTableName​(DBIdentifier objectName)
        Sets the object table name component of the path, if the path is a table qualified identifier such as a constraint or column.
      • getObjectTableName

        public DBIdentifier getObjectTableName()
        Gets the object table name component of the path, if the path is a table qualified identifier such as a constraint or column.
      • isUnqualifiedObject

        public boolean isUnqualifiedObject()
        Returns true if this object is not qualified by a schema component.
      • isUnqualifiedColumn

        public boolean isUnqualifiedColumn()
        Returns true if this object is not qualified by a table or schema component.
      • equals

        public boolean equals​(java.lang.Object obj)
        Equality operator.
        Overrides:
        equals in class DBIdentifier
      • toString

        public java.lang.String toString()
        Returns a fully qualified name as a string.
        Overrides:
        toString in class IdentifierImpl
      • getBaseName

        public java.lang.String getBaseName()
        Returns the base name of this qualified name. For example, if the qualified name is a schema qualified table, the table name is returned.
      • getIdentifier

        public DBIdentifier getIdentifier()
        Returns this object as a DBIdentifier.
      • setName

        public void setName​(java.lang.String name)
        Set the name of this qualified identifier. Splits the string into multiple components. This method assumes the type does not change.
        Specified by:
        setName in interface Identifier
        Overrides:
        setName in class DBIdentifier
      • setBaseName

        protected void setBaseName​(java.lang.String name)
        Set the base name component of this compound identifier
        Parameters:
        name -
      • length

        public int length()
        Returns the length of the qualified identifier, including delimiters and name separators.
        Specified by:
        length in interface Identifier
        Overrides:
        length in class DBIdentifier
      • compareTo

        public int compareTo​(Identifier o)
        Compares this identifier with another identifier.
        Specified by:
        compareTo in interface java.lang.Comparable<Identifier>
        Overrides:
        compareTo in class DBIdentifier
      • isDelimited

        public boolean isDelimited()
        Returns true if all identifiers within this compound identifier are delimited. Otherwise, false.
        Overrides:
        isDelimited in class DBIdentifier