|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.jpox.store.mapped.AbstractIdentifierFactory
org.jpox.store.rdbms.sqlidentifier.AbstractRDBMSIdentifierFactory
org.jpox.store.rdbms.sqlidentifier.JPOXIdentifierFactory
org.jpox.store.rdbms.sqlidentifier.JPOX2IdentifierFactory
public class JPOX2IdentifierFactory
Factory that creates immutable instances of DatastoreIdentifier for RDBMS datastores. Provides a more concise and consistent alternative to "jpox". "jpox" is left alone so we preserve backwards compatibility with JPOX 1.1.0. Naming as follows:-
| Field Summary |
|---|
| Fields inherited from class org.jpox.store.rdbms.sqlidentifier.JPOXIdentifierFactory |
|---|
tablePrefix, tableSuffix |
| Fields inherited from class org.jpox.store.rdbms.sqlidentifier.AbstractRDBMSIdentifierFactory |
|---|
candidates, columns, defaultCatalogName, defaultSchemaName, foreignkeys, indexes, primarykeys, rdba, references, sequences, tables, wordSeparator |
| Fields inherited from class org.jpox.store.mapped.AbstractIdentifierFactory |
|---|
CASE_LOWER, CASE_PRESERVE, CASE_UPPER, dba, identifierCase, LOCALISER |
| Fields inherited from interface org.jpox.store.mapped.IdentifierFactory |
|---|
CANDIDATE_KEY, COLUMN, FOREIGN_KEY, IDENTIFIER_LOWER_CASE, IDENTIFIER_LOWER_CASE_QUOTED, IDENTIFIER_MIXED_CASE, IDENTIFIER_MIXED_CASE_QUOTED, IDENTIFIER_UPPER_CASE, IDENTIFIER_UPPER_CASE_QUOTED, INDEX, PRIMARY_KEY, SEQUENCE, TABLE |
| Constructor Summary | |
|---|---|
JPOX2IdentifierFactory(org.jpox.store.mapped.DatastoreAdapter dba,
java.lang.String defaultCatalog,
java.lang.String defaultSchema,
java.lang.String requiredCase,
java.lang.String wordSeparator,
java.lang.String tablePrefix,
java.lang.String tableSuffix)
Constructor. |
|
| Method Summary | |
|---|---|
java.lang.String |
generateIdentifierNameForJavaName(java.lang.String javaName)
Generate a datastore identifier from a Java identifier. |
org.jpox.store.mapped.DatastoreIdentifier |
newAdapterIndexFieldIdentifier()
Method to return an identifier for an adapter index datastore field. |
org.jpox.store.mapped.DatastoreIdentifier |
newForeignKeyFieldIdentifier(org.jpox.metadata.AbstractMemberMetaData ownerFmd,
org.jpox.store.mapped.DatastoreIdentifier destinationId,
boolean embedded,
int fieldRole)
Method to generate a FK/FK-index field identifier. |
org.jpox.store.mapped.DatastoreIdentifier |
newIndexFieldIdentifier()
Method to return an identifier for an index datastore field. |
org.jpox.store.mapped.DatastoreIdentifier |
newJoinTableFieldIdentifier(org.jpox.metadata.AbstractMemberMetaData ownerFmd,
org.jpox.metadata.AbstractMemberMetaData relatedFmd,
org.jpox.store.mapped.DatastoreIdentifier destinationId,
boolean embedded,
int fieldRole)
Method to generate a join-table identifier. |
org.jpox.store.mapped.DatastoreIdentifier |
newVersionFieldIdentifier()
Method to return an identifier for a version datastore field. |
| Methods inherited from class org.jpox.store.rdbms.sqlidentifier.JPOXIdentifierFactory |
|---|
getColumnIdentifierSuffix, newDatastoreContainerIdentifier, newDatastoreContainerIdentifier, newDiscriminatorFieldIdentifier, newForeignKeyFieldIdentifier, newReferenceFieldIdentifier |
| Methods inherited from class org.jpox.store.mapped.AbstractIdentifierFactory |
|---|
getDatastoreAdapter, getIdentifierCase, getNameOfIdentifierCase, truncate |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.jpox.store.mapped.IdentifierFactory |
|---|
getDatastoreAdapter, getIdentifierCase, getNameOfIdentifierCase |
| Constructor Detail |
|---|
public JPOX2IdentifierFactory(org.jpox.store.mapped.DatastoreAdapter dba,
java.lang.String defaultCatalog,
java.lang.String defaultSchema,
java.lang.String requiredCase,
java.lang.String wordSeparator,
java.lang.String tablePrefix,
java.lang.String tableSuffix)
dba - Datastore adapterdefaultCatalog - Name of the default catalog (if any)defaultSchema - Name of the default schema (if any)requiredCase - The case the user requireswordSeparator - Word separator for identifierstablePrefix - Prefix for table names when being generatedtableSuffix - Suffix for table names when being generated| Method Detail |
|---|
public org.jpox.store.mapped.DatastoreIdentifier newJoinTableFieldIdentifier(org.jpox.metadata.AbstractMemberMetaData ownerFmd,
org.jpox.metadata.AbstractMemberMetaData relatedFmd,
org.jpox.store.mapped.DatastoreIdentifier destinationId,
boolean embedded,
int fieldRole)
newJoinTableFieldIdentifier in interface RDBMSIdentifierFactorynewJoinTableFieldIdentifier in class JPOXIdentifierFactoryownerFmd - 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 org.jpox.store.mapped.DatastoreIdentifier newForeignKeyFieldIdentifier(org.jpox.metadata.AbstractMemberMetaData ownerFmd,
org.jpox.store.mapped.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 org.jpox.store.mapped.DatastoreIdentifier newVersionFieldIdentifier()
newVersionFieldIdentifier in interface org.jpox.store.mapped.IdentifierFactorynewVersionFieldIdentifier in class JPOXIdentifierFactorypublic org.jpox.store.mapped.DatastoreIdentifier newIndexFieldIdentifier()
newIndexFieldIdentifier in interface RDBMSIdentifierFactorynewIndexFieldIdentifier in class JPOXIdentifierFactorypublic org.jpox.store.mapped.DatastoreIdentifier newAdapterIndexFieldIdentifier()
newAdapterIndexFieldIdentifier in interface RDBMSIdentifierFactorynewAdapterIndexFieldIdentifier in class JPOXIdentifierFactorypublic java.lang.String generateIdentifierNameForJavaName(java.lang.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 JPOXIdentifierFactoryjavaName - the Java identifier.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||