|
Oracle Fusion Middleware Java API Reference for Oracle TopLink 11g Release 1 (11.1.1) E28847-01 |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object
org.eclipse.persistence.jaxb.compiler.Generator
public class Generator
INTERNAL:
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
Field Summary | |
---|---|
private AnnotationsProcessor |
annotationsProcessor |
private Helper |
helper |
private MappingsGenerator |
mappingsGenerator |
private SchemaGenerator |
schemaGenerator |
private java.util.Map<java.lang.reflect.Type,TypeMappingInfo> |
typeToTypeMappingInfo |
Constructor Summary | |
---|---|
Generator(JavaModelInput jModelInput) This is the preferred constructor. |
|
Generator(JavaModelInput jModelInput, java.util.Map<java.lang.String,XmlBindings> xmlBindings, java.lang.ClassLoader cLoader, java.lang.String defaultTargetNamespace) This constructor will process and apply the given XmlBindings as appropriate. |
|
Generator(JavaModelInput jModelInput, TypeMappingInfo[] typeMappingInfos, JavaClass[] javaClasses, java.util.Map<java.lang.reflect.Type,TypeMappingInfo> typeToTypeMappingInfo, java.util.Map<java.lang.String,XmlBindings> xmlBindings, java.lang.ClassLoader cLoader, java.lang.String defaultTargetNamespace) This constructor will process and apply the given XmlBindings as appropriate. |
|
Generator(JavaModelInput jModelInput, TypeMappingInfo[] typeMappingInfos, JavaClass[] javaClasses, java.util.Map<java.lang.reflect.Type,TypeMappingInfo> typeToTypeMappingInfo, java.lang.String defaultTargetNamespace) This constructor creates a Helper using the JavaModelInput instance's JavaModel and a map of javaclasses that were generated from Type objects. |
Method Summary | |
---|---|
SchemaTypeInfo |
addClass(JavaClass javaClass) INTERNAL: |
Project |
generateProject() |
java.util.Collection<org.eclipse.persistence.internal.oxm.schema.model.Schema> |
generateSchema() |
java.util.HashMap<java.lang.String,SchemaTypeInfo> |
generateSchemaFiles(javax.xml.bind.SchemaOutputResolver outputResolver, java.util.Map<javax.xml.namespace.QName,java.lang.reflect.Type> additionalGlobalElements) |
java.util.HashMap<java.lang.String,SchemaTypeInfo> |
generateSchemaFiles(java.lang.String schemaPath, java.util.Map<javax.xml.namespace.QName,java.lang.reflect.Type> additionalGlobalElements) |
AnnotationsProcessor |
getAnnotationsProcessor() |
MappingsGenerator |
getMappingsGenerator() |
java.util.HashMap |
getMarshalCallbacks() |
java.util.HashMap |
getUnmarshalCallbacks() |
boolean |
hasMarshalCallbacks() |
boolean |
hasUnmarshalCallbacks() |
private void |
processAdditionalElements(java.util.Map<javax.xml.namespace.QName,java.lang.reflect.Type> additionalGlobalElements, AnnotationsProcessor annotationsProcessor) Convenience method that processes a given map of QName-Type entries. |
void |
setTypeToTypeMappingInfo(java.util.Map<java.lang.reflect.Type,TypeMappingInfo> typesToTypeMapping) |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private AnnotationsProcessor annotationsProcessor
private SchemaGenerator schemaGenerator
private MappingsGenerator mappingsGenerator
private Helper helper
private java.util.Map<java.lang.reflect.Type,TypeMappingInfo> typeToTypeMappingInfo
Constructor Detail |
---|
public Generator(JavaModelInput jModelInput)
jModelInput
-public Generator(JavaModelInput jModelInput, java.util.Map<java.lang.String,XmlBindings> xmlBindings, java.lang.ClassLoader cLoader, java.lang.String defaultTargetNamespace)
jModelInput
-xmlBindings
- map of XmlBindings keyed on package namecLoader
-public Generator(JavaModelInput jModelInput, TypeMappingInfo[] typeMappingInfos, JavaClass[] javaClasses, java.util.Map<java.lang.reflect.Type,TypeMappingInfo> typeToTypeMappingInfo, java.lang.String defaultTargetNamespace)
jModelInput
-public Generator(JavaModelInput jModelInput, TypeMappingInfo[] typeMappingInfos, JavaClass[] javaClasses, java.util.Map<java.lang.reflect.Type,TypeMappingInfo> typeToTypeMappingInfo, java.util.Map<java.lang.String,XmlBindings> xmlBindings, java.lang.ClassLoader cLoader, java.lang.String defaultTargetNamespace)
jModelInput
-javaClassToType
-xmlBindings
- map of XmlBindings keyed on package namecLoader
-Method Detail |
---|
public boolean hasMarshalCallbacks()
public boolean hasUnmarshalCallbacks()
public SchemaTypeInfo addClass(JavaClass javaClass)
javaClass
-public Project generateProject() throws java.lang.Exception
java.lang.Exception
public java.util.Collection<org.eclipse.persistence.internal.oxm.schema.model.Schema> generateSchema()
public java.util.HashMap<java.lang.String,SchemaTypeInfo> generateSchemaFiles(java.lang.String schemaPath, java.util.Map<javax.xml.namespace.QName,java.lang.reflect.Type> additionalGlobalElements) throws java.io.FileNotFoundException
java.io.FileNotFoundException
public java.util.HashMap<java.lang.String,SchemaTypeInfo> generateSchemaFiles(javax.xml.bind.SchemaOutputResolver outputResolver, java.util.Map<javax.xml.namespace.QName,java.lang.reflect.Type> additionalGlobalElements)
private void processAdditionalElements(java.util.Map<javax.xml.namespace.QName,java.lang.reflect.Type> additionalGlobalElements, AnnotationsProcessor annotationsProcessor)
additionalGlobalElements
-annotationsProcessor
-public java.util.HashMap getUnmarshalCallbacks()
public java.util.HashMap getMarshalCallbacks()
public MappingsGenerator getMappingsGenerator()
public AnnotationsProcessor getAnnotationsProcessor()
public void setTypeToTypeMappingInfo(java.util.Map<java.lang.reflect.Type,TypeMappingInfo> typesToTypeMapping)
|
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |