public class Generator extends Object
Purpose:The purpose of this class is to act as an entry point into the TopLink JAXB 2.0 Generation framework
Responsibilities:
This class acts as an entry point into JAXB 2.0 Generation. A Generator is created with a specific set of JAXB 2.0 Annotated classes and then performs actions on those, such as generating schema files, or generating TopLink Projects. Additional information is returned from the schema generation methods as a means of integration with WebServices.
AnnotationsProcessor
,
MappingsGenerator
,
SchemaGenerator
Constructor and Description |
---|
Generator(JavaModelInput jModelInput)
This is the preferred constructor.
|
Generator(JavaModelInput jModelInput,
Map<String,XmlBindings> xmlBindings,
ClassLoader cLoader,
String defaultTargetNamespace,
boolean enableXmlAccessorFactory)
This constructor will process and apply the given XmlBindings as appropriate.
|
Generator(JavaModelInput jModelInput,
TypeMappingInfo[] typeMappingInfos,
JavaClass[] javaClasses,
Map<Type,TypeMappingInfo> typeToTypeMappingInfo,
Map<String,XmlBindings> xmlBindings,
ClassLoader cLoader,
String defaultTargetNamespace,
boolean enableXmlAccessorFactory)
This constructor will process and apply the given XmlBindings as appropriate.
|
Generator(JavaModelInput jModelInput,
TypeMappingInfo[] typeMappingInfos,
JavaClass[] javaClasses,
Map<Type,TypeMappingInfo> typeToTypeMappingInfo,
String defaultTargetNamespace)
This constructor creates a Helper using the JavaModelInput
instance's JavaModel and a map of javaclasses that were generated from Type objects.
|
public Generator(JavaModelInput jModelInput)
jModelInput
- public Generator(JavaModelInput jModelInput, Map<String,XmlBindings> xmlBindings, ClassLoader cLoader, String defaultTargetNamespace, boolean enableXmlAccessorFactory)
jModelInput
- xmlBindings
- map of XmlBindings keyed on package namecLoader
- public Generator(JavaModelInput jModelInput, TypeMappingInfo[] typeMappingInfos, JavaClass[] javaClasses, Map<Type,TypeMappingInfo> typeToTypeMappingInfo, String defaultTargetNamespace)
jModelInput
- public Generator(JavaModelInput jModelInput, TypeMappingInfo[] typeMappingInfos, JavaClass[] javaClasses, Map<Type,TypeMappingInfo> typeToTypeMappingInfo, Map<String,XmlBindings> xmlBindings, ClassLoader cLoader, String defaultTargetNamespace, boolean enableXmlAccessorFactory)
jModelInput
- javaClassToType
- xmlBindings
- map of XmlBindings keyed on package namecLoader
- public void postInitialize()
public boolean hasMarshalCallbacks()
public boolean hasUnmarshalCallbacks()
public SchemaTypeInfo addClass(JavaClass javaClass)
javaClass
- public CoreProject generateProject() throws Exception
Exception
public Collection<org.eclipse.persistence.internal.oxm.schema.model.Schema> generateSchema()
public HashMap<String,SchemaTypeInfo> generateSchemaFiles(String schemaPath, Map<QName,Type> additionalGlobalElements) throws FileNotFoundException
FileNotFoundException
public HashMap<String,SchemaTypeInfo> generateSchemaFiles(SchemaOutputResolver outputResolver, Map<QName,Type> additionalGlobalElements)
public HashMap getUnmarshalCallbacks()
public HashMap getMarshalCallbacks()
public MappingsGenerator getMappingsGenerator()
public AnnotationsProcessor getAnnotationsProcessor()
public void setTypeToTypeMappingInfo(Map<Type,TypeMappingInfo> typesToTypeMapping)
public Map<Type,TypeMappingInfo> getTypeToTypeMappingInfo()