public class AnnotationsProcessor extends Object
Purpose:To perform some initial processing of Java classes and JAXB 2.0 Annotations and generate meta data that can be used by the Mappings Generator and Schema Generator
Responsibilities:
This class does the initial processing of the JAXB 2.0 Generation. It generates meta data that can be used by the later Schema Generation and Mapping Generation steps.
Generator| Constructor and Description |
|---|
AnnotationsProcessor(Helper helper) |
public AnnotationsProcessor(Helper helper)
public void createElementsForTypeMappingInfo()
public Map<String,TypeInfo> preBuildTypeInfo(JavaClass[] javaClasses)
javaClasses - public JavaClass[] postBuildTypeInfo(JavaClass[] javaClasses)
javaClasses - public void finalizeProperties()
public void processJavaClasses(JavaClass[] classes)
classes - this paramater can and should be null as it is not usedpublic boolean shouldGenerateTypeInfo(JavaClass javaClass)
public ArrayList<Property> getPropertiesForClass(JavaClass cls, TypeInfo info)
public ArrayList<Property> getFieldPropertiesForClass(JavaClass cls, TypeInfo info, boolean onlyPublic)
public ArrayList<Property> getFieldPropertiesForClass(JavaClass cls, TypeInfo info, boolean onlyPublic, boolean onlyExplicit)
public ArrayList<Property> getPropertyPropertiesForClass(JavaClass cls, TypeInfo info, boolean onlyPublic)
public ArrayList<Property> getPropertyPropertiesForClass(JavaClass cls, TypeInfo info, boolean onlyPublic, boolean onlyExplicit)
public ArrayList getPublicMemberPropertiesForClass(JavaClass cls, TypeInfo info)
public HashMap<String,Property> getPropertyMapFromArrayList(ArrayList<Property> props)
public ArrayList getNoAccessTypePropertiesForClass(JavaClass cls, TypeInfo info)
public void processSchemaType(String name, String namespace, String jClassQualifiedName)
name - namespace - jClassQualifiedName - public void processSchemaType(XmlSchemaType type)
public void addEnumTypeInfo(JavaClass javaClass, EnumTypeInfo info)
public NamespaceInfo processNamespaceInformation(XmlSchema xmlSchema)
public QName getQNameForProperty(Property property, String defaultName, JavaHasAnnotations element, NamespaceInfo namespaceInfo, TypeInfo info)
public HashMap<String,PackageInfo> getPackageToPackageInfoMappings()
public void addPackageToNamespaceMapping(String packageName, NamespaceInfo nsInfo)
public void addPackageToPackageInfoMapping(String packageName, PackageInfo packageInfo)
public PackageInfo getPackageInfoForPackage(JavaClass javaClass)
public PackageInfo getPackageInfoForPackage(JavaPackage pack, String packageName)
public NamespaceInfo findInfoForNamespace(String namespace)
public HashMap<String,MarshalCallback> getMarshalCallbacks()
public HashMap<String,UnmarshalCallback> getUnmarshalCallbacks()
public JavaClass[] processObjectFactory(JavaClass objectFactoryClass, ArrayList<JavaClass> classes)
public HashMap<QName,ElementDeclaration> getGlobalElements()
public void updateGlobalElements(JavaClass[] classesToProcess)
public Map<Type,Class> getCollectionClassesToGeneratedClasses()
public Map<Class,Type> getGeneratedClassesToCollectionClasses()
public Map<String,TypeInfo> getTypeInfosForPackage(String packageName)
packageName - public void setPackageToNamespaceMappings(HashMap<String,NamespaceInfo> packageToNamespaceMappings)
packageToNamespaceMappings - public void setPackageToPackageInfoMappings(HashMap<String,PackageInfo> packageToPackageInfoMappings)
public SchemaTypeInfo addClass(JavaClass javaClass)
public void buildNewTypeInfo(JavaClass[] javaClasses)
javaClasses - public boolean isDefaultNamespaceAllowed()
public List<ElementDeclaration> getLocalElements()
public Map<TypeMappingInfo,Class> getTypeMappingInfoToGeneratedClasses()
public Map<TypeMappingInfo,Class> getTypeMappingInfoToAdapterClasses()
public void addXmlRegistry(String factoryClassName, XmlRegistry xmlReg)
factoryClassName - ObjectFactory class namexmlReg - org.eclipse.persistence.jaxb.xmlmodel.XmlRegistry instancepublic Map<TypeMappingInfo,QName> getTypeMappingInfoToSchemaType()
public void setDefaultNamespaceAllowed(boolean isDefaultNamespaceAllowed)
public boolean isMtomAttachment(Property property)
property - public boolean hasSwaRef()
public void setHasSwaRef(boolean swaRef)
public List getReferencedByTransformer()
public boolean isXmlAccessorFactorySupport()
com.sun.xml.bind.XmlAccessorFactorypublic void setXmlAccessorFactorySupport(boolean value)
com.sun.xml.bind.XmlAccessorFactorypublic void setHasXmlBindings(boolean b)
public boolean hasXmlBindings()