public class DN2IdentifierFactory extends DNIdentifierFactory
tablePrefix, tableSuffixcandidates, 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, newTableIdentifiergetDatastoreAdapter, getIdentifierInAdapterCase, getIdentifierNamePartsFromName, getNamingCase, getWordSeparator, newCandidateKeyIdentifier, newColumnIdentifier, newColumnIdentifier, newForeignKeyIdentifier, newIdentifier, newIdentifier, newIndexIdentifier, newPrimaryKeyIdentifier, newSequenceIdentifier, newTableIdentifier, newTableIdentifier, setCatalogSchemaForTable, truncatepublic 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 IdentifierFactorynewJoinTableFieldIdentifier in class DNIdentifierFactoryownerFmd - 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 IdentifierFactorynewVersionFieldIdentifier in class DNIdentifierFactorypublic DatastoreIdentifier newIndexFieldIdentifier(org.datanucleus.metadata.AbstractMemberMetaData mmd)
newIndexFieldIdentifier in interface IdentifierFactorynewIndexFieldIdentifier in class DNIdentifierFactorymmd - MetaData for the field/property - not used herepublic DatastoreIdentifier newAdapterIndexFieldIdentifier()
newAdapterIndexFieldIdentifier in interface IdentifierFactorynewAdapterIndexFieldIdentifier in class DNIdentifierFactorypublic 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 DNIdentifierFactoryjavaName - the Java identifier.Copyright © 2019. All rights reserved.