public class DN2IdentifierFactory extends DNIdentifierFactory
tablePrefix, tableSuffix
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 |
---|
DN2IdentifierFactory(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.
|
DatastoreIdentifier |
newAdapterIndexFieldIdentifier()
Method to return an identifier for an adapter index datastore field.
|
DatastoreIdentifier |
newForeignKeyFieldIdentifier(org.datanucleus.metadata.AbstractMemberMetaData ownerFmd,
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 |
newVersionFieldIdentifier()
Method to return an identifier for a version datastore field.
|
getColumnIdentifierSuffix, newDiscriminatorFieldIdentifier, newForeignKeyFieldIdentifier, newReferenceFieldIdentifier, newTableIdentifier, newTableIdentifier
getDatastoreAdapter, getIdentifierInAdapterCase, getIdentifierNamePartsFromName, getNamingCase, getWordSeparator, newCandidateKeyIdentifier, newColumnIdentifier, newColumnIdentifier, newForeignKeyIdentifier, newIdentifier, newIdentifier, newIndexIdentifier, newPrimaryKeyIdentifier, newSequenceIdentifier, newTableIdentifier, setCatalogSchemaForTable, truncate
public DN2IdentifierFactory(DatastoreAdapter dba, org.datanucleus.ClassLoaderResolver clr, Map props)
dba
- Database adapterclr
- ClassLoader resolverprops
- Any properties controlling identifier generationpublic DatastoreIdentifier newJoinTableFieldIdentifier(org.datanucleus.metadata.AbstractMemberMetaData ownerFmd, org.datanucleus.metadata.AbstractMemberMetaData relatedFmd, DatastoreIdentifier destinationId, boolean embedded, org.datanucleus.metadata.FieldRole fieldRole)
newJoinTableFieldIdentifier
in interface IdentifierFactory
newJoinTableFieldIdentifier
in class DNIdentifierFactory
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, DatastoreIdentifier destinationId, boolean embedded, org.datanucleus.metadata.FieldRole fieldRole)
ownerFmd
- MetaData for the owner 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 newVersionFieldIdentifier()
newVersionFieldIdentifier
in interface IdentifierFactory
newVersionFieldIdentifier
in class DNIdentifierFactory
public DatastoreIdentifier newIndexFieldIdentifier(org.datanucleus.metadata.AbstractMemberMetaData mmd)
newIndexFieldIdentifier
in interface IdentifierFactory
newIndexFieldIdentifier
in class DNIdentifierFactory
mmd
- MetaData for the field/property - not used herepublic DatastoreIdentifier newAdapterIndexFieldIdentifier()
newAdapterIndexFieldIdentifier
in interface IdentifierFactory
newAdapterIndexFieldIdentifier
in class DNIdentifierFactory
public 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 DNIdentifierFactory
javaName
- the Java identifier.Copyright © 2015. All rights reserved.