public class MetadataMirrorFactory extends MetadataFactory
ALLOW_JDK
Modifier and Type | Method and Description |
---|---|
void |
addPersistenceUnit(SEPersistenceUnitInfo puInfo,
PersistenceUnit persistenceUnit)
INTERNAL:
|
MetadataClass |
getMetadataClass(javax.lang.model.element.Element element)
INTERNAL:
If the metadata class doesn't exist for the given element, we will build
one and add it to our map of MetadataClasses before returning it.
|
MetadataClass |
getMetadataClass(java.lang.String className)
INTERNAL:
This assumes that every class that is accessed in the pre-process
methods will have a class metadata built for them already.
|
MetadataClass |
getMetadataClass(java.lang.String className,
boolean isLazy)
Return the class metadata for the class name.
|
MetadataClass |
getMetadataClass(javax.lang.model.type.TypeMirror typeMirror)
INTERNAL:
If the adds a new element will build it and add it to our list of
MetadataClasses.
|
MetadataProject |
getMetadataProject(SEPersistenceUnitInfo puInfo)
INTERNAL:
We preserve state from each processor run by holding static references
to projects.
|
java.util.Collection<PersistenceUnit> |
getPersistenceUnits()
INTERNAL:
|
javax.annotation.processing.ProcessingEnvironment |
getProcessingEnvironment()
INTERNAL:
|
java.util.Map<javax.lang.model.element.Element,MetadataClass> |
getRoundElements()
INTERNAL:
|
boolean |
isRoundElement(javax.lang.model.element.Element element)
INTENAL:
|
boolean |
isRoundElement(MetadataClass cls)
INTENAL:
|
void |
resolveGenericTypes(MetadataClass child,
java.util.List<java.lang.String> genericTypes,
MetadataClass parent,
MetadataDescriptor descriptor)
INTERNAL:
|
void |
setEnvironments(javax.annotation.processing.ProcessingEnvironment processingEnvironment,
javax.annotation.processing.RoundEnvironment roundEnvironment)
INTERNAL:
Our processor will not visit generated elements, there is no need for
us to do this.
|
addMetadataClass, addMetadataClass, getLoader, getLogger, setLoader, setLogger
public void addPersistenceUnit(SEPersistenceUnitInfo puInfo, PersistenceUnit persistenceUnit)
public MetadataClass getMetadataClass(javax.lang.model.element.Element element)
public MetadataClass getMetadataClass(java.lang.String className, boolean isLazy)
MetadataFactory
getMetadataClass
in class MetadataFactory
public MetadataClass getMetadataClass(java.lang.String className)
getMetadataClass
in class MetadataFactory
public MetadataClass getMetadataClass(javax.lang.model.type.TypeMirror typeMirror)
public MetadataProject getMetadataProject(SEPersistenceUnitInfo puInfo)
public java.util.Collection<PersistenceUnit> getPersistenceUnits()
public javax.annotation.processing.ProcessingEnvironment getProcessingEnvironment()
public java.util.Map<javax.lang.model.element.Element,MetadataClass> getRoundElements()
public boolean isRoundElement(javax.lang.model.element.Element element)
public boolean isRoundElement(MetadataClass cls)
public void resolveGenericTypes(MetadataClass child, java.util.List<java.lang.String> genericTypes, MetadataClass parent, MetadataDescriptor descriptor)
resolveGenericTypes
in class MetadataFactory
public void setEnvironments(javax.annotation.processing.ProcessingEnvironment processingEnvironment, javax.annotation.processing.RoundEnvironment roundEnvironment)
EclipseLink 2.6.3, "build v20160428-59c81c5" API Reference