public final 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 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)
protected boolean areEquals(JavaClass src, Class tgt)
src
- tgt
- protected boolean areEquals(JavaClass src, String tgtCanonicalName)
src
- tgtCanonicalName
- 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(jakarta.xml.bind.annotation.XmlSchemaType type)
public void addEnumTypeInfo(JavaClass javaClass, EnumTypeInfo info)
public NamespaceInfo processNamespaceInformation(jakarta.xml.bind.annotation.XmlSchema xmlSchema)
public QName getQNameForProperty(Property property, String defaultName, JavaHasAnnotations element, NamespaceInfo namespaceInfo, TypeInfo info)
public Map<String,PackageInfo> getPackageToPackageInfoMappings()
public void addPackageToNamespaceMapping(String packageName, NamespaceInfo nsInfo)
public void addPackageToXmlElementNillable(String packageName, XmlElementNillable xmlElementNillable)
public void addPackageToXmlNullPolicy(String packageName, XmlNullPolicy xmlNullPolicy)
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 Map<String,MarshalCallback> getMarshalCallbacks()
public Map<String,UnmarshalCallback> getUnmarshalCallbacks()
public JavaClass[] processObjectFactory(JavaClass objectFactoryClass, List<JavaClass> classes)
public Map<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> getTypeMappingInfosToGeneratedClasses()
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> getTypeMappingInfosToSchemaTypes()
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()
public void setXmlAccessorFactorySupport(boolean value)
public void setHasXmlBindings(boolean b)
public boolean hasXmlBindings()
Copyright © 2007–2021 Eclipse.org - EclipseLink Project. All rights reserved.