|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.datanucleus.store.mapped.identifier.AbstractIdentifierFactory
org.datanucleus.store.mapped.identifier.DNIdentifierFactory
org.datanucleus.store.mapped.identifier.DN2IdentifierFactory
public class DN2IdentifierFactory
Factory that creates immutable instances of DatastoreIdentifier for mapped datastores. Provides a more concise and consistent alternative to "jpox". Naming as follows:-
| Field Summary |
|---|
| Fields inherited from class org.datanucleus.store.mapped.identifier.DNIdentifierFactory |
|---|
tablePrefix, tableSuffix |
| Fields inherited from class org.datanucleus.store.mapped.identifier.AbstractIdentifierFactory |
|---|
candidates, CASE_LOWER, CASE_PRESERVE, CASE_UPPER, clr, columns, dba, defaultCatalogName, defaultSchemaName, foreignkeys, identifierCase, indexes, LOCALISER, primarykeys, quoteString, rdba, references, sequences, tables, wordSeparator |
| Constructor Summary | |
|---|---|
DN2IdentifierFactory(DatastoreAdapter dba,
ClassLoaderResolver clr,
Map props)
Constructor. |
|
| Method Summary | |
|---|---|
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(AbstractMemberMetaData ownerFmd,
DatastoreIdentifier destinationId,
boolean embedded,
int fieldRole)
Method to generate a FK/FK-index field identifier. |
DatastoreIdentifier |
newIndexFieldIdentifier(AbstractMemberMetaData mmd)
Method to return an identifier for an index (ordering) datastore field. |
DatastoreIdentifier |
newJoinTableFieldIdentifier(AbstractMemberMetaData ownerFmd,
AbstractMemberMetaData relatedFmd,
DatastoreIdentifier destinationId,
boolean embedded,
int fieldRole)
Method to generate a join-table identifier. |
DatastoreIdentifier |
newVersionFieldIdentifier()
Method to return an identifier for a version datastore field. |
| Methods inherited from class org.datanucleus.store.mapped.identifier.DNIdentifierFactory |
|---|
getColumnIdentifierSuffix, newDatastoreContainerIdentifier, newDatastoreContainerIdentifier, newDiscriminatorFieldIdentifier, newForeignKeyFieldIdentifier, newReferenceFieldIdentifier |
| Methods inherited from class org.datanucleus.store.mapped.identifier.AbstractIdentifierFactory |
|---|
getDatastoreAdapter, getIdentifierCase, getIdentifierInAdapterCase, getIdentifierNamePartsFromName, getWordSeparator, newCandidateKeyIdentifier, newDatastoreContainerIdentifier, newDatastoreFieldIdentifier, newDatastoreFieldIdentifier, newForeignKeyIdentifier, newIdentifier, newIdentifier, newIndexIdentifier, newPrimaryKeyIdentifier, newSequenceIdentifier, setCatalogSchemaForTable, truncate |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public DN2IdentifierFactory(DatastoreAdapter dba,
ClassLoaderResolver clr,
Map props)
dba - Database adapterclr - ClassLoader resolverprops - Any properties controlling identifier generation| Method Detail |
|---|
public DatastoreIdentifier newJoinTableFieldIdentifier(AbstractMemberMetaData ownerFmd,
AbstractMemberMetaData relatedFmd,
DatastoreIdentifier destinationId,
boolean embedded,
int 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(AbstractMemberMetaData ownerFmd,
DatastoreIdentifier destinationId,
boolean embedded,
int 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(AbstractMemberMetaData mmd)
newIndexFieldIdentifier in interface IdentifierFactorynewIndexFieldIdentifier in class DNIdentifierFactorymmd - MetaData for the field/property - not used here
public 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.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||