Class JavaModelImpl
- java.lang.Object
-
- org.eclipse.persistence.jaxb.javamodel.reflection.JavaModelImpl
-
- All Implemented Interfaces:
JavaModel
- Direct Known Subclasses:
OXMJavaModelImpl
public class JavaModelImpl extends Object implements JavaModel
INTERNAL:Purpose:The JavaModel is the central access point to the TopLink JAXB 2.0 Java model implementation's source/class files. A JavaModel has an underlying source/classpath that defines its search path.
Responsibilities:
- Return a JavaClass based on a Class or Class name
- Return a JDK Annotation for a given JavaAnnotation
- See Also:
JavaModel
- Since:
- Oracle TopLink 11.1.1.0.0
-
-
Field Summary
Fields Modifier and Type Field Description protected ClassLoader
classLoader
-
Constructor Summary
Constructors Constructor Description JavaModelImpl(ClassLoader classLoader)
JavaModelImpl(ClassLoader classLoader, AnnotationHelper annotationHelper)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Annotation
getAnnotation(JavaAnnotation janno, Class<?> jClass)
AnnotationHelper
getAnnotationHelper()
Map<String,JavaClassImpl>
getCachedJavaClasses()
JavaClass
getClass(Class<?> jClass)
JavaClass
getClass(String className)
ClassLoader
getClassLoader()
boolean
hasXmlBindings()
void
setHasXmlBindings(boolean hasXmlBindings)
void
setMetadataCompletePackageMap(Map<String,Boolean> metadataCompletePackageMap)
Set the Map of package names to metadata complete indicators for this JavaModelInput.
-
-
-
Field Detail
-
classLoader
protected ClassLoader classLoader
-
-
Constructor Detail
-
JavaModelImpl
public JavaModelImpl(ClassLoader classLoader)
-
JavaModelImpl
public JavaModelImpl(ClassLoader classLoader, AnnotationHelper annotationHelper)
-
-
Method Detail
-
getClassLoader
public ClassLoader getClassLoader()
- Specified by:
getClassLoader
in interfaceJavaModel
-
getAnnotation
public Annotation getAnnotation(JavaAnnotation janno, Class<?> jClass)
- Specified by:
getAnnotation
in interfaceJavaModel
-
getAnnotationHelper
public AnnotationHelper getAnnotationHelper()
-
setMetadataCompletePackageMap
public void setMetadataCompletePackageMap(Map<String,Boolean> metadataCompletePackageMap)
Set the Map of package names to metadata complete indicators for this JavaModelInput. If a given package has no entry in this map it is assumed to be metadata incomplete.- Parameters:
metadataCompletePackageMap
-
-
getCachedJavaClasses
public Map<String,JavaClassImpl> getCachedJavaClasses()
-
hasXmlBindings
public boolean hasXmlBindings()
-
setHasXmlBindings
public void setHasXmlBindings(boolean hasXmlBindings)
-
-