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:
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
-
-
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
Constructors Modifier Constructor Description protected
QualifiedDBIdentifier(DBIdentifier... sNames)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description QualifiedDBIdentifier
clone()
Creates a clone of this identifier.int
compareTo(Identifier o)
Compares this identifier with another identifier.boolean
equals(java.lang.Object obj)
Equality operator.java.lang.String
getBaseName()
Returns the base name of this qualified name.DBIdentifier
getIdentifier()
Returns this object as a DBIdentifier.java.lang.String
getName()
Returns the fully qualified name as a stringDBIdentifier
getObjectTableName()
Gets 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.DBIdentifier
getSchemaName()
Gets the schema component of the path.DBIdentifier
getUnqualifiedName()
Returns a new unqualified name based on this instance.boolean
isDelimited()
Returns true if all identifiers within this compound identifier are delimited.boolean
isUnqualifiedColumn()
Returns true if this object is not qualified by a table or schema component.boolean
isUnqualifiedObject()
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(java.lang.String name)
Set the base name component of this compound identifiervoid
setName(java.lang.String name)
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.java.lang.String
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 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
-
-
getPath
public static QualifiedDBIdentifier getPath(DBIdentifier sName)
Creates a qualified path from an identifier.- 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 classDBIdentifier
-
pathEqual
public static boolean pathEqual(QualifiedDBIdentifier path1, QualifiedDBIdentifier path2)
Compares two qualified identifiers for equality.- Parameters:
path1
-path2
-
-
toString
public java.lang.String toString()
Returns a fully qualified name as a string.- Overrides:
toString
in classIdentifierImpl
-
getName
public java.lang.String getName()
Returns the fully qualified name as a string- Specified by:
getName
in interfaceIdentifier
- Overrides:
getName
in classIdentifierImpl
-
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 interfaceIdentifier
- Overrides:
setName
in classDBIdentifier
-
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 interfaceIdentifier
- Overrides:
length
in classDBIdentifier
-
compareTo
public int compareTo(Identifier o)
Compares this identifier with another identifier.- Specified by:
compareTo
in interfacejava.lang.Comparable<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
public DBIdentifier getUnqualifiedName()
Returns a new unqualified name based on this instance.- Overrides:
getUnqualifiedName
in classDBIdentifier
-
clone
public QualifiedDBIdentifier clone()
Creates a clone of this identifier.- Overrides:
clone
in classDBIdentifier
-
-