Class DatastoreIdentifierImpl
- java.lang.Object
-
- org.datanucleus.store.rdbms.identifier.DatastoreIdentifierImpl
-
- All Implemented Interfaces:
DatastoreIdentifier
public class DatastoreIdentifierImpl extends Object implements DatastoreIdentifier
Implementation of a datastore identifier. This can be something like a table name, column name, PK name, etc.
-
-
Field Summary
Fields Modifier and Type Field Description protected StringcatalogNamecatalogprotected DatastoreAdapterdbaDatastore adapterprotected IdentifierFactoryfactoryDatastore Identifier factory.protected StringnameThe name.protected StringschemaNameschema
-
Constructor Summary
Constructors Modifier Constructor Description protectedDatastoreIdentifierImpl(IdentifierFactory factory, String sqlIdentifier)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object obj)Equality operator to judge if 2 identifiers are equal.StringgetCatalogName()Accessor for the catalogStringgetFullyQualifiedName(boolean adapterCase)Accessor for a fully-qualified version of the identifier name.StringgetName()Accessor for the name.StringgetSchemaName()Accessor for the schemainthashCode()Hash code method.voidsetCatalogName(String catalogName)Sets the catalogvoidsetSchemaName(String schemaName)Sets the schemaprotected StringtoCase(String identifierName)Mutator for the sql identifier.StringtoString()Method to output the name of the identifier.
-
-
-
Field Detail
-
dba
protected final DatastoreAdapter dba
Datastore adapter
-
factory
protected final IdentifierFactory factory
Datastore Identifier factory.
-
name
protected String name
The name.
-
catalogName
protected String catalogName
catalog
-
schemaName
protected String schemaName
schema
-
-
Constructor Detail
-
DatastoreIdentifierImpl
protected DatastoreIdentifierImpl(IdentifierFactory factory, String sqlIdentifier)
Constructor.- Parameters:
factory- Identifier factorysqlIdentifier- The SQL identifier name
-
-
Method Detail
-
toCase
protected String toCase(String identifierName)
Mutator for the sql identifier. Takes account of the DB policy on upper, lower and mixed case identifiers. Optionally can truncate the identifier if it exceeds the "getMaxLength()".- Parameters:
identifierName- The Identifier- Returns:
- The cased identifier
-
getName
public String getName()
Accessor for the name.- Specified by:
getNamein interfaceDatastoreIdentifier- Returns:
- The name
-
setCatalogName
public void setCatalogName(String catalogName)
Sets the catalog- Specified by:
setCatalogNamein interfaceDatastoreIdentifier- Parameters:
catalogName- The catalog
-
setSchemaName
public void setSchemaName(String schemaName)
Sets the schema- Specified by:
setSchemaNamein interfaceDatastoreIdentifier- Parameters:
schemaName- The schema
-
getCatalogName
public String getCatalogName()
Accessor for the catalog- Specified by:
getCatalogNamein interfaceDatastoreIdentifier- Returns:
- The catalog
-
getSchemaName
public String getSchemaName()
Accessor for the schema- Specified by:
getSchemaNamein interfaceDatastoreIdentifier- Returns:
- The schema
-
hashCode
public int hashCode()
Hash code method.
-
equals
public boolean equals(Object obj)
Equality operator to judge if 2 identifiers are equal.- Comparing NULL schema/owner names in one or both objects evaluates to true
- Comparing NULL catalog names in one or both objects evaluates to true
-
toString
public String toString()
Method to output the name of the identifier. This will be quoted where necessary. Will not include the catalog/schema names.- Specified by:
toStringin interfaceDatastoreIdentifier- Overrides:
toStringin classObject- Returns:
- The identifier name with any necessary quoting
-
getFullyQualifiedName
public final String getFullyQualifiedName(boolean adapterCase)
Accessor for a fully-qualified version of the identifier name. Allows for catalog/schema (if specified and if supported)- Specified by:
getFullyQualifiedNamein interfaceDatastoreIdentifier- Parameters:
adapterCase- Whether to use adapter case for the returned name- Returns:
- The fully-qualified name
-
-