Class AnnotationPersistenceMappingParser
- java.lang.Object
-
- org.apache.openjpa.persistence.AnnotationPersistenceMetaDataParser
-
- org.apache.openjpa.persistence.jdbc.AnnotationPersistenceMappingParser
-
- All Implemented Interfaces:
MetaDataModes
public class AnnotationPersistenceMappingParser extends AnnotationPersistenceMetaDataParser
Persistence annotation mapping parser.- Author:
- Pinaki Poddar, Steve Kim, Abe White
-
-
Field Summary
Fields Modifier and Type Field Description protected static intFALSEprotected static intTRUE-
Fields inherited from class org.apache.openjpa.persistence.AnnotationPersistenceMetaDataParser
_cls, _stack
-
Fields inherited from interface org.apache.openjpa.meta.MetaDataModes
MODE_ALL, MODE_ANN_MAPPING, MODE_MAPPING, MODE_MAPPING_INIT, MODE_META, MODE_NONE, MODE_QUERY
-
-
Constructor Summary
Constructors Constructor Description AnnotationPersistenceMappingParser(JDBCConfiguration conf)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static FieldMappinggetAttributeOverrideField(java.lang.String attrName, FieldMapping fm, ClassMapping embed)static java.lang.Class<?>getEmbeddedClassType(FieldMapping fm, java.lang.String attrName)static FieldMappinggetEmbeddedFieldMapping(FieldMapping fm, java.lang.String attrName)static FieldMappinggetEmbeddedFieldMapping(FieldMapping fm, java.lang.String attrName, boolean mustExist)static ClassMappinggetEmbeddedMapping(ValueMapping val)static ClassMappinggetEmbeddedMapping(ValueMapping val, boolean createNew)protected booleanhandleUnknownClassMappingAnnotation(ClassMapping cls, java.lang.annotation.Annotation anno)Allow subclasses to handle unknown annotations.protected booleanhandleUnknownMemberMappingAnnotation(FieldMapping fm, java.lang.annotation.Annotation anno)Allow subclasses to handle unknown annotations.protected booleanhandleUnknownPackageMappingAnnotation(java.lang.Package pkg, java.lang.annotation.Annotation anno)Allow subclasses to handle unknown annotations.protected java.lang.StringnormalizeCatalogName(java.lang.String catName)protected java.lang.StringnormalizeSchemaName(java.lang.String schName)protected java.lang.StringnormalizeSequenceName(java.lang.String seqName)protected voidparseClassMappingAnnotations(ClassMetaData meta)Parse class mapping annotations.protected voidparseCollectionTable(FieldMapping fm, jakarta.persistence.CollectionTable ctbl)Parse @CollectionTable.protected voidparseColumns(FieldMapping fm, jakarta.persistence.Column... pcols)Parse @Column(s).protected voidparseContainerTable(FieldMapping fm, ContainerTable ctbl)Parse @ContainerTable.protected voidparseElementJoinColumns(FieldMapping fm, ElementJoinColumn... joins)Parse @ElementJoinColumn(s).protected voidparseForeignKey(MappingInfo info, java.lang.String name, boolean enabled, boolean deferred, ForeignKeyAction deleteAction, ForeignKeyAction updateAction)Set foreign key data on the given mapping info.protected voidparseIndex(MappingInfo info, java.lang.String name, boolean enabled, boolean unique)Set index data on the given mapping info.protected voidparseLobMapping(FieldMetaData fmd)Setup the field as a LOB mapping.protected voidparseMapKeyColumn(FieldMapping fm, jakarta.persistence.MapKeyColumn anno)Parse @MapKeyColumn.protected voidparseMemberMappingAnnotations(FieldMetaData fmd)Parse member mapping components.protected voidparsePackageMappingAnnotations(java.lang.Package pkg)Parse package mapping annotations.protected voidparseXJoinColumns(FieldMapping fm, MappingInfo info, boolean secondaryAllowed, XJoinColumn... joins)Parse given @XJoinColumn annotations.protected voidsetColumns(FieldMapping fm, MappingInfo info, java.util.List<Column> cols, int unique)Set the given columns as the columns forfm.protected voidsetMapKeyColumn(FieldMapping fm, MappingInfo info, Column col, int unique)Set the given map key column as the map key column forfm.protected voidsetTargetIdentifier(Column col, java.lang.String refColumnName)protected static inttoPolymorphicConstant(NonpolymorphicType val)Return theValueMappingPOLY_*constant for the given enum value.-
Methods inherited from class org.apache.openjpa.persistence.AnnotationPersistenceMetaDataParser
addHints, addSourceInfo, clear, getConfiguration, getEnvClassLoader, getLog, getMappingOverride, getMode, getRepository, getSourceFile, handleUnknownClassAnnotation, handleUnknownMemberAnnotation, handleUnknownPackageAnnotation, isMappingMode, isMappingOverrideMode, isMetaDataMode, isQueryMode, parse, parseCallbackMethods, setEnvClassLoader, setMappingOverride, setMode, setMode, setRepository, toKernelParameterMode, toOverrideType
-
-
-
-
Field Detail
-
TRUE
protected static final int TRUE
- See Also:
- Constant Field Values
-
FALSE
protected static final int FALSE
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
AnnotationPersistenceMappingParser
public AnnotationPersistenceMappingParser(JDBCConfiguration conf)
-
-
Method Detail
-
parsePackageMappingAnnotations
protected void parsePackageMappingAnnotations(java.lang.Package pkg)
Description copied from class:AnnotationPersistenceMetaDataParserParse package mapping annotations.- Overrides:
parsePackageMappingAnnotationsin classAnnotationPersistenceMetaDataParser
-
handleUnknownPackageMappingAnnotation
protected boolean handleUnknownPackageMappingAnnotation(java.lang.Package pkg, java.lang.annotation.Annotation anno)Allow subclasses to handle unknown annotations.
-
parseClassMappingAnnotations
protected void parseClassMappingAnnotations(ClassMetaData meta)
Description copied from class:AnnotationPersistenceMetaDataParserParse class mapping annotations.- Overrides:
parseClassMappingAnnotationsin classAnnotationPersistenceMetaDataParser
-
handleUnknownClassMappingAnnotation
protected boolean handleUnknownClassMappingAnnotation(ClassMapping cls, java.lang.annotation.Annotation anno)
Allow subclasses to handle unknown annotations.
-
parseForeignKey
protected void parseForeignKey(MappingInfo info, java.lang.String name, boolean enabled, boolean deferred, ForeignKeyAction deleteAction, ForeignKeyAction updateAction)
Set foreign key data on the given mapping info.
-
parseIndex
protected void parseIndex(MappingInfo info, java.lang.String name, boolean enabled, boolean unique)
Set index data on the given mapping info.
-
parseLobMapping
protected void parseLobMapping(FieldMetaData fmd)
Description copied from class:AnnotationPersistenceMetaDataParserSetup the field as a LOB mapping.- Overrides:
parseLobMappingin classAnnotationPersistenceMetaDataParser
-
parseMemberMappingAnnotations
protected void parseMemberMappingAnnotations(FieldMetaData fmd)
Description copied from class:AnnotationPersistenceMetaDataParserParse member mapping components.- Overrides:
parseMemberMappingAnnotationsin classAnnotationPersistenceMetaDataParser
-
handleUnknownMemberMappingAnnotation
protected boolean handleUnknownMemberMappingAnnotation(FieldMapping fm, java.lang.annotation.Annotation anno)
Allow subclasses to handle unknown annotations.
-
toPolymorphicConstant
protected static int toPolymorphicConstant(NonpolymorphicType val)
Return theValueMappingPOLY_*constant for the given enum value.
-
getEmbeddedFieldMapping
public static FieldMapping getEmbeddedFieldMapping(FieldMapping fm, java.lang.String attrName)
-
getEmbeddedFieldMapping
public static FieldMapping getEmbeddedFieldMapping(FieldMapping fm, java.lang.String attrName, boolean mustExist)
-
getEmbeddedClassType
public static java.lang.Class<?> getEmbeddedClassType(FieldMapping fm, java.lang.String attrName)
-
getEmbeddedMapping
public static ClassMapping getEmbeddedMapping(ValueMapping val, boolean createNew)
-
getEmbeddedMapping
public static ClassMapping getEmbeddedMapping(ValueMapping val)
-
getAttributeOverrideField
public static FieldMapping getAttributeOverrideField(java.lang.String attrName, FieldMapping fm, ClassMapping embed)
-
parseColumns
protected void parseColumns(FieldMapping fm, jakarta.persistence.Column... pcols)
Parse @Column(s).
-
setColumns
protected void setColumns(FieldMapping fm, MappingInfo info, java.util.List<Column> cols, int unique)
Set the given columns as the columns forfm.- Parameters:
unique- bitwise combination of TRUE and FALSE for the unique attribute of each column
-
setTargetIdentifier
protected void setTargetIdentifier(Column col, java.lang.String refColumnName)
-
parseXJoinColumns
protected void parseXJoinColumns(FieldMapping fm, MappingInfo info, boolean secondaryAllowed, XJoinColumn... joins)
Parse given @XJoinColumn annotations.
-
parseContainerTable
protected void parseContainerTable(FieldMapping fm, ContainerTable ctbl)
Parse @ContainerTable.
-
parseCollectionTable
protected void parseCollectionTable(FieldMapping fm, jakarta.persistence.CollectionTable ctbl)
Parse @CollectionTable.
-
parseElementJoinColumns
protected void parseElementJoinColumns(FieldMapping fm, ElementJoinColumn... joins)
Parse @ElementJoinColumn(s).
-
parseMapKeyColumn
protected void parseMapKeyColumn(FieldMapping fm, jakarta.persistence.MapKeyColumn anno)
Parse @MapKeyColumn.
-
setMapKeyColumn
protected void setMapKeyColumn(FieldMapping fm, MappingInfo info, Column col, int unique)
Set the given map key column as the map key column forfm.- Parameters:
unique- bitwise combination of TRUE and FALSE for the unique attribute of the column
-
normalizeSequenceName
protected java.lang.String normalizeSequenceName(java.lang.String seqName)
- Overrides:
normalizeSequenceNamein classAnnotationPersistenceMetaDataParser
-
normalizeSchemaName
protected java.lang.String normalizeSchemaName(java.lang.String schName)
- Overrides:
normalizeSchemaNamein classAnnotationPersistenceMetaDataParser
-
normalizeCatalogName
protected java.lang.String normalizeCatalogName(java.lang.String catName)
- Overrides:
normalizeCatalogNamein classAnnotationPersistenceMetaDataParser
-
-