Class AnnotationPersistenceMappingParser
java.lang.Object
org.apache.openjpa.persistence.AnnotationPersistenceMetaDataParser
org.apache.openjpa.persistence.jdbc.AnnotationPersistenceMappingParser
- All Implemented Interfaces:
MetaDataModes
Persistence annotation mapping parser.
- Author:
- Pinaki Poddar, Steve Kim, Abe White
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final intprotected static final intFields inherited from class org.apache.openjpa.persistence.AnnotationPersistenceMetaDataParser
_cls, _stackFields 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 -
Method Summary
Modifier and TypeMethodDescriptionstatic FieldMappinggetAttributeOverrideField(String attrName, FieldMapping fm, ClassMapping embed) static Class<?>getEmbeddedClassType(FieldMapping fm, String attrName) static FieldMappinggetEmbeddedFieldMapping(FieldMapping fm, String attrName) static FieldMappinggetEmbeddedFieldMapping(FieldMapping fm, String attrName, boolean mustExist) static ClassMappingstatic ClassMappinggetEmbeddedMapping(ValueMapping val, boolean createNew) protected booleanAllow subclasses to handle unknown annotations.protected booleanAllow subclasses to handle unknown annotations.protected booleanAllow subclasses to handle unknown annotations.protected StringnormalizeCatalogName(String catName) protected StringnormalizeSchemaName(String schName) protected StringnormalizeSequenceName(String seqName) protected voidParse 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, String name, boolean enabled, boolean deferred, ForeignKeyAction deleteAction, ForeignKeyAction updateAction) Set foreign key data on the given mapping info.protected voidparseIndex(MappingInfo info, String name, boolean enabled, boolean unique) Set index data on the given mapping info.protected voidSetup the field as a LOB mapping.protected voidparseMapKeyColumn(FieldMapping fm, jakarta.persistence.MapKeyColumn anno) Parse @MapKeyColumn.protected voidParse member mapping components.protected voidParse package mapping annotations.protected voidparseXJoinColumns(FieldMapping fm, MappingInfo info, boolean secondaryAllowed, XJoinColumn... joins) Parse given @XJoinColumn annotations.protected voidsetColumns(FieldMapping fm, MappingInfo info, 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, String refColumnName) protected static intReturn 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 Details
-
TRUE
protected static final int TRUE- See Also:
-
FALSE
protected static final int FALSE- See Also:
-
-
Constructor Details
-
AnnotationPersistenceMappingParser
-
-
Method Details
-
parsePackageMappingAnnotations
Description copied from class:AnnotationPersistenceMetaDataParserParse package mapping annotations.- Overrides:
parsePackageMappingAnnotationsin classAnnotationPersistenceMetaDataParser
-
handleUnknownPackageMappingAnnotation
Allow subclasses to handle unknown annotations. -
parseClassMappingAnnotations
Description copied from class:AnnotationPersistenceMetaDataParserParse class mapping annotations.- Overrides:
parseClassMappingAnnotationsin classAnnotationPersistenceMetaDataParser
-
handleUnknownClassMappingAnnotation
Allow subclasses to handle unknown annotations. -
parseForeignKey
protected void parseForeignKey(MappingInfo info, String name, boolean enabled, boolean deferred, ForeignKeyAction deleteAction, ForeignKeyAction updateAction) Set foreign key data on the given mapping info. -
parseIndex
Set index data on the given mapping info. -
parseLobMapping
Description copied from class:AnnotationPersistenceMetaDataParserSetup the field as a LOB mapping.- Overrides:
parseLobMappingin classAnnotationPersistenceMetaDataParser
-
parseMemberMappingAnnotations
Description copied from class:AnnotationPersistenceMetaDataParserParse member mapping components.- Overrides:
parseMemberMappingAnnotationsin classAnnotationPersistenceMetaDataParser
-
handleUnknownMemberMappingAnnotation
Allow subclasses to handle unknown annotations. -
toPolymorphicConstant
Return theValueMappingPOLY_*constant for the given enum value. -
getEmbeddedFieldMapping
-
getEmbeddedFieldMapping
public static FieldMapping getEmbeddedFieldMapping(FieldMapping fm, String attrName, boolean mustExist) -
getEmbeddedClassType
-
getEmbeddedMapping
-
getEmbeddedMapping
-
getAttributeOverrideField
public static FieldMapping getAttributeOverrideField(String attrName, FieldMapping fm, ClassMapping embed) -
parseColumns
Parse @Column(s). -
setColumns
Set the given columns as the columns forfm.- Parameters:
unique- bitwise combination of TRUE and FALSE for the unique attribute of each column
-
setTargetIdentifier
-
parseXJoinColumns
protected void parseXJoinColumns(FieldMapping fm, MappingInfo info, boolean secondaryAllowed, XJoinColumn... joins) Parse given @XJoinColumn annotations. -
parseContainerTable
Parse @ContainerTable. -
parseCollectionTable
Parse @CollectionTable. -
parseElementJoinColumns
Parse @ElementJoinColumn(s). -
parseMapKeyColumn
Parse @MapKeyColumn. -
setMapKeyColumn
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
- Overrides:
normalizeSequenceNamein classAnnotationPersistenceMetaDataParser
-
normalizeSchemaName
- Overrides:
normalizeSchemaNamein classAnnotationPersistenceMetaDataParser
-
normalizeCatalogName
- Overrides:
normalizeCatalogNamein classAnnotationPersistenceMetaDataParser
-