Class QualifiedDBIdentifier

    • 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.
      • getBaseName

        public 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​(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​(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
      • isDelimited

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