Skip navigation links

Oracle Fusion Middleware Java API Reference for Oracle TopLink
11g Release 1 (11.1.1)

E28847-01


org.eclipse.persistence.jaxb.compiler
Class MappingsGenerator

java.lang.Object
  extended by org.eclipse.persistence.jaxb.compiler.MappingsGenerator


public class MappingsGenerator
extends java.lang.Object

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.

Since:
Oracle TopLink 11.1.1.0.0
Author:
mmacivor
See Also:
Generator, TypeInfo, Property

Nested Class Summary
private  class MappingsGenerator.MapEntryGeneratedKey
           

 

Field Summary
private static java.lang.String ATT
           
private  java.util.HashMap<java.lang.String,java.lang.Class> classToGeneratedClasses
           
private  java.util.Map<MappingsGenerator.MapEntryGeneratedKey,java.lang.Class> generatedMapEntryClasses
           
private  java.util.HashMap<javax.xml.namespace.QName,ElementDeclaration> globalElements
           
private  NamespaceResolver globalNamespaceResolver
           
private  Helper helper
           
private  boolean isDefaultNamespaceAllowed
           
private  JavaClass jotArrayList
           
private  JavaClass jotHashMap
           
private  JavaClass jotHashSet
           
private  java.util.List<ElementDeclaration> localElements
           
private static java.lang.String OBJECT_CLASS_NAME
           
(package private)  java.lang.String outputDir
           
private  java.util.HashMap<java.lang.String,PackageInfo> packageToPackageInfoMappings
           
private  Project project
           
private  java.util.HashMap<javax.xml.namespace.QName,java.lang.Class> qNamesToDeclaredClasses
           
private  java.util.HashMap<javax.xml.namespace.QName,java.lang.Class> qNamesToGeneratedClasses
           
static javax.xml.namespace.QName RESERVED_QNAME
           
private static java.lang.String TXT
           
private  java.util.HashMap<java.lang.String,TypeInfo> typeInfo
           
private  java.util.Map<TypeMappingInfo,java.lang.Class> typeMappingInfoToAdapterClasses
           
private  java.util.Map<TypeMappingInfo,java.lang.Class> typeMappingInfoToGeneratedClasses
           
private  java.util.HashMap<java.lang.String,javax.xml.namespace.QName> userDefinedSchemaTypes
           

 

Constructor Summary
MappingsGenerator(Helper helper)
           

 

Method Summary
private  java.lang.Class addByteArrayWrapperAndDescriptor(TypeInfo type, java.lang.String javaClassName, ElementDeclaration nextElement, java.lang.String nextClassName, java.lang.String attributeTypeName)
           
private  java.lang.Class addEnumerationWrapperAndDescriptor(TypeInfo type, java.lang.String javaClassName, ElementDeclaration nextElement, java.lang.String nextClassName, java.lang.String attributeTypeName)
           
protected  boolean areEquals(JavaClass src, java.lang.Class tgt)
           
protected  boolean areEquals(JavaClass src, java.lang.String tgtCanonicalName)
          Compares a JavaModel JavaClass to a Class.
private  JAXBEnumTypeConverter buildJAXBEnumTypeConverter(DatabaseMapping mapping, EnumTypeInfo enumInfo)
           
 XMLAnyAttributeMapping generateAnyAttributeMapping(Property property, XMLDescriptor descriptor, NamespaceInfo namespaceInfo)
           
 XMLAnyCollectionMapping generateAnyCollectionMapping(Property property, XMLDescriptor descriptor, NamespaceInfo namespaceInfo, boolean isMixed)
           
 XMLAnyObjectMapping generateAnyObjectMapping(Property property, XMLDescriptor descriptor, NamespaceInfo namespaceInfo)
           
 XMLBinaryDataCollectionMapping generateBinaryDataCollectionMapping(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)
           
 DatabaseMapping generateCollectionMapping(Property property, XMLDescriptor descriptor, NamespaceInfo namespaceInfo)
           
 XMLCompositeCollectionMapping generateCompositeCollectionMapping(Property property, XMLDescriptor descriptor, NamespaceInfo namespaceInfo, java.lang.String referenceClassName)
           
 XMLCompositeObjectMapping generateCompositeObjectMapping(Property property, XMLDescriptor descriptor, NamespaceInfo namespaceInfo, java.lang.String referenceClassName)
           
 void generateDescriptor(JavaClass javaClass, Project project)
           
 void generateDescriptorForJAXBElementSubclass(JavaClass javaClass, Project project, NamespaceResolver nsr)
           
 XMLCompositeDirectCollectionMapping generateDirectCollectionMapping(Property property, XMLDescriptor descriptor, NamespaceInfo namespaceInfo)
           
 XMLDirectMapping generateDirectEnumerationMapping(Property property, XMLDescriptor descriptor, NamespaceInfo namespaceInfo, EnumTypeInfo enumInfo)
           
 XMLDirectMapping generateDirectMapping(Property property, XMLDescriptor descriptor, NamespaceInfo namespaceInfo)
           
 XMLCompositeDirectCollectionMapping generateEnumCollectionMapping(Property property, XMLDescriptor descriptor, NamespaceInfo namespaceInfo, EnumTypeInfo info)
           
private  void generateInheritedMappingsForAnonymousType(TypeInfo info, XMLDescriptor descriptor, NamespaceInfo namespaceInfo)
           
private  XMLInverseReferenceMapping generateInverseReferenceMapping(Property property, XMLDescriptor descriptor, NamespaceInfo namespace)
           
private  java.lang.Class generateMapEntryClass(java.lang.String className, java.lang.String keyType, java.lang.String valueType)
           
private  java.lang.Class generateMapEntryClassAndDescriptor(Property property, NamespaceResolver nr)
           
 XMLCompositeCollectionMapping generateMapMapping(Property property, XMLDescriptor descriptor, NamespaceInfo namespaceInfo)
           
 DatabaseMapping generateMapping(Property property, XMLDescriptor descriptor, NamespaceInfo namespaceInfo)
          Generate a mapping for a given Property.
 DatabaseMapping generateMappingForReferenceProperty(Property property, XMLDescriptor descriptor, NamespaceInfo namespaceInfo)
           
private  DatabaseMapping generateMappingForType(JavaClass theType, java.lang.String attributeName)
           
 void generateMappings()
           
 void generateMappings(TypeInfo info, XMLDescriptor descriptor, NamespaceInfo namespaceInfo)
          Generate mappings for a given TypeInfo.
 Project generateProject(java.util.ArrayList<JavaClass> typeInfoClasses, java.util.HashMap<java.lang.String,TypeInfo> typeInfo, java.util.HashMap<java.lang.String,javax.xml.namespace.QName> userDefinedSchemaTypes, java.util.HashMap<java.lang.String,PackageInfo> packageToPackageInfoMappings, java.util.HashMap<javax.xml.namespace.QName,ElementDeclaration> globalElements, java.util.List<ElementDeclaration> localElements, java.util.Map<TypeMappingInfo,java.lang.Class> typeMappingInfoToGeneratedClass, java.util.Map<TypeMappingInfo,java.lang.Class> typeMappingInfoToAdapterClasses, boolean isDefaultNamespaceAllowed)
           
 XMLTransformationMapping generateTransformationMapping(Property property, XMLDescriptor descriptor, NamespaceInfo namespace)
          Generate an XMLTransformationMapping based on a given Property.
 java.lang.Class generateWrapperClass(java.lang.String className, java.lang.String attributeType, boolean isList, javax.xml.namespace.QName theQName)
           
private  java.lang.Class generateWrapperClassAndDescriptor(TypeInfo type, javax.xml.namespace.QName next, ElementDeclaration nextElement, java.lang.String nextClassName, java.lang.String attributeTypeName)
           
 XMLCollectionReferenceMapping generateXMLCollectionReferenceMapping(Property property, XMLDescriptor descriptor, NamespaceInfo namespaceInfo, JavaClass referenceClass)
          Create an XMLCollectionReferenceMapping and add it to the descriptor.
 XMLObjectReferenceMapping generateXMLObjectReferenceMapping(Property property, XMLDescriptor descriptor, NamespaceInfo namespaceInfo, JavaClass referenceClass)
          Create an XMLObjectReferenceMapping and add it to the descriptor.
private  JavaClass getBaseComponentType(JavaClass javaClass)
          Return the base component type for a class.
 java.util.HashMap<java.lang.String,java.lang.Class> getClassToGeneratedClasses()
           
private  java.util.Map<MappingsGenerator.MapEntryGeneratedKey,java.lang.Class> getGeneratedMapEntryClasses()
           
 org.eclipse.persistence.internal.jaxb.JaxbClassLoader getJaxbClassLoader()
           
private  NamespaceInfo getNamespaceInfoForURI(java.lang.String namespaceUri)
           
private  AbstractNullPolicy getNullPolicyFromProperty(Property property, NamespaceResolver nsr)
          Convenience method which returns an AbstractNullPolicy built from an XmlAbstractNullPolicy.
private  java.lang.String getPackageNameForURI(java.lang.String namespaceUri)
           
 java.lang.String getPrefixForNamespace(java.lang.String URI, NamespaceResolver namespaceResolver, java.lang.String suggestedPrefix)
           
 java.lang.String getPrefixForNamespace(java.lang.String URI, NamespaceResolver namespaceResolver, java.lang.String suggestedPrefix, boolean addPrefixToNR)
           
 java.util.HashMap<javax.xml.namespace.QName,java.lang.Class> getQNamesToDeclaredClasses()
           
 java.util.HashMap<javax.xml.namespace.QName,java.lang.Class> getQNamesToGeneratedClasses()
           
private  java.lang.String getQualifiedString(java.lang.String prefix, java.lang.String localPart)
           
private  JavaClass getRootMappedSuperClass(JavaClass javaClass)
           
 java.lang.String getSchemaTypeNameForClassName(java.lang.String className)
           
 Property getXmlValueFieldForSimpleContent(java.util.ArrayList<Property> properties)
           
 XMLField getXPathForElement(java.lang.String path, javax.xml.namespace.QName elementName, NamespaceInfo namespaceInfo, boolean isText)
           
 XMLField getXPathForField(Property property, NamespaceInfo namespaceInfo, boolean isTextMapping)
           
private  boolean isBinaryData(JavaClass type)
           
 boolean isCollectionType(JavaClass type)
           
 boolean isCollectionType(Property field)
           
 boolean isMapType(Property property)
           
 void processGlobalElements(Project project)
           
private  void setSchemaContext(XMLDescriptor desc, TypeInfo info)
           
private  void setupInheritance(JavaClass jClass)
          Setup inheritance for abstract superclass.
private  void validateJoinNode(java.lang.String className, Property property, java.lang.String referencedXmlPath, JavaClass referenceClass)
           

 

Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

 

Field Detail

ATT

private static final java.lang.String ATT
See Also:
Constant Field Values

TXT

private static final java.lang.String TXT
See Also:
Constant Field Values

OBJECT_CLASS_NAME

private static java.lang.String OBJECT_CLASS_NAME

RESERVED_QNAME

public static final javax.xml.namespace.QName RESERVED_QNAME

outputDir

java.lang.String outputDir

userDefinedSchemaTypes

private java.util.HashMap<java.lang.String,javax.xml.namespace.QName> userDefinedSchemaTypes

helper

private Helper helper

jotArrayList

private JavaClass jotArrayList

jotHashSet

private JavaClass jotHashSet

jotHashMap

private JavaClass jotHashMap

packageToPackageInfoMappings

private java.util.HashMap<java.lang.String,PackageInfo> packageToPackageInfoMappings

typeInfo

private java.util.HashMap<java.lang.String,TypeInfo> typeInfo

qNamesToGeneratedClasses

private java.util.HashMap<javax.xml.namespace.QName,java.lang.Class> qNamesToGeneratedClasses

classToGeneratedClasses

private java.util.HashMap<java.lang.String,java.lang.Class> classToGeneratedClasses

qNamesToDeclaredClasses

private java.util.HashMap<javax.xml.namespace.QName,java.lang.Class> qNamesToDeclaredClasses

globalElements

private java.util.HashMap<javax.xml.namespace.QName,ElementDeclaration> globalElements

localElements

private java.util.List<ElementDeclaration> localElements

typeMappingInfoToGeneratedClasses

private java.util.Map<TypeMappingInfo,java.lang.Class> typeMappingInfoToGeneratedClasses

generatedMapEntryClasses

private java.util.Map<MappingsGenerator.MapEntryGeneratedKey,java.lang.Class> generatedMapEntryClasses

project

private Project project

globalNamespaceResolver

private NamespaceResolver globalNamespaceResolver

isDefaultNamespaceAllowed

private boolean isDefaultNamespaceAllowed

typeMappingInfoToAdapterClasses

private java.util.Map<TypeMappingInfo,java.lang.Class> typeMappingInfoToAdapterClasses

Constructor Detail

MappingsGenerator

public MappingsGenerator(Helper helper)

Method Detail

generateProject

public Project generateProject(java.util.ArrayList<JavaClass> typeInfoClasses,
                               java.util.HashMap<java.lang.String,TypeInfo> typeInfo,
                               java.util.HashMap<java.lang.String,javax.xml.namespace.QName> userDefinedSchemaTypes,
                               java.util.HashMap<java.lang.String,PackageInfo> packageToPackageInfoMappings,
                               java.util.HashMap<javax.xml.namespace.QName,ElementDeclaration> globalElements,
                               java.util.List<ElementDeclaration> localElements,
                               java.util.Map<TypeMappingInfo,java.lang.Class> typeMappingInfoToGeneratedClass,
                               java.util.Map<TypeMappingInfo,java.lang.Class> typeMappingInfoToAdapterClasses,
                               boolean isDefaultNamespaceAllowed)
                        throws java.lang.Exception
Throws:
java.lang.Exception

generateDescriptor

public void generateDescriptor(JavaClass javaClass,
                               Project project)

generateDescriptorForJAXBElementSubclass

public void generateDescriptorForJAXBElementSubclass(JavaClass javaClass,
                                                     Project project,
                                                     NamespaceResolver nsr)

setSchemaContext

private void setSchemaContext(XMLDescriptor desc,
                              TypeInfo info)

generateMapping

public DatabaseMapping generateMapping(Property property,
                                       XMLDescriptor descriptor,
                                       NamespaceInfo namespaceInfo)
Generate a mapping for a given Property.
Parameters:
property -
descriptor -
namespaceInfo -
Returns:
newly created mapping

generateInverseReferenceMapping

private XMLInverseReferenceMapping generateInverseReferenceMapping(Property property,
                                                                   XMLDescriptor descriptor,
                                                                   NamespaceInfo namespace)

generateTransformationMapping

public XMLTransformationMapping generateTransformationMapping(Property property,
                                                              XMLDescriptor descriptor,
                                                              NamespaceInfo namespace)
Generate an XMLTransformationMapping based on a given Property.
Parameters:
property -
descriptor -
namespace -
Returns:

generateChoiceMapping

public XMLChoiceObjectMapping generateChoiceMapping(Property property,
                                                    XMLDescriptor descriptor,
                                                    NamespaceInfo namespace)

generateChoiceCollectionMapping

public XMLChoiceCollectionMapping generateChoiceCollectionMapping(Property property,
                                                                  XMLDescriptor descriptor,
                                                                  NamespaceInfo namespace)

generateMappingForReferenceProperty

public DatabaseMapping generateMappingForReferenceProperty(Property property,
                                                           XMLDescriptor descriptor,
                                                           NamespaceInfo namespaceInfo)

generateAnyCollectionMapping

public XMLAnyCollectionMapping generateAnyCollectionMapping(Property property,
                                                            XMLDescriptor descriptor,
                                                            NamespaceInfo namespaceInfo,
                                                            boolean isMixed)

generateCompositeObjectMapping

public XMLCompositeObjectMapping generateCompositeObjectMapping(Property property,
                                                                XMLDescriptor descriptor,
                                                                NamespaceInfo namespaceInfo,
                                                                java.lang.String referenceClassName)

generateDirectMapping

public XMLDirectMapping generateDirectMapping(Property property,
                                              XMLDescriptor descriptor,
                                              NamespaceInfo namespaceInfo)

generateBinaryMapping

public XMLBinaryDataMapping generateBinaryMapping(Property property,
                                                  XMLDescriptor descriptor,
                                                  NamespaceInfo namespaceInfo)

generateBinaryDataCollectionMapping

public XMLBinaryDataCollectionMapping generateBinaryDataCollectionMapping(Property property,
                                                                          XMLDescriptor descriptor,
                                                                          NamespaceInfo namespaceInfo)

generateDirectEnumerationMapping

public XMLDirectMapping generateDirectEnumerationMapping(Property property,
                                                         XMLDescriptor descriptor,
                                                         NamespaceInfo namespaceInfo,
                                                         EnumTypeInfo enumInfo)

buildJAXBEnumTypeConverter

private JAXBEnumTypeConverter buildJAXBEnumTypeConverter(DatabaseMapping mapping,
                                                         EnumTypeInfo enumInfo)

generateCollectionMapping

public DatabaseMapping generateCollectionMapping(Property property,
                                                 XMLDescriptor descriptor,
                                                 NamespaceInfo namespaceInfo)

generateEnumCollectionMapping

public XMLCompositeDirectCollectionMapping generateEnumCollectionMapping(Property property,
                                                                         XMLDescriptor descriptor,
                                                                         NamespaceInfo namespaceInfo,
                                                                         EnumTypeInfo info)

generateAnyAttributeMapping

public XMLAnyAttributeMapping generateAnyAttributeMapping(Property property,
                                                          XMLDescriptor descriptor,
                                                          NamespaceInfo namespaceInfo)

generateAnyObjectMapping

public XMLAnyObjectMapping generateAnyObjectMapping(Property property,
                                                    XMLDescriptor descriptor,
                                                    NamespaceInfo namespaceInfo)

areEquals

protected boolean areEquals(JavaClass src,
                            java.lang.Class tgt)

areEquals

protected boolean areEquals(JavaClass src,
                            java.lang.String tgtCanonicalName)
Compares a JavaModel JavaClass to a Class. Equality is based on the raw name of the JavaClass compared to the canonical name of the Class.
Parameters:
src -
tgt -
Returns:

generateMapMapping

public XMLCompositeCollectionMapping generateMapMapping(Property property,
                                                        XMLDescriptor descriptor,
                                                        NamespaceInfo namespaceInfo)

generateMapEntryClassAndDescriptor

private java.lang.Class generateMapEntryClassAndDescriptor(Property property,
                                                           NamespaceResolver nr)

generateMapEntryClass

private java.lang.Class generateMapEntryClass(java.lang.String className,
                                              java.lang.String keyType,
                                              java.lang.String valueType)

generateMappingForType

private DatabaseMapping generateMappingForType(JavaClass theType,
                                               java.lang.String attributeName)

generateCompositeCollectionMapping

public XMLCompositeCollectionMapping generateCompositeCollectionMapping(Property property,
                                                                        XMLDescriptor descriptor,
                                                                        NamespaceInfo namespaceInfo,
                                                                        java.lang.String referenceClassName)

generateDirectCollectionMapping

public XMLCompositeDirectCollectionMapping generateDirectCollectionMapping(Property property,
                                                                           XMLDescriptor descriptor,
                                                                           NamespaceInfo namespaceInfo)

getPrefixForNamespace

public java.lang.String getPrefixForNamespace(java.lang.String URI,
                                              NamespaceResolver namespaceResolver,
                                              java.lang.String suggestedPrefix)

getPrefixForNamespace

public java.lang.String getPrefixForNamespace(java.lang.String URI,
                                              NamespaceResolver namespaceResolver,
                                              java.lang.String suggestedPrefix,
                                              boolean addPrefixToNR)

isCollectionType

public boolean isCollectionType(Property field)

isCollectionType

public boolean isCollectionType(JavaClass type)

setupInheritance

private void setupInheritance(JavaClass jClass)
Setup inheritance for abstract superclass. NOTE: We currently only handle one level of inheritance in this case. For multiple levels the code will need to be modified. The logic in generateMappings() that determines when to copy down inherited methods from the parent class will need to be changed as well.
Parameters:
jClass -

getRootMappedSuperClass

private JavaClass getRootMappedSuperClass(JavaClass javaClass)

generateMappings

public void generateMappings()

generateMappings

public void generateMappings(TypeInfo info,
                             XMLDescriptor descriptor,
                             NamespaceInfo namespaceInfo)
Generate mappings for a given TypeInfo.
Parameters:
info -
descriptor -
namespaceInfo -

generateInheritedMappingsForAnonymousType

private void generateInheritedMappingsForAnonymousType(TypeInfo info,
                                                       XMLDescriptor descriptor,
                                                       NamespaceInfo namespaceInfo)

generateXMLCollectionReferenceMapping

public XMLCollectionReferenceMapping generateXMLCollectionReferenceMapping(Property property,
                                                                           XMLDescriptor descriptor,
                                                                           NamespaceInfo namespaceInfo,
                                                                           JavaClass referenceClass)
Create an XMLCollectionReferenceMapping and add it to the descriptor.
Parameters:
property -
descriptor -
namespaceInfo -
referenceClass -

generateXMLObjectReferenceMapping

public XMLObjectReferenceMapping generateXMLObjectReferenceMapping(Property property,
                                                                   XMLDescriptor descriptor,
                                                                   NamespaceInfo namespaceInfo,
                                                                   JavaClass referenceClass)
Create an XMLObjectReferenceMapping and add it to the descriptor.
Parameters:
property -
descriptor -
namespaceInfo -
referenceClass -

validateJoinNode

private void validateJoinNode(java.lang.String className,
                              Property property,
                              java.lang.String referencedXmlPath,
                              JavaClass referenceClass)

getXPathForField

public XMLField getXPathForField(Property property,
                                 NamespaceInfo namespaceInfo,
                                 boolean isTextMapping)

getXPathForElement

public XMLField getXPathForElement(java.lang.String path,
                                   javax.xml.namespace.QName elementName,
                                   NamespaceInfo namespaceInfo,
                                   boolean isText)

getXmlValueFieldForSimpleContent

public Property getXmlValueFieldForSimpleContent(java.util.ArrayList<Property> properties)

getSchemaTypeNameForClassName

public java.lang.String getSchemaTypeNameForClassName(java.lang.String className)

isMapType

public boolean isMapType(Property property)

processGlobalElements

public void processGlobalElements(Project project)

addByteArrayWrapperAndDescriptor

private java.lang.Class addByteArrayWrapperAndDescriptor(TypeInfo type,
                                                         java.lang.String javaClassName,
                                                         ElementDeclaration nextElement,
                                                         java.lang.String nextClassName,
                                                         java.lang.String attributeTypeName)

addEnumerationWrapperAndDescriptor

private java.lang.Class addEnumerationWrapperAndDescriptor(TypeInfo type,
                                                           java.lang.String javaClassName,
                                                           ElementDeclaration nextElement,
                                                           java.lang.String nextClassName,
                                                           java.lang.String attributeTypeName)

generateWrapperClassAndDescriptor

private java.lang.Class generateWrapperClassAndDescriptor(TypeInfo type,
                                                          javax.xml.namespace.QName next,
                                                          ElementDeclaration nextElement,
                                                          java.lang.String nextClassName,
                                                          java.lang.String attributeTypeName)

getQualifiedString

private java.lang.String getQualifiedString(java.lang.String prefix,
                                            java.lang.String localPart)

getNamespaceInfoForURI

private NamespaceInfo getNamespaceInfoForURI(java.lang.String namespaceUri)

getPackageNameForURI

private java.lang.String getPackageNameForURI(java.lang.String namespaceUri)

generateWrapperClass

public java.lang.Class generateWrapperClass(java.lang.String className,
                                            java.lang.String attributeType,
                                            boolean isList,
                                            javax.xml.namespace.QName theQName)

getQNamesToGeneratedClasses

public java.util.HashMap<javax.xml.namespace.QName,java.lang.Class> getQNamesToGeneratedClasses()

getClassToGeneratedClasses

public java.util.HashMap<java.lang.String,java.lang.Class> getClassToGeneratedClasses()

getQNamesToDeclaredClasses

public java.util.HashMap<javax.xml.namespace.QName,java.lang.Class> getQNamesToDeclaredClasses()

getGeneratedMapEntryClasses

private java.util.Map<MappingsGenerator.MapEntryGeneratedKey,java.lang.Class> getGeneratedMapEntryClasses()

getNullPolicyFromProperty

private AbstractNullPolicy getNullPolicyFromProperty(Property property,
                                                     NamespaceResolver nsr)
Convenience method which returns an AbstractNullPolicy built from an XmlAbstractNullPolicy.
Parameters:
property -
nsr - if 'NullRepresentedByXsiNil' is true, this is the resolver that we will add the schema instance prefix/uri pair to
Returns:
See Also:
AbstractNullPolicy, XmlAbstractNullPolicy

getBaseComponentType

private JavaClass getBaseComponentType(JavaClass javaClass)
Return the base component type for a class. For example, the base component type for Integer, Integer[], and Integer[][] are all Integer.

getJaxbClassLoader

public org.eclipse.persistence.internal.jaxb.JaxbClassLoader getJaxbClassLoader()

isBinaryData

private boolean isBinaryData(JavaClass type)

Skip navigation links

Copyright © 1998, 2012, Oracle. All Rights Reserved.