Class JDOAnnotationUtils


  • public class JDOAnnotationUtils
    extends Object
    Series of utility methods for converting between annotations and metadata.
    • Field Detail

      • PERSISTENCE_CAPABLE

        public static final String PERSISTENCE_CAPABLE
      • PERSISTENCE_AWARE

        public static final String PERSISTENCE_AWARE
      • EMBEDDED_ONLY

        public static final String EMBEDDED_ONLY
      • VERSION

        public static final String VERSION
      • DATASTORE_IDENTITY

        public static final String DATASTORE_IDENTITY
      • PRIMARY_KEY

        public static final String PRIMARY_KEY
      • JOINS

        public static final String JOINS
      • JOIN

        public static final String JOIN
      • INHERITANCE

        public static final String INHERITANCE
      • DISCRIMINATOR

        public static final String DISCRIMINATOR
      • QUERIES

        public static final String QUERIES
      • QUERY

        public static final String QUERY
      • FETCHPLAN

        public static final String FETCHPLAN
      • FETCHPLANS

        public static final String FETCHPLANS
      • FETCHGROUPS

        public static final String FETCHGROUPS
      • FETCHGROUP

        public static final String FETCHGROUP
      • SEQUENCE

        public static final String SEQUENCE
      • INDICES

        public static final String INDICES
      • INDEX

        public static final String INDEX
      • UNIQUES

        public static final String UNIQUES
      • UNIQUE

        public static final String UNIQUE
      • FOREIGNKEYS

        public static final String FOREIGNKEYS
      • FOREIGNKEY

        public static final String FOREIGNKEY
      • COLUMNS

        public static final String COLUMNS
      • COLUMN

        public static final String COLUMN
      • EXTENSIONS

        public static final String EXTENSIONS
      • EXTENSION

        public static final String EXTENSION
      • PERSISTENT

        public static final String PERSISTENT
      • TRANSACTIONAL

        public static final String TRANSACTIONAL
      • NOTPERSISTENT

        public static final String NOTPERSISTENT
      • SERIALIZED

        public static final String SERIALIZED
      • ELEMENT

        public static final String ELEMENT
      • KEY

        public static final String KEY
      • VALUE

        public static final String VALUE
      • ORDER

        public static final String ORDER
      • EMBEDDED

        public static final String EMBEDDED
      • CACHEABLE

        public static final String CACHEABLE
      • CONVERT

        public static final String CONVERT
    • Constructor Detail

      • JDOAnnotationUtils

        public JDOAnnotationUtils()
    • Method Detail

      • getQueryLanguageName

        public static String getQueryLanguageName​(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 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 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 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 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 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 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 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 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​(Map<String,​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​(String name,
                                                                              String table,
                                                                              String unique,
                                                                              String[] fields,
                                                                              javax.jdo.annotations.Column[] columns)
        Convenience method to create an IndexMetaData from the annotations data.
        Parameters:
        name - Name of the constraint
        table - Name of the table (optional)
        unique - Whether the constraint is unique
        fields - 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​(String name,
                                                                                String table,
                                                                                String deferred,
                                                                                String[] fields,
                                                                                javax.jdo.annotations.Column[] columns)
        Convenience method to create a UniqueMetaData from the annotations data.
        Parameters:
        name - Name of the constraint
        table - Name of the table (optional)
        deferred - Whether the constraint is deferred
        fields - 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​(String name,
                                                                                String table,
                                                                                String unique,
                                                                                String deferred,
                                                                                String deleteAction,
                                                                                String updateAction,
                                                                                String[] fields,
                                                                                javax.jdo.annotations.Column[] columns)
        Convenience method to create a ForeignKeyMetaData from the annotations data.
        Parameters:
        name - Name of the constraint
        table - Name of the table (optional)
        unique - Whether the constraint is unique
        deferred - Whether the constraint is deferred
        deleteAction - Any delete action
        updateAction - Any update action
        fields - 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 element
        extensions - The extension annotations