Package org.datanucleus.api.jdo.metadata
Class JDOAnnotationUtils
- java.lang.Object
-
- org.datanucleus.api.jdo.metadata.JDOAnnotationUtils
-
public class JDOAnnotationUtils extends java.lang.ObjectSeries of utility methods for converting between annotations and metadata.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringCACHEABLEstatic java.lang.StringCOLUMNstatic java.lang.StringCOLUMNSstatic java.lang.StringCONVERTstatic java.lang.StringDATASTORE_IDENTITYstatic java.lang.StringDISCRIMINATORstatic java.lang.StringELEMENTstatic java.lang.StringEMBEDDEDstatic java.lang.StringEMBEDDED_ONLYstatic java.lang.StringEXTENSIONstatic java.lang.StringEXTENSIONSstatic java.lang.StringFETCHGROUPstatic java.lang.StringFETCHGROUPSstatic java.lang.StringFETCHPLANstatic java.lang.StringFETCHPLANSstatic java.lang.StringFOREIGNKEYstatic java.lang.StringFOREIGNKEYSstatic java.lang.StringINDEXstatic java.lang.StringINDICESstatic java.lang.StringINHERITANCEstatic java.lang.StringJOINstatic java.lang.StringJOINSstatic java.lang.StringKEYstatic java.lang.StringNOTPERSISTENTstatic java.lang.StringORDERstatic java.lang.StringPERSISTENCE_AWAREstatic java.lang.StringPERSISTENCE_CAPABLEstatic java.lang.StringPERSISTENTstatic java.lang.StringPOSTATTACHstatic java.lang.StringPOSTDETACHstatic java.lang.StringPOSTLOADstatic java.lang.StringPREATTACHstatic java.lang.StringPRECLEARstatic java.lang.StringPREDELETEstatic java.lang.StringPREDETACHstatic java.lang.StringPRESTOREstatic java.lang.StringPRIMARY_KEYstatic java.lang.StringQUERIESstatic java.lang.StringQUERYstatic java.lang.StringSEQUENCEstatic java.lang.StringSERIALIZEDstatic java.lang.StringTRANSACTIONALstatic java.lang.StringUNIQUEstatic java.lang.StringUNIQUESstatic java.lang.StringVALUEstatic java.lang.StringVERSION
-
Constructor Summary
Constructors Constructor Description JDOAnnotationUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidaddExtensionsToMetaData(org.datanucleus.metadata.MetaData metadata, javax.jdo.annotations.Extension[] extensions)Convenience method to add extensions to a metadata element.static org.datanucleus.metadata.ColumnMetaDatagetColumnMetaDataForAnnotations(java.util.Map<java.lang.String,java.lang.Object> annotationValues)Convenience method to get the column metadata for annotation values of a @Column.static org.datanucleus.metadata.ColumnMetaDatagetColumnMetaDataForColumnAnnotation(javax.jdo.annotations.Column col)Convenience method to get the column metadata for a Column annotation.static java.lang.StringgetDiscriminatorStrategyString(javax.jdo.annotations.DiscriminatorStrategy strategy)Convenience accessor for the string name of a discriminator strategy.static org.datanucleus.metadata.FieldPersistenceModifiergetFieldPersistenceModifier(javax.jdo.annotations.PersistenceModifier modifier)Convenience accessor for the persistence-modifier on a field.static org.datanucleus.metadata.ForeignKeyMetaDatagetFKMetaData(java.lang.String name, java.lang.String table, java.lang.String unique, java.lang.String deferred, java.lang.String deleteAction, java.lang.String updateAction, java.lang.String[] fields, javax.jdo.annotations.Column[] columns)Convenience method to create a ForeignKeyMetaData from the annotations data.static java.lang.StringgetForeignKeyActionString(javax.jdo.annotations.ForeignKeyAction action)Convenience accessor for the string name of a FK action.static java.lang.StringgetIdentityTypeString(javax.jdo.annotations.IdentityType idType)Convenience accessor for the string name of the identity type.static org.datanucleus.metadata.IndexMetaDatagetIndexMetaData(java.lang.String name, java.lang.String table, java.lang.String unique, java.lang.String[] fields, javax.jdo.annotations.Column[] columns)Convenience method to create an IndexMetaData from the annotations data.static java.lang.StringgetInheritanceStrategyString(javax.jdo.annotations.InheritanceStrategy strategy)Convenience accessor for the string name of an inheritance strategy.static java.lang.StringgetNullValueString(javax.jdo.annotations.NullValue value)Convenience accessor for the string name of a null value action.static java.lang.StringgetQueryLanguageName(java.lang.String value)Convenience accessor for the query language to a valid internal value.static java.lang.StringgetSequenceStrategyString(javax.jdo.annotations.SequenceStrategy strategy)Convenience accessor for the string name of a datastore sequence strategy.static org.datanucleus.metadata.UniqueMetaDatagetUniqueMetaData(java.lang.String name, java.lang.String table, java.lang.String deferred, java.lang.String[] fields, javax.jdo.annotations.Column[] columns)Convenience method to create a UniqueMetaData from the annotations data.static java.lang.StringgetValueGenerationStrategyString(javax.jdo.annotations.IdGeneratorStrategy strategy)Convenience accessor for the string name of a id generator strategy (from JDO annotations).static java.lang.StringgetVersionStrategyString(javax.jdo.annotations.VersionStrategy strategy)Convenience accessor for the string name of a version strategy.
-
-
-
Field Detail
-
PERSISTENCE_CAPABLE
public static final java.lang.String PERSISTENCE_CAPABLE
-
PERSISTENCE_AWARE
public static final java.lang.String PERSISTENCE_AWARE
-
EMBEDDED_ONLY
public static final java.lang.String EMBEDDED_ONLY
-
VERSION
public static final java.lang.String VERSION
-
DATASTORE_IDENTITY
public static final java.lang.String DATASTORE_IDENTITY
-
PRIMARY_KEY
public static final java.lang.String PRIMARY_KEY
-
JOINS
public static final java.lang.String JOINS
-
JOIN
public static final java.lang.String JOIN
-
INHERITANCE
public static final java.lang.String INHERITANCE
-
DISCRIMINATOR
public static final java.lang.String DISCRIMINATOR
-
QUERIES
public static final java.lang.String QUERIES
-
QUERY
public static final java.lang.String QUERY
-
FETCHPLAN
public static final java.lang.String FETCHPLAN
-
FETCHPLANS
public static final java.lang.String FETCHPLANS
-
FETCHGROUPS
public static final java.lang.String FETCHGROUPS
-
FETCHGROUP
public static final java.lang.String FETCHGROUP
-
SEQUENCE
public static final java.lang.String SEQUENCE
-
INDICES
public static final java.lang.String INDICES
-
INDEX
public static final java.lang.String INDEX
-
UNIQUES
public static final java.lang.String UNIQUES
-
UNIQUE
public static final java.lang.String UNIQUE
-
FOREIGNKEYS
public static final java.lang.String FOREIGNKEYS
-
FOREIGNKEY
public static final java.lang.String FOREIGNKEY
-
COLUMNS
public static final java.lang.String COLUMNS
-
COLUMN
public static final java.lang.String COLUMN
-
EXTENSIONS
public static final java.lang.String EXTENSIONS
-
EXTENSION
public static final java.lang.String EXTENSION
-
PERSISTENT
public static final java.lang.String PERSISTENT
-
TRANSACTIONAL
public static final java.lang.String TRANSACTIONAL
-
NOTPERSISTENT
public static final java.lang.String NOTPERSISTENT
-
SERIALIZED
public static final java.lang.String SERIALIZED
-
ELEMENT
public static final java.lang.String ELEMENT
-
KEY
public static final java.lang.String KEY
-
VALUE
public static final java.lang.String VALUE
-
ORDER
public static final java.lang.String ORDER
-
EMBEDDED
public static final java.lang.String EMBEDDED
-
CACHEABLE
public static final java.lang.String CACHEABLE
-
CONVERT
public static final java.lang.String CONVERT
-
PRESTORE
public static final java.lang.String PRESTORE
- See Also:
- Constant Field Values
-
PREDELETE
public static final java.lang.String PREDELETE
- See Also:
- Constant Field Values
-
PREATTACH
public static final java.lang.String PREATTACH
- See Also:
- Constant Field Values
-
POSTATTACH
public static final java.lang.String POSTATTACH
- See Also:
- Constant Field Values
-
PRECLEAR
public static final java.lang.String PRECLEAR
- See Also:
- Constant Field Values
-
PREDETACH
public static final java.lang.String PREDETACH
- See Also:
- Constant Field Values
-
POSTDETACH
public static final java.lang.String POSTDETACH
- See Also:
- Constant Field Values
-
POSTLOAD
public static final java.lang.String POSTLOAD
- See Also:
- Constant Field Values
-
-
Method Detail
-
getQueryLanguageName
public static java.lang.String getQueryLanguageName(java.lang.String value)
Convenience accessor for the query language to a valid internal value.- Parameters:
value- The query language name- Returns:
- The internal name
-
getNullValueString
public static java.lang.String getNullValueString(javax.jdo.annotations.NullValue value)
Convenience accessor for the string name of a null value action.- Parameters:
value- The annotation null value- Returns:
- The name
-
getForeignKeyActionString
public static java.lang.String getForeignKeyActionString(javax.jdo.annotations.ForeignKeyAction action)
Convenience accessor for the string name of a FK action.- Parameters:
action- The annotation action- Returns:
- The name
-
getFieldPersistenceModifier
public static org.datanucleus.metadata.FieldPersistenceModifier getFieldPersistenceModifier(javax.jdo.annotations.PersistenceModifier modifier)
Convenience accessor for the persistence-modifier on a field.- Parameters:
modifier- The annotation modifier- Returns:
- The modifier
-
getIdentityTypeString
public static java.lang.String getIdentityTypeString(javax.jdo.annotations.IdentityType idType)
Convenience accessor for the string name of the identity type.- Parameters:
idType- The id type- Returns:
- The name
-
getSequenceStrategyString
public static java.lang.String getSequenceStrategyString(javax.jdo.annotations.SequenceStrategy strategy)
Convenience accessor for the string name of a datastore sequence strategy.- Parameters:
strategy- The annotation strategy- Returns:
- The name
-
getValueGenerationStrategyString
public static java.lang.String getValueGenerationStrategyString(javax.jdo.annotations.IdGeneratorStrategy strategy)
Convenience accessor for the string name of a id generator strategy (from JDO annotations).- Parameters:
strategy- The id generation strategy- Returns:
- The name
-
getVersionStrategyString
public static java.lang.String getVersionStrategyString(javax.jdo.annotations.VersionStrategy strategy)
Convenience accessor for the string name of a version strategy.- Parameters:
strategy- The version strategy- Returns:
- The name
-
getInheritanceStrategyString
public static java.lang.String getInheritanceStrategyString(javax.jdo.annotations.InheritanceStrategy strategy)
Convenience accessor for the string name of an inheritance strategy.- Parameters:
strategy- The inheritance strategy- Returns:
- The name
-
getDiscriminatorStrategyString
public static java.lang.String getDiscriminatorStrategyString(javax.jdo.annotations.DiscriminatorStrategy strategy)
Convenience accessor for the string name of a discriminator strategy.- Parameters:
strategy- The discriminator strategy- Returns:
- The name
-
getColumnMetaDataForAnnotations
public static org.datanucleus.metadata.ColumnMetaData getColumnMetaDataForAnnotations(java.util.Map<java.lang.String,java.lang.Object> annotationValues)
Convenience method to get the column metadata for annotation values of a @Column.- Parameters:
annotationValues- The values for the annotation- Returns:
- The MetaData for the column
-
getColumnMetaDataForColumnAnnotation
public static org.datanucleus.metadata.ColumnMetaData getColumnMetaDataForColumnAnnotation(javax.jdo.annotations.Column col)
Convenience method to get the column metadata for a Column annotation.- Parameters:
col- The Column annotation- Returns:
- The MetaData for the column
-
getIndexMetaData
public static org.datanucleus.metadata.IndexMetaData getIndexMetaData(java.lang.String name, java.lang.String table, java.lang.String unique, java.lang.String[] fields, javax.jdo.annotations.Column[] columns)Convenience method to create an IndexMetaData from the annotations data.- Parameters:
name- Name of the constrainttable- Name of the table (optional)unique- Whether the constraint is uniquefields- Fields to apply the constraint across (optional)columns- Columns to apply the constraint across (optional)- Returns:
- The IndexMetaData
-
getUniqueMetaData
public static org.datanucleus.metadata.UniqueMetaData getUniqueMetaData(java.lang.String name, java.lang.String table, java.lang.String deferred, java.lang.String[] fields, javax.jdo.annotations.Column[] columns)Convenience method to create a UniqueMetaData from the annotations data.- Parameters:
name- Name of the constrainttable- Name of the table (optional)deferred- Whether the constraint is deferredfields- Fields to apply the constraint across (optional)columns- Columns to apply the constraint across (optional)- Returns:
- The UniqueMetaData
-
getFKMetaData
public static org.datanucleus.metadata.ForeignKeyMetaData getFKMetaData(java.lang.String name, java.lang.String table, java.lang.String unique, java.lang.String deferred, java.lang.String deleteAction, java.lang.String updateAction, java.lang.String[] fields, javax.jdo.annotations.Column[] columns)Convenience method to create a ForeignKeyMetaData from the annotations data.- Parameters:
name- Name of the constrainttable- Name of the table (optional)unique- Whether the constraint is uniquedeferred- Whether the constraint is deferreddeleteAction- Any delete actionupdateAction- Any update actionfields- Fields to apply the constraint across (optional)columns- Columns to apply the constraint across (optional)- Returns:
- The ForeignKeyMetaData
-
addExtensionsToMetaData
public static void addExtensionsToMetaData(org.datanucleus.metadata.MetaData metadata, javax.jdo.annotations.Extension[] extensions)Convenience method to add extensions to a metadata element.- Parameters:
metadata- The metadata elementextensions- The extension annotations
-
-