Module eclipselink

Class CompilerHelper


  • public class CompilerHelper
    extends Object
    Helper class for code that needs to be shared between AnnotationsProcessor, MappingsGenerator, SchemaGenerator
    • Field Detail

      • INTERNAL_XML_LOCATION_ANNOTATION_NAME

        public static final String INTERNAL_XML_LOCATION_ANNOTATION_NAME
        See Also:
        Constant Field Values
      • ACCESSOR_FACTORY_ANNOTATION_CLASS

        public static Class<?> ACCESSOR_FACTORY_ANNOTATION_CLASS
      • ACCESSOR_FACTORY_VALUE_METHOD

        public static Method ACCESSOR_FACTORY_VALUE_METHOD
      • OLD_ACCESSOR_FACTORY_ANNOTATION_CLASS

        public static Class<?> OLD_ACCESSOR_FACTORY_ANNOTATION_CLASS
      • OLD_ACCESSOR_FACTORY_VALUE_METHOD

        public static Method OLD_ACCESSOR_FACTORY_VALUE_METHOD
      • INTERNAL_ACCESSOR_FACTORY_ANNOTATION_CLASS

        public static Class<?> INTERNAL_ACCESSOR_FACTORY_ANNOTATION_CLASS
      • INTERNAL_ACCESSOR_FACTORY_VALUE_METHOD

        public static Method INTERNAL_ACCESSOR_FACTORY_VALUE_METHOD
      • XML_LOCATION_ANNOTATION_CLASS

        public static Class<?> XML_LOCATION_ANNOTATION_CLASS
      • OLD_XML_LOCATION_ANNOTATION_CLASS

        public static Class<?> OLD_XML_LOCATION_ANNOTATION_CLASS
      • INTERNAL_XML_LOCATION_ANNOTATION_CLASS

        public static Class<?> INTERNAL_XML_LOCATION_ANNOTATION_CLASS
    • Constructor Detail

      • CompilerHelper

        public CompilerHelper()
    • 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
      • addClassToClassLoader

        public static void addClassToClassLoader​(JavaClass cls,
                                                 ClassLoader loader)
      • createAccessorFor

        public static Object createAccessorFor​(JavaClass jClass,
                                               Property property,
                                               Helper helper,
                                               org.eclipse.persistence.internal.jaxb.AccessorFactoryWrapper accessorFactory)
      • isSimpleType

        public static boolean isSimpleType​(TypeInfo info)