|
EclipseLink 1.0_1.0 M7 - 20080508 API Reference - Incubation | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.eclipse.persistence.jaxb.compiler.MappingsGenerator
public class MappingsGenerator
INTERNAL:
Purpose:To generate a TopLink OXM Project based on Java Class and TypeInfo information
Responsibilities:
This class is invoked by a Generator in order to create a TopLink Project. This is generally used by JAXBContextFactory to create the runtime project. A Descriptor will be generated for each TypeInfo and Mappings generated for each Property. In the case that a non-transient property's type is a user defined class, a Descriptor and Mappings will be generated for that class as well.
Generator
,
TypeInfo
,
Property
Constructor Summary | |
---|---|
MappingsGenerator(Helper helper)
|
Method Summary | |
---|---|
protected boolean |
areEquals(JavaClass src,
java.lang.Class tgt)
|
void |
generateAnyAttributeMapping(Property property,
XMLDescriptor descriptor,
NamespaceInfo namespaceInfo)
|
XMLAnyCollectionMapping |
generateAnyCollectionMapping(Property property,
XMLDescriptor descriptor,
NamespaceInfo namespaceInfo)
|
XMLBinaryDataMapping |
generateBinaryMapping(Property property,
XMLDescriptor descriptor,
NamespaceInfo namespaceInfo)
|
XMLChoiceCollectionMapping |
generateChoiceCollectionMapping(Property property,
XMLDescriptor descriptor,
NamespaceInfo namespace)
|
XMLChoiceObjectMapping |
generateChoiceMapping(Property property,
XMLDescriptor descriptor,
NamespaceInfo namespace)
|
void |
generateCollectionMapping(Property property,
XMLDescriptor descriptor,
NamespaceInfo namespaceInfo)
|
XMLCompositeCollectionMapping |
generateCompositeCollectionMapping(Property property,
XMLDescriptor descriptor,
NamespaceInfo namespaceInfo,
JavaClass referenceClass)
|
XMLCompositeObjectMapping |
generateCompositeObjectMapping(Property property,
XMLDescriptor descriptor,
NamespaceInfo namespaceInfo,
JavaClass referenceClass)
|
void |
generateDescriptor(JavaClass javaClass,
Project project)
|
XMLCompositeDirectCollectionMapping |
generateDirectCollectionMapping(Property property,
XMLDescriptor descriptor,
NamespaceInfo namespaceInfo)
|
void |
generateDirectEnumerationMapping(Property property,
XMLDescriptor descriptor,
NamespaceInfo namespaceInfo,
EnumTypeInfo enumInfo)
|
XMLDirectMapping |
generateDirectMapping(Property property,
XMLDescriptor descriptor,
NamespaceInfo namespaceInfo)
|
void |
generateEnumCollectionMapping(Property property,
EnumTypeInfo info,
XMLDescriptor descriptor,
NamespaceInfo namespaceInfo)
|
void |
generateMapping(Property property,
XMLDescriptor descriptor,
NamespaceInfo namespaceInfo)
|
void |
generateMappings()
|
void |
generateMappings(TypeInfo info,
XMLDescriptor descriptor,
NamespaceInfo namespaceInfo)
|
Project |
generateProject(java.util.ArrayList<JavaClass> typeInfoClasses,
java.util.HashMap<java.lang.String,TypeInfo> typeInfo,
java.util.HashMap userDefinedSchemaTypes,
java.util.HashMap<java.lang.String,NamespaceInfo> packageToNamespaceMappings,
java.util.HashMap<javax.xml.namespace.QName,java.lang.String> globalElements)
|
java.lang.Class |
generateWrapperClass(java.lang.String className,
java.lang.String attributeType)
|
void |
generateXMLCollectionReferenceMapping(Property property,
XMLDescriptor descriptor,
NamespaceInfo namespaceInfo,
JavaClass referenceClass)
Create an XMLCollectionReferenceMapping and add it to the descriptor. |
void |
generateXMLObjectReferenceMapping(Property property,
XMLDescriptor descriptor,
NamespaceInfo namespaceInfo,
JavaClass referenceClass)
Create an XMLObjectReferenceMapping and add it to the descriptor. |
java.util.ArrayList |
getEnumerationFacetsFor(EnumTypeInfo info)
|
java.util.ArrayList<Property> |
getFieldPropertiesForClass(JavaClass cls,
TypeInfo info,
boolean onlyPublic)
|
java.util.HashMap<java.lang.Class,javax.xml.namespace.QName> |
getGeneratedClassesToQName()
|
java.util.ArrayList |
getNoAccessTypePropertiesForClass(JavaClass cls,
TypeInfo info)
|
java.lang.String |
getPrefixForNamespace(java.lang.String URI,
NamespaceResolver namespaceResolver)
|
java.util.ArrayList<Property> |
getPropertiesForClass(JavaClass cls,
TypeInfo info)
|
java.util.HashMap |
getPropertyMapFromArrayList(java.util.ArrayList<Property> props)
|
java.util.ArrayList<Property> |
getPropertyPropertiesForClass(JavaClass cls,
TypeInfo info,
boolean onlyPublic)
|
java.util.ArrayList |
getPublicMemberPropertiesForClass(JavaClass cls,
TypeInfo info)
|
java.lang.String |
getSchemaTypeNameForClassName(java.lang.String className)
|
Property |
getXmlValueFieldForSimpleContent(java.util.ArrayList<Property> properties)
|
XMLField |
getXPathForField(Property property,
NamespaceInfo namespaceInfo,
boolean isTextMapping)
|
boolean |
isCollectionType(Property field)
|
boolean |
isMapType(Property property)
|
void |
processGlobalElements(java.util.HashMap<javax.xml.namespace.QName,java.lang.String> elements,
Project project)
|
void |
processSchemaType(javax.xml.bind.annotation.XmlSchemaType type)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public MappingsGenerator(Helper helper)
Method Detail |
---|
public Project generateProject(java.util.ArrayList<JavaClass> typeInfoClasses, java.util.HashMap<java.lang.String,TypeInfo> typeInfo, java.util.HashMap userDefinedSchemaTypes, java.util.HashMap<java.lang.String,NamespaceInfo> packageToNamespaceMappings, java.util.HashMap<javax.xml.namespace.QName,java.lang.String> globalElements) throws java.lang.Exception
java.lang.Exception
public void generateDescriptor(JavaClass javaClass, Project project)
public void generateMapping(Property property, XMLDescriptor descriptor, NamespaceInfo namespaceInfo)
public XMLChoiceObjectMapping generateChoiceMapping(Property property, XMLDescriptor descriptor, NamespaceInfo namespace)
public XMLChoiceCollectionMapping generateChoiceCollectionMapping(Property property, XMLDescriptor descriptor, NamespaceInfo namespace)
public XMLAnyCollectionMapping generateAnyCollectionMapping(Property property, XMLDescriptor descriptor, NamespaceInfo namespaceInfo)
public XMLCompositeObjectMapping generateCompositeObjectMapping(Property property, XMLDescriptor descriptor, NamespaceInfo namespaceInfo, JavaClass referenceClass)
public XMLDirectMapping generateDirectMapping(Property property, XMLDescriptor descriptor, NamespaceInfo namespaceInfo)
public XMLBinaryDataMapping generateBinaryMapping(Property property, XMLDescriptor descriptor, NamespaceInfo namespaceInfo)
public void generateDirectEnumerationMapping(Property property, XMLDescriptor descriptor, NamespaceInfo namespaceInfo, EnumTypeInfo enumInfo)
public void generateCollectionMapping(Property property, XMLDescriptor descriptor, NamespaceInfo namespaceInfo)
public void generateEnumCollectionMapping(Property property, EnumTypeInfo info, XMLDescriptor descriptor, NamespaceInfo namespaceInfo)
public void generateAnyAttributeMapping(Property property, XMLDescriptor descriptor, NamespaceInfo namespaceInfo)
protected boolean areEquals(JavaClass src, java.lang.Class tgt)
public XMLCompositeCollectionMapping generateCompositeCollectionMapping(Property property, XMLDescriptor descriptor, NamespaceInfo namespaceInfo, JavaClass referenceClass)
public XMLCompositeDirectCollectionMapping generateDirectCollectionMapping(Property property, XMLDescriptor descriptor, NamespaceInfo namespaceInfo)
public java.lang.String getPrefixForNamespace(java.lang.String URI, NamespaceResolver namespaceResolver)
public boolean isCollectionType(Property field)
public void generateMappings()
public void generateMappings(TypeInfo info, XMLDescriptor descriptor, NamespaceInfo namespaceInfo)
public void generateXMLCollectionReferenceMapping(Property property, XMLDescriptor descriptor, NamespaceInfo namespaceInfo, JavaClass referenceClass)
property
- descriptor
- namespaceInfo
- referenceClass
- public void generateXMLObjectReferenceMapping(Property property, XMLDescriptor descriptor, NamespaceInfo namespaceInfo, JavaClass referenceClass)
property
- descriptor
- namespaceInfo
- referenceClass
- public XMLField getXPathForField(Property property, NamespaceInfo namespaceInfo, boolean isTextMapping)
public Property getXmlValueFieldForSimpleContent(java.util.ArrayList<Property> properties)
public java.util.ArrayList<Property> getPropertiesForClass(JavaClass cls, TypeInfo info)
public java.util.ArrayList<Property> getFieldPropertiesForClass(JavaClass cls, TypeInfo info, boolean onlyPublic)
public java.util.ArrayList<Property> getPropertyPropertiesForClass(JavaClass cls, TypeInfo info, boolean onlyPublic)
public java.util.ArrayList getPublicMemberPropertiesForClass(JavaClass cls, TypeInfo info)
public java.util.HashMap getPropertyMapFromArrayList(java.util.ArrayList<Property> props)
public java.util.ArrayList getNoAccessTypePropertiesForClass(JavaClass cls, TypeInfo info)
public void processSchemaType(javax.xml.bind.annotation.XmlSchemaType type)
public java.util.ArrayList getEnumerationFacetsFor(EnumTypeInfo info)
public java.lang.String getSchemaTypeNameForClassName(java.lang.String className)
public boolean isMapType(Property property)
public void processGlobalElements(java.util.HashMap<javax.xml.namespace.QName,java.lang.String> elements, Project project)
public java.util.HashMap<java.lang.Class,javax.xml.namespace.QName> getGeneratedClassesToQName()
public java.lang.Class generateWrapperClass(java.lang.String className, java.lang.String attributeType)
|
EclipseLink 1.0_1.0 M7 - 20080508 API Reference - Incubation | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |