Class CompilerHelper
- java.lang.Object
-
- org.eclipse.persistence.jaxb.compiler.CompilerHelper
-
public class CompilerHelper extends java.lang.ObjectHelper class for code that needs to be shared between AnnotationsProcessor, MappingsGenerator, SchemaGenerator
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.ClassACCESSOR_FACTORY_ANNOTATION_CLASSstatic java.lang.reflect.MethodACCESSOR_FACTORY_VALUE_METHODstatic java.lang.ClassINTERNAL_ACCESSOR_FACTORY_ANNOTATION_CLASSstatic java.lang.reflect.MethodINTERNAL_ACCESSOR_FACTORY_VALUE_METHODstatic java.lang.ClassINTERNAL_XML_LOCATION_ANNOTATION_CLASSstatic java.lang.StringINTERNAL_XML_LOCATION_ANNOTATION_NAMEstatic java.lang.ClassXML_LOCATION_ANNOTATION_CLASSstatic java.lang.StringXML_LOCATION_ANNOTATION_NAME
-
Constructor Summary
Constructors Constructor Description CompilerHelper()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidaddClassToClassLoader(JavaClass cls, java.lang.ClassLoader loader)static java.lang.ObjectcreateAccessorFor(JavaClass jClass, Property property, Helper helper, org.eclipse.persistence.internal.jaxb.AccessorFactoryWrapper accessorFactory)static JavaClassgetNextMappedSuperClass(JavaClass cls, java.util.Map<java.lang.String,TypeInfo> typeInfo, Helper helper)static JavaClassgetTypeFromAdapterClass(JavaClass adapterClass, Helper helper)If adapter class is null return null If there is a marshal method that returns something other than Object on the adapter class return the return type of that method Otherwise return Object.classstatic JAXBContextgetXmlBindingsModelContext()The method will load the eclipselink metadata model and return the corresponding JAXBContextstatic booleanisSimpleType(TypeInfo info)
-
-
-
Field Detail
-
XML_LOCATION_ANNOTATION_NAME
public static final java.lang.String XML_LOCATION_ANNOTATION_NAME
- See Also:
- Constant Field Values
-
INTERNAL_XML_LOCATION_ANNOTATION_NAME
public static final java.lang.String INTERNAL_XML_LOCATION_ANNOTATION_NAME
- See Also:
- Constant Field Values
-
ACCESSOR_FACTORY_ANNOTATION_CLASS
public static java.lang.Class ACCESSOR_FACTORY_ANNOTATION_CLASS
-
ACCESSOR_FACTORY_VALUE_METHOD
public static java.lang.reflect.Method ACCESSOR_FACTORY_VALUE_METHOD
-
INTERNAL_ACCESSOR_FACTORY_ANNOTATION_CLASS
public static java.lang.Class INTERNAL_ACCESSOR_FACTORY_ANNOTATION_CLASS
-
INTERNAL_ACCESSOR_FACTORY_VALUE_METHOD
public static java.lang.reflect.Method INTERNAL_ACCESSOR_FACTORY_VALUE_METHOD
-
XML_LOCATION_ANNOTATION_CLASS
public static java.lang.Class XML_LOCATION_ANNOTATION_CLASS
-
INTERNAL_XML_LOCATION_ANNOTATION_CLASS
public static java.lang.Class INTERNAL_XML_LOCATION_ANNOTATION_CLASS
-
-
Method Detail
-
getTypeFromAdapterClass
public static JavaClass getTypeFromAdapterClass(JavaClass adapterClass, Helper helper)
If adapter class is null return null If there is a marshal method that returns something other than Object on the adapter class return the return type of that method Otherwise return Object.class
-
getXmlBindingsModelContext
public static JAXBContext getXmlBindingsModelContext()
The method will load the eclipselink metadata model and return the corresponding JAXBContext
-
getNextMappedSuperClass
public static JavaClass getNextMappedSuperClass(JavaClass cls, java.util.Map<java.lang.String,TypeInfo> typeInfo, Helper helper)
-
addClassToClassLoader
public static void addClassToClassLoader(JavaClass cls, java.lang.ClassLoader loader)
-
createAccessorFor
public static java.lang.Object createAccessorFor(JavaClass jClass, Property property, Helper helper, org.eclipse.persistence.internal.jaxb.AccessorFactoryWrapper accessorFactory)
-
isSimpleType
public static boolean isSimpleType(TypeInfo info)
-
-