Class QualifiedDBIdentifier
java.lang.Object
org.apache.openjpa.lib.identifier.IdentifierImpl
org.apache.openjpa.jdbc.identifier.DBIdentifier
org.apache.openjpa.jdbc.identifier.QualifiedDBIdentifier
- All Implemented Interfaces:
Serializable
,Cloneable
,Comparable<Identifier>
,Identifier
public class QualifiedDBIdentifier
extends DBIdentifier
implements Identifier, Cloneable, 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:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.openjpa.jdbc.identifier.DBIdentifier
DBIdentifier.DBIdentifierType
-
Field Summary
Fields inherited from class org.apache.openjpa.jdbc.identifier.DBIdentifier
_ignoreCase, NULL
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionclone()
Creates a clone of this identifier.int
Compares this identifier with another identifier.boolean
Equality operator.Returns the base name of this qualified name.Returns this object as a DBIdentifier.getName()
Returns the fully qualified name as a stringGets the object table name component of the path, if the path is a table qualified identifier such as a constraint or column.static QualifiedDBIdentifier
getPath
(DBIdentifier sName) Creates a qualified path from an identifier.Gets the schema component of the path.Returns a new unqualified name based on this instance.boolean
Returns true if all identifiers within this compound identifier are delimited.boolean
Returns true if this object is not qualified by a table or schema component.boolean
Returns true if this object is not qualified by a schema component.int
length()
Returns the length of the qualified identifier, including delimiters and name separators.static QualifiedDBIdentifier
newPath
(DBIdentifier... names) Creates a qualified identifier based upon an array of DBIdentifiers.static boolean
pathEqual
(QualifiedDBIdentifier path1, QualifiedDBIdentifier path2) Compares two qualified identifiers for equality.protected void
setBaseName
(String name) Set the base name component of this compound identifiervoid
Set the name of this qualified identifier.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.void
setPath
(DBIdentifier... sNames) Set the identifiers that make up the path.void
setSchemaName
(DBIdentifier schemaName) Sets the schema component of the path.static DBIdentifier[]
splitPath
(DBIdentifier sName) Splits a qualified path into separate identifiers.toString()
Returns a fully qualified name as a string.Methods inherited from class org.apache.openjpa.jdbc.identifier.DBIdentifier
append, combine, combine, equal, equalsIgnoreCase, equalsIgnoreCase, getIgnoreCase, getType, isEmpty, isNull, isNull, join, newCatalog, newCatalog, newColumn, newColumn, newColumnDefinition, newConstant, newConstraint, newConstraint, newDefault, newForeignKey, newForeignKey, newIdentifier, newIdentifier, newIdentifier, newIdentifier, newIndex, newIndex, newProcedure, newSchema, newSchema, newSequence, newSequence, newTable, newTable, preCombine, removeDelimiters, removeDelimitersAndMakeUpper, removeHungarianNotation, removeLeading, setIgnoreCase, setName, setName, setType, split, split, toArray, toArray, toLower, toLower, toStringArray, toUpper, toUpper, trim, trimToNull, truncate
Methods inherited from class org.apache.openjpa.lib.identifier.IdentifierImpl
hashCode, isNameDelimited, setNameDelimited
-
Constructor Details
-
QualifiedDBIdentifier
-
-
Method Details
-
newPath
Creates a qualified identifier based upon an array of DBIdentifiers. Identifiers must be specified in order.- Parameters:
names
-
-
setPath
Set the identifiers that make up the path. Identifiers must be specified in path order. (ex. [ table, column ] )- Parameters:
sNames
-
-
splitPath
Splits a qualified path into separate identifiers.- Parameters:
sName
-
-
getPath
Creates a qualified path from an identifier.- Parameters:
sName
-
-
setSchemaName
Sets the schema component of the path. -
getSchemaName
Gets the schema component of the path. -
setObjectTableName
Sets the object table name component of the path, if the path is a table qualified identifier such as a constraint or column. -
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
Equality operator.- Overrides:
equals
in classDBIdentifier
-
pathEqual
Compares two qualified identifiers for equality.- Parameters:
path1
-path2
-
-
toString
Returns a fully qualified name as a string.- Overrides:
toString
in classIdentifierImpl
-
getName
Returns the fully qualified name as a string- Specified by:
getName
in interfaceIdentifier
- Overrides:
getName
in classIdentifierImpl
-
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
Returns this object as a DBIdentifier. -
setName
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 interfaceIdentifier
- Overrides:
setName
in classDBIdentifier
-
setBaseName
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 interfaceIdentifier
- Overrides:
length
in classDBIdentifier
-
compareTo
Compares this identifier with another identifier.- Specified by:
compareTo
in interfaceComparable<Identifier>
- Overrides:
compareTo
in classDBIdentifier
-
isDelimited
public boolean isDelimited()Returns true if all identifiers within this compound identifier are delimited. Otherwise, false.- Overrides:
isDelimited
in classDBIdentifier
-
getUnqualifiedName
Returns a new unqualified name based on this instance.- Overrides:
getUnqualifiedName
in classDBIdentifier
-
clone
Creates a clone of this identifier.- Overrides:
clone
in classDBIdentifier
-