public class AnnotationPersistenceMetaDataParser extends Object implements MetaDataModes
Modifier and Type | Field and Description |
---|---|
protected Class<?> |
_cls |
protected Stack<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 |
---|---|
protected void |
addHints(QueryMetaData meta,
javax.persistence.QueryHint... hints) |
protected void |
addSourceInfo(AnnotatedElement el,
QueryMetaData meta) |
void |
clear()
Clear caches.
|
OpenJPAConfiguration |
getConfiguration()
Configuration supplied on construction.
|
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 File |
getSourceFile()
Determine the source file we're parsing.
|
protected boolean |
handleUnknownClassAnnotation(ClassMetaData meta,
Annotation anno)
Allow subclasses to handle unknown annotations.
|
protected boolean |
handleUnknownMemberAnnotation(FieldMetaData fmd,
Annotation anno)
Allow subclasses to handle unknown annotations.
|
protected boolean |
handleUnknownPackageAnnotation(Package pkg,
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 String |
normalizeCatalogName(String catName) |
protected String |
normalizeSchemaName(String schName) |
protected String |
normalizeSequenceName(String seqName) |
void |
parse(Class<?> cls)
Parse persistence metadata for the given class.
|
static Collection<LifecycleCallbacks>[] |
parseCallbackMethods(Class<?> cls,
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(Package pkg)
Parse package mapping annotations.
|
void |
setEnvClassLoader(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 MultiQueryMetaData.Parameter.Mode |
toKernelParameterMode(javax.persistence.ParameterMode mode) |
static Class<?> |
toOverrideType(Class<?> cls)
Convert the given class to its OpenJPA type override equivalent.
|
public AnnotationPersistenceMetaDataParser(OpenJPAConfiguration conf)
public OpenJPAConfiguration getConfiguration()
public Log getLog()
public MetaDataRepository getRepository()
public void setRepository(MetaDataRepository repos)
public ClassLoader getEnvClassLoader()
public void setEnvClassLoader(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(Class<?> cls)
protected void parsePackageMappingAnnotations(Package pkg)
protected boolean handleUnknownPackageAnnotation(Package pkg, Annotation anno)
protected void parseClassMappingAnnotations(ClassMetaData meta)
protected boolean handleUnknownClassAnnotation(ClassMetaData meta, Annotation anno)
protected File getSourceFile()
public static Collection<LifecycleCallbacks>[] parseCallbackMethods(Class<?> cls, 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, Annotation anno)
public static Class<?> toOverrideType(Class<?> cls)
protected void parseLobMapping(FieldMetaData fmd)
protected MultiQueryMetaData.Parameter.Mode toKernelParameterMode(javax.persistence.ParameterMode mode)
protected void addSourceInfo(AnnotatedElement el, QueryMetaData meta)
protected void addHints(QueryMetaData meta, javax.persistence.QueryHint... hints)
Copyright © 2006–2020 Apache Software Foundation. All rights reserved.