public class DNIdentifierFactory extends AbstractIdentifierFactory
Modifier and Type | Field and Description |
---|---|
protected String |
tablePrefix
Prefix for all generated table names.
|
protected String |
tableSuffix
Suffix for all generated table names.
|
candidates, CASE_LOWER, CASE_PRESERVE, CASE_UPPER, clr, columns, dba, defaultCatalogName, defaultSchemaName, foreignkeys, indexes, namingCase, namingFactory, primarykeys, quoteString, references, sequences, tables, wordSeparator
Constructor and Description |
---|
DNIdentifierFactory(DatastoreAdapter dba,
org.datanucleus.ClassLoaderResolver clr,
Map props)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
String |
generateIdentifierNameForJavaName(String javaName)
Generate a datastore identifier from a Java identifier.
|
protected String |
getColumnIdentifierSuffix(org.datanucleus.metadata.FieldRole role,
boolean embedded)
Accessor for the suffix to add to any column identifier, based on the role type.
|
DatastoreIdentifier |
newAdapterIndexFieldIdentifier()
Method to return an identifier for an adapter index datastore field.
|
DatastoreIdentifier |
newDiscriminatorFieldIdentifier()
Method to return an identifier for a discriminator column.
|
DatastoreIdentifier |
newForeignKeyFieldIdentifier(org.datanucleus.metadata.AbstractMemberMetaData ownerFmd,
org.datanucleus.metadata.AbstractMemberMetaData relatedFmd,
DatastoreIdentifier destinationId,
boolean embedded,
org.datanucleus.metadata.FieldRole fieldRole)
Method to generate a FK/FK-index field identifier.
|
DatastoreIdentifier |
newIndexFieldIdentifier(org.datanucleus.metadata.AbstractMemberMetaData mmd)
Method to return an identifier for an index (ordering) datastore field.
|
DatastoreIdentifier |
newJoinTableFieldIdentifier(org.datanucleus.metadata.AbstractMemberMetaData ownerFmd,
org.datanucleus.metadata.AbstractMemberMetaData relatedFmd,
DatastoreIdentifier destinationId,
boolean embedded,
org.datanucleus.metadata.FieldRole fieldRole)
Method to generate a join-table identifier.
|
DatastoreIdentifier |
newReferenceFieldIdentifier(org.datanucleus.metadata.AbstractMemberMetaData refMetaData,
org.datanucleus.metadata.AbstractClassMetaData implMetaData,
DatastoreIdentifier implIdentifier,
boolean embedded,
org.datanucleus.metadata.FieldRole fieldRole)
Method to generate an identifier name for reference field, based on the metadata for the
field, and the ClassMetaData for the implementation.
|
DatastoreIdentifier |
newTableIdentifier(org.datanucleus.metadata.AbstractClassMetaData cmd)
Method to return a Table identifier for the specified class.
|
DatastoreIdentifier |
newTableIdentifier(org.datanucleus.metadata.AbstractMemberMetaData fmd)
Method to return a Table identifier for the join table of the specified field.
|
DatastoreIdentifier |
newVersionFieldIdentifier()
Method to return an identifier for a version datastore field.
|
getDatastoreAdapter, getIdentifierInAdapterCase, getIdentifierNamePartsFromName, getNamingCase, getWordSeparator, newCandidateKeyIdentifier, newColumnIdentifier, newColumnIdentifier, newForeignKeyIdentifier, newIdentifier, newIdentifier, newIndexIdentifier, newPrimaryKeyIdentifier, newSequenceIdentifier, newTableIdentifier, setCatalogSchemaForTable, truncate
protected String tablePrefix
protected String tableSuffix
public DNIdentifierFactory(DatastoreAdapter dba, org.datanucleus.ClassLoaderResolver clr, Map props)
dba
- Database adapterclr
- ClassLoader resolverprops
- Any properties controlling identifier generationpublic DatastoreIdentifier newTableIdentifier(org.datanucleus.metadata.AbstractMemberMetaData fmd)
fmd
- Meta data for the fieldpublic DatastoreIdentifier newTableIdentifier(org.datanucleus.metadata.AbstractClassMetaData cmd)
cmd
- Meta data for the classpublic DatastoreIdentifier newReferenceFieldIdentifier(org.datanucleus.metadata.AbstractMemberMetaData refMetaData, org.datanucleus.metadata.AbstractClassMetaData implMetaData, DatastoreIdentifier implIdentifier, boolean embedded, org.datanucleus.metadata.FieldRole fieldRole)
refMetaData
- the metadata for the reference fieldimplMetaData
- the AbstractClassMetaData for this implementationimplIdentifier
- PK identifier for the implementationembedded
- Whether the identifier is for a field embeddedfieldRole
- The role to be performed by this column e.g FK, collection element ?public DatastoreIdentifier newJoinTableFieldIdentifier(org.datanucleus.metadata.AbstractMemberMetaData ownerFmd, org.datanucleus.metadata.AbstractMemberMetaData relatedFmd, DatastoreIdentifier destinationId, boolean embedded, org.datanucleus.metadata.FieldRole fieldRole)
ownerFmd
- MetaData for the owner fieldrelatedFmd
- MetaData for the related fielddestinationId
- Identifier for the identity field of the destination (if FK)embedded
- Whether the identifier is for a field embeddedfieldRole
- The role to be performed by this column e.g FK, collection element ?public DatastoreIdentifier newForeignKeyFieldIdentifier(org.datanucleus.metadata.AbstractMemberMetaData ownerFmd, org.datanucleus.metadata.AbstractMemberMetaData relatedFmd, DatastoreIdentifier destinationId, boolean embedded, org.datanucleus.metadata.FieldRole fieldRole)
ownerFmd
- MetaData for the owner fieldrelatedFmd
- MetaData for the related fielddestinationId
- Identifier for the identity field of the destination table (if strict FK)embedded
- Whether the identifier is for a field embeddedfieldRole
- The role to be performed by this column e.g owner, index ?public DatastoreIdentifier newDiscriminatorFieldIdentifier()
public DatastoreIdentifier newVersionFieldIdentifier()
public DatastoreIdentifier newAdapterIndexFieldIdentifier()
public DatastoreIdentifier newIndexFieldIdentifier(org.datanucleus.metadata.AbstractMemberMetaData mmd)
mmd
- MetaData for the field/property - not used herepublic String generateIdentifierNameForJavaName(String javaName)
Conversion consists of breaking the identifier into words, converting each word to upper-case, and separating each one with a word separator. Words are identified by a leading upper-case character. Any leading or trailing underscores are removed.
generateIdentifierNameForJavaName
in class AbstractIdentifierFactory
javaName
- the Java identifier.protected String getColumnIdentifierSuffix(org.datanucleus.metadata.FieldRole role, boolean embedded)
getColumnIdentifierSuffix
in class AbstractIdentifierFactory
role
- Datastore field roleembedded
- Whether the column is stored embeddedCopyright © 2015. All rights reserved.