public class AnnotationPersistenceMetaDataParser extends java.lang.Object implements MetaDataModes
Modifier and Type | Field and Description |
---|---|
protected java.lang.Class<?> |
_cls |
protected java.util.Stack<java.lang.Class<?>> |
_stack |
MODE_ALL, MODE_ANN_MAPPING, MODE_MAPPING, MODE_MAPPING_INIT, MODE_META, MODE_NONE, MODE_QUERY
Constructor and Description |
---|
AnnotationPersistenceMetaDataParser(OpenJPAConfiguration conf)
Constructor; supply configuration.
|
Modifier and Type | Method and Description |
---|---|
void |
clear()
Clear caches.
|
OpenJPAConfiguration |
getConfiguration()
Configuration supplied on construction.
|
java.lang.ClassLoader |
getEnvClassLoader()
Return the environmental class loader to pass on to parsed
metadata instances.
|
Log |
getLog()
Metadata log.
|
boolean |
getMappingOverride()
Whether to allow later parses of mapping information to override
earlier information for the same class.
|
int |
getMode()
The parse mode.
|
MetaDataRepository |
getRepository()
Returns the repository for this parser.
|
protected java.io.File |
getSourceFile()
Determine the source file we're parsing.
|
protected boolean |
handleUnknownClassAnnotation(ClassMetaData meta,
java.lang.annotation.Annotation anno)
Allow subclasses to handle unknown annotations.
|
protected boolean |
handleUnknownMemberAnnotation(FieldMetaData fmd,
java.lang.annotation.Annotation anno)
Allow subclasses to handle unknown annotations.
|
protected boolean |
handleUnknownPackageAnnotation(java.lang.Package pkg,
java.lang.annotation.Annotation anno)
Allow subclasses to handle unknown annotations.
|
protected boolean |
isMappingMode()
Convenience method for interpreting
getMode() . |
protected boolean |
isMappingOverrideMode()
Returns true if we're in mapping mode or in metadata mode with
mapping overide enabled.
|
protected boolean |
isMetaDataMode()
Convenience method for interpreting
getMode() . |
protected boolean |
isQueryMode()
Convenience method for interpreting
getMode() . |
protected java.lang.String |
normalizeCatalogName(java.lang.String catName) |
protected java.lang.String |
normalizeSchemaName(java.lang.String schName) |
protected java.lang.String |
normalizeSequenceName(java.lang.String seqName) |
void |
parse(java.lang.Class<?> cls)
Parse persistence metadata for the given class.
|
static java.util.Collection<LifecycleCallbacks>[] |
parseCallbackMethods(java.lang.Class<?> cls,
java.util.Collection<LifecycleCallbacks>[] callbacks,
boolean sups,
boolean listener,
MetaDataRepository repos)
Parse callback methods into the given array, and return that array,
creating one if null.
|
protected void |
parseClassMappingAnnotations(ClassMetaData meta)
Parse class mapping annotations.
|
protected void |
parseLobMapping(FieldMetaData fmd)
Setup the field as a LOB mapping.
|
protected void |
parseMemberMappingAnnotations(FieldMetaData fmd)
Parse member mapping components.
|
protected void |
parsePackageMappingAnnotations(java.lang.Package pkg)
Parse package mapping annotations.
|
void |
setEnvClassLoader(java.lang.ClassLoader loader)
Set the environmental class loader to pass on to parsed
metadata instances.
|
void |
setMappingOverride(boolean override)
Whether to allow later parses of mapping information to override
earlier information for the same class.
|
void |
setMode(int mode)
The parse mode.
|
void |
setMode(int mode,
boolean on)
The parse mode.
|
void |
setRepository(MetaDataRepository repos)
Set the metadata repository for this parser.
|
protected java.lang.Class<?> _cls
protected java.util.Stack<java.lang.Class<?>> _stack
public AnnotationPersistenceMetaDataParser(OpenJPAConfiguration conf)
public OpenJPAConfiguration getConfiguration()
public Log getLog()
public MetaDataRepository getRepository()
public void setRepository(MetaDataRepository repos)
public java.lang.ClassLoader getEnvClassLoader()
public void setEnvClassLoader(java.lang.ClassLoader loader)
public boolean getMappingOverride()
public void setMappingOverride(boolean override)
public int getMode()
public void setMode(int mode, boolean on)
public void setMode(int mode)
protected boolean isMetaDataMode()
getMode()
.protected boolean isQueryMode()
getMode()
.protected boolean isMappingMode()
getMode()
.protected boolean isMappingOverrideMode()
public void clear()
public void parse(java.lang.Class<?> cls)
protected void parsePackageMappingAnnotations(java.lang.Package pkg)
protected boolean handleUnknownPackageAnnotation(java.lang.Package pkg, java.lang.annotation.Annotation anno)
protected void parseClassMappingAnnotations(ClassMetaData meta)
protected boolean handleUnknownClassAnnotation(ClassMetaData meta, java.lang.annotation.Annotation anno)
protected java.io.File getSourceFile()
public static java.util.Collection<LifecycleCallbacks>[] parseCallbackMethods(java.lang.Class<?> cls, java.util.Collection<LifecycleCallbacks>[] callbacks, boolean sups, boolean listener, MetaDataRepository repos)
sups
- whether to scan superclasseslistener
- whether this is a listener or notprotected void parseMemberMappingAnnotations(FieldMetaData fmd)
protected boolean handleUnknownMemberAnnotation(FieldMetaData fmd, java.lang.annotation.Annotation anno)
protected void parseLobMapping(FieldMetaData fmd)
protected java.lang.String normalizeSequenceName(java.lang.String seqName)
protected java.lang.String normalizeSchemaName(java.lang.String schName)
protected java.lang.String normalizeCatalogName(java.lang.String catName)