public class JPAAnnotationReader
extends org.datanucleus.metadata.annotations.AbstractAnnotationReader
Constructor and Description |
---|
JPAAnnotationReader(org.datanucleus.metadata.MetaDataManager mgr)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
protected boolean |
doesClassHaveConverter(Class cls,
org.datanucleus.metadata.annotations.AnnotationObject[] annotations)
Check if class has Converter annotation by inspecting its annotations.
|
protected boolean |
doesClassHaveNamedQueries(org.datanucleus.metadata.annotations.AnnotationObject[] annotations)
Check if class has NamedXXXQuery annotations (for classes that are not persistable but provide named query definitions.
|
protected org.datanucleus.metadata.StoredProcQueryParameterMetaData |
getMetaDataForStoredProcParameter(javax.persistence.StoredProcedureParameter param) |
protected org.datanucleus.metadata.annotations.AnnotationObject |
isClassPersistable(org.datanucleus.metadata.annotations.AnnotationObject[] annotations)
Check if a class is persistable, by looking at its annotations.
|
protected boolean |
isClassPersistenceAware(org.datanucleus.metadata.annotations.AnnotationObject[] annotations)
Check if class is persistence aware, by looking at its annotations.
|
protected org.datanucleus.metadata.AbstractClassMetaData |
processClassAnnotations(org.datanucleus.metadata.PackageMetaData pmd,
Class cls,
org.datanucleus.metadata.annotations.AnnotationObject[] annotations,
org.datanucleus.ClassLoaderResolver clr)
Method to process the "class" level annotations and create the outline ClassMetaData object
|
protected void |
processEmbeddedAttributeOverride(org.datanucleus.metadata.AbstractMemberMetaData mmd,
String overriddenName,
Class type,
javax.persistence.Column column)
Method to process the override of embedded members.
|
protected org.datanucleus.metadata.AbstractMemberMetaData |
processMemberAnnotations(org.datanucleus.metadata.AbstractClassMetaData cmd,
org.datanucleus.metadata.annotations.Member member,
org.datanucleus.metadata.annotations.AnnotationObject[] annotations)
Convenience method to process the annotations for a field/property.
|
protected void |
processMethodAnnotations(org.datanucleus.metadata.AbstractClassMetaData cmd,
Method method)
Method to take the passed in outline ClassMetaData and process the annotations for
method adding any necessary MetaData to the ClassMetaData.
|
protected void |
processNamedQueries(org.datanucleus.metadata.AbstractClassMetaData cmd,
org.datanucleus.metadata.annotations.AnnotationObject[] annotations)
Convenience method to process NamedQuery, NamedQueries, NamedNativeQuery, NamedNativeQueries, NamedStoredProcedureQueries, NamedStoredProcedureQuery annotations.
|
addSupportedDuplicateAnnotations, getAnnotationObjectsForAnnotations, getClassAnnotationsForClass, getFieldAnnotationsForClass, getJavaBeanAccessorAnnotationsForClass, getMetaDataForClass, getSupportedAnnotationPackages, isPersistenceContext, isSupportedAnnotation, setSupportedAnnotationPackages
public JPAAnnotationReader(org.datanucleus.metadata.MetaDataManager mgr)
mgr
- MetaData managerprotected org.datanucleus.metadata.AbstractClassMetaData processClassAnnotations(org.datanucleus.metadata.PackageMetaData pmd, Class cls, org.datanucleus.metadata.annotations.AnnotationObject[] annotations, org.datanucleus.ClassLoaderResolver clr)
processClassAnnotations
in class org.datanucleus.metadata.annotations.AbstractAnnotationReader
pmd
- Parent PackageMetaDatacls
- The classannotations
- Annotations for this classclr
- ClassLoader resolverprotected void processNamedQueries(org.datanucleus.metadata.AbstractClassMetaData cmd, org.datanucleus.metadata.annotations.AnnotationObject[] annotations)
cmd
- Metadata for the classannotations
- Annotations specified on the classprotected org.datanucleus.metadata.StoredProcQueryParameterMetaData getMetaDataForStoredProcParameter(javax.persistence.StoredProcedureParameter param)
protected org.datanucleus.metadata.AbstractMemberMetaData processMemberAnnotations(org.datanucleus.metadata.AbstractClassMetaData cmd, org.datanucleus.metadata.annotations.Member member, org.datanucleus.metadata.annotations.AnnotationObject[] annotations)
processMemberAnnotations
in class org.datanucleus.metadata.annotations.AbstractAnnotationReader
cmd
- The ClassMetaData to updatemember
- The field/propertyannotations
- The annotations for the field/propertyprotected void processEmbeddedAttributeOverride(org.datanucleus.metadata.AbstractMemberMetaData mmd, String overriddenName, Class type, javax.persistence.Column column)
mmd
- Metadata for this memberoverriddenName
- The overridden member within this embedded objecttype
- Type of this membercolumn
- The column details to override it withprotected void processMethodAnnotations(org.datanucleus.metadata.AbstractClassMetaData cmd, Method method)
processMethodAnnotations
in class org.datanucleus.metadata.annotations.AbstractAnnotationReader
cmd
- The ClassMetaData (to be updated)method
- The methodprotected org.datanucleus.metadata.annotations.AnnotationObject isClassPersistable(org.datanucleus.metadata.annotations.AnnotationObject[] annotations)
annotations
- Annotations for the classprotected boolean isClassPersistenceAware(org.datanucleus.metadata.annotations.AnnotationObject[] annotations)
annotations
- Annotations for the classprotected boolean doesClassHaveNamedQueries(org.datanucleus.metadata.annotations.AnnotationObject[] annotations)
annotations
- Annotations for the classprotected boolean doesClassHaveConverter(Class cls, org.datanucleus.metadata.annotations.AnnotationObject[] annotations)
cls
- The classannotations
- Annotations for the classCopyright © 2020. All rights reserved.