|
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.XMLProcessor
public class XMLProcessor
Field Summary | |
---|---|
private AnnotationsProcessor |
aProcessor |
private static java.lang.String |
COLON |
static java.lang.String |
DEFAULT |
private static java.lang.String |
JAVA_LANG_OBJECT |
private JavaModelInput |
jModelInput |
private JAXBMetadataLogger |
logger |
private static java.lang.String |
OPEN_BRACKET |
private static java.lang.String |
SELF |
private static java.lang.String |
SLASH |
private java.util.Map<java.lang.String,XmlBindings> |
xmlBindingMap |
Constructor Summary | |
---|---|
XMLProcessor(java.util.Map<java.lang.String,XmlBindings> bindings) This is the preferred constructor. |
Method Summary | |
---|---|
private java.util.Map<java.lang.String,java.util.ArrayList<JavaClass>> |
buildPackageToJavaClassMap() Convenience method for building a Map of package to classes. |
boolean |
classExistsInArray(JavaClass theClass, java.util.ArrayList<JavaClass> existingClasses) Convenience method to determine if a class exists in a given ArrayList. |
private java.util.Map |
createUserPropertyMap(java.util.List<XmlProperties.XmlProperty> propList) Return a Map of user-defined properties. |
private JAXBMetadataLogger |
getLogger() Lazy load the metadata logger. |
static java.lang.String |
getNameFromXPath(java.lang.String xpath, java.lang.String propertyName, boolean isAttribute) Convenience method that returns the field name for a given xml-path. |
private XMLNameTransformer |
getXMLNameTransformerClassFromString(java.lang.String transformerClassName) |
private static void |
mergeJavaAttributes(JavaType.JavaAttributes attributes, JavaType.JavaAttributes overrideAttributes, JavaType javaType) |
private static void |
mergeJavaType(JavaType existingType, JavaType next) |
private static void |
mergeJavaTypes(XmlBindings.JavaTypes javaTypes, XmlBindings.JavaTypes overrideJavaTypes) |
private java.util.Map |
mergeUserPropertyMap(java.util.List<XmlProperties.XmlProperty> propList, java.util.Map existingMap) Return a Map of user-defined properties. |
static XmlBindings |
mergeXmlBindings(java.util.List<XmlBindings> bindings) |
private static void |
mergeXmlEnums(XmlBindings.XmlEnums xmlEnums, XmlBindings.XmlEnums overrideEnum) |
private static void |
mergeXmlEnumValues(java.util.List<XmlEnumValue> xmlEnumValue, java.util.List<XmlEnumValue> overrideXmlEnumValue) |
private static void |
mergeXmlJavaTypeAdapters(XmlJavaTypeAdapters xmlJavaTypeAdapters, XmlJavaTypeAdapters overrideAdapters) |
private static void |
mergeXmlSchema(XmlSchema xmlSchema, XmlSchema overrideSchema) |
private static void |
mergeXmlSchemaTypes(XmlSchemaTypes xmlSchemaTypes, XmlSchemaTypes overrideSchemaTypes) |
private Property |
processJavaAttribute(TypeInfo typeInfo, JavaAttribute javaAttribute, Property oldProperty, NamespaceInfo nsInfo, JavaType javaType) Process a given JavaAtribute. |
private void |
processJavaType(JavaType javaType, TypeInfo typeInfo, NamespaceInfo nsInfo) Process a given JavaType's attributes. |
private void |
processObjectFactory(TypeInfo tInfo) |
void |
processXML(AnnotationsProcessor annotationsProcessor, JavaModelInput jModelInput, TypeMappingInfo[] typeMappingInfos, JavaClass[] originalJavaClasses) Process XmlBindings on a per package basis for a given AnnotationsProcessor instance. |
private Property |
processXmlAnyAttribute(XmlAnyAttribute xmlAnyAttribute, Property oldProperty, TypeInfo tInfo, JavaType javaType) Handle xml-any-attribute. |
private Property |
processXmlAnyElement(XmlAnyElement xmlAnyElement, Property oldProperty, TypeInfo tInfo, JavaType javaType) Handle xml-any-element. |
private Property |
processXmlAttribute(XmlAttribute xmlAttribute, Property oldProperty, TypeInfo typeInfo, NamespaceInfo nsInfo, JavaType javaType) XmlAttribute override will completely replace the existing values. |
private Property |
processXmlElement(XmlElement xmlElement, Property oldProperty, TypeInfo typeInfo, NamespaceInfo nsInfo, JavaType javaType) XmlElement override will completely replace the existing values. |
private Property |
processXmlElementRef(XmlElementRef xmlElementRef, Property oldProperty, TypeInfo info) Process an xml-element-ref. |
private Property |
processXmlElementRefs(XmlElementRefs xmlElementRefs, Property oldProperty, TypeInfo info) Process an xml-element-refs. |
private Property |
processXmlElements(XmlElements xmlElements, Property oldProperty, TypeInfo tInfo) Process XmlElements. |
private Property |
processXmlInverseReference(XmlInverseReference xmlInverseReference, Property oldProperty) Handle xml-inverse-reference. |
private Property |
processXmlJavaTypeAdapter(XmlJavaTypeAdapter xmlAdapter, Property oldProperty) Handle property-level XmlJavaTypeAdapter |
private Property |
processXmlJoinNodes(XmlJoinNodes xmlJoinNodes, Property oldProperty) Process XmlJoinNodes. |
private Property |
processXmlMap(XmlMap xmlMap, Property oldProperty) |
private NamespaceInfo |
processXmlSchema(XmlBindings xmlBindings, java.lang.String packageName) Process an XmlSchema. |
private Property |
processXmlTransformation(XmlTransformation xmlTransformation, Property oldProperty, TypeInfo tInfo) Process an XmlTransformation. |
private Property |
processXmlTransient(XmlTransient xmlTransient, Property oldProperty) |
private Property |
processXmlValue(XmlValue xmlValue, Property oldProperty, TypeInfo info, JavaType javaType) |
void |
reapplyPackageAndClassAdapters(Property prop, TypeInfo owningInfo) |
private Property |
resetProperty(Property oldProperty, TypeInfo tInfo) Convenience method for resetting a number of properties on a given property. |
private void |
setContainerType(Property property, java.lang.String containerClassName) Convenience method for setting the container class on a given property. |
private void |
unsetXmlAnyAttribute(Property oldProperty, TypeInfo tInfo) Ensure that a given property is not set as an xml-any-attribute. |
private void |
unsetXmlAnyElement(Property oldProperty, TypeInfo tInfo) Ensure that a given property is not set as an xml-any-element. |
private void |
unsetXmlElementRefs(Property oldProperty, TypeInfo tInfo) Ensure that a given property is not set as an xml-element-refs. |
private void |
unsetXmlElements(Property oldProperty) Ensure that a given property is not set as an xml-elements. |
private void |
unsetXmlID(Property oldProperty, TypeInfo tInfo) Ensure that a given property is not set as an xml-id. |
private void |
unsetXmlKey(Property oldProperty, TypeInfo tInfo) Ensure that a given property is not set as an xml-key. |
private void |
unsetXmlValue(Property oldProperty, TypeInfo tInfo) Ensure that a given property is not set as an xml-value. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private java.util.Map<java.lang.String,XmlBindings> xmlBindingMap
private JavaModelInput jModelInput
private AnnotationsProcessor aProcessor
private JAXBMetadataLogger logger
private static final java.lang.String COLON
private static final java.lang.String SLASH
private static final java.lang.String SELF
private static final java.lang.String OPEN_BRACKET
private static final java.lang.String JAVA_LANG_OBJECT
public static final java.lang.String DEFAULT
Constructor Detail |
---|
public XMLProcessor(java.util.Map<java.lang.String,XmlBindings> bindings)
bindings
-Method Detail |
---|
public void processXML(AnnotationsProcessor annotationsProcessor, JavaModelInput jModelInput, TypeMappingInfo[] typeMappingInfos, JavaClass[] originalJavaClasses)
annotationsProcessor
-private XMLNameTransformer getXMLNameTransformerClassFromString(java.lang.String transformerClassName)
private void processJavaType(JavaType javaType, TypeInfo typeInfo, NamespaceInfo nsInfo)
javaType
-typeInfo
-nsInfo
-private Property processJavaAttribute(TypeInfo typeInfo, JavaAttribute javaAttribute, Property oldProperty, NamespaceInfo nsInfo, JavaType javaType)
javaAttribute
-oldProperty
-nsInfo
-private Property processXmlJavaTypeAdapter(XmlJavaTypeAdapter xmlAdapter, Property oldProperty)
xmlAdapter
-oldProperty
-private Property processXmlInverseReference(XmlInverseReference xmlInverseReference, Property oldProperty)
xmlInverseReference
-oldProperty
-private Property processXmlAnyAttribute(XmlAnyAttribute xmlAnyAttribute, Property oldProperty, TypeInfo tInfo, JavaType javaType)
xmlAnyAttribute
-oldProperty
-tInfo
-javaType
-private Property processXmlAnyElement(XmlAnyElement xmlAnyElement, Property oldProperty, TypeInfo tInfo, JavaType javaType)
xmlAnyElement
-oldProperty
-tInfo
-javaType
-private Property processXmlAttribute(XmlAttribute xmlAttribute, Property oldProperty, TypeInfo typeInfo, NamespaceInfo nsInfo, JavaType javaType)
xmlAttribute
-oldProperty
-nsInfo
-private Property processXmlElement(XmlElement xmlElement, Property oldProperty, TypeInfo typeInfo, NamespaceInfo nsInfo, JavaType javaType)
xmlElement
-oldProperty
-typeInfo
-nsInfo
-private Property processXmlMap(XmlMap xmlMap, Property oldProperty)
private Property processXmlElements(XmlElements xmlElements, Property oldProperty, TypeInfo tInfo)
xmlElements
-oldProperty
-tInfo
-private Property processXmlElementRef(XmlElementRef xmlElementRef, Property oldProperty, TypeInfo info)
xmlElementRef
-oldProperty
-info
-private Property processXmlElementRefs(XmlElementRefs xmlElementRefs, Property oldProperty, TypeInfo info)
xmlElementRefs
-oldProperty
-info
-private Property processXmlTransient(XmlTransient xmlTransient, Property oldProperty)
private Property processXmlValue(XmlValue xmlValue, Property oldProperty, TypeInfo info, JavaType javaType)
private NamespaceInfo processXmlSchema(XmlBindings xmlBindings, java.lang.String packageName)
xmlBindings
-packageName
-NamespaceInfo
, AnnotationsProcessor
private Property processXmlTransformation(XmlTransformation xmlTransformation, Property oldProperty, TypeInfo tInfo)
xmlTransformation
-oldProperty
-tInfo
-private Property processXmlJoinNodes(XmlJoinNodes xmlJoinNodes, Property oldProperty)
xmlJoinNodes
-oldProperty
-private java.util.Map<java.lang.String,java.util.ArrayList<JavaClass>> buildPackageToJavaClassMap()
private JAXBMetadataLogger getLogger()
public boolean classExistsInArray(JavaClass theClass, java.util.ArrayList<JavaClass> existingClasses)
private Property resetProperty(Property oldProperty, TypeInfo tInfo)
oldProperty
-private void unsetXmlID(Property oldProperty, TypeInfo tInfo)
oldProperty
-tInfo
-private void unsetXmlKey(Property oldProperty, TypeInfo tInfo)
oldProperty
-tInfo
-private void unsetXmlElementRefs(Property oldProperty, TypeInfo tInfo)
oldProperty
-tInfo
-private void unsetXmlElements(Property oldProperty)
oldProperty
-private void unsetXmlAnyAttribute(Property oldProperty, TypeInfo tInfo)
oldProperty
-tInfo
-private void unsetXmlAnyElement(Property oldProperty, TypeInfo tInfo)
oldProperty
-tInfo
-private void unsetXmlValue(Property oldProperty, TypeInfo tInfo)
oldProperty
-tInfo
-public static java.lang.String getNameFromXPath(java.lang.String xpath, java.lang.String propertyName, boolean isAttribute)
xpath
-propertyName
-isAttribute
-private void processObjectFactory(TypeInfo tInfo)
private java.util.Map createUserPropertyMap(java.util.List<XmlProperties.XmlProperty> propList)
propList
-private java.util.Map mergeUserPropertyMap(java.util.List<XmlProperties.XmlProperty> propList, java.util.Map existingMap)
propList
-private void setContainerType(Property property, java.lang.String containerClassName)
property
-containerClassName
-public void reapplyPackageAndClassAdapters(Property prop, TypeInfo owningInfo)
public static XmlBindings mergeXmlBindings(java.util.List<XmlBindings> bindings)
private static void mergeXmlJavaTypeAdapters(XmlJavaTypeAdapters xmlJavaTypeAdapters, XmlJavaTypeAdapters overrideAdapters)
private static void mergeXmlSchemaTypes(XmlSchemaTypes xmlSchemaTypes, XmlSchemaTypes overrideSchemaTypes)
private static void mergeXmlSchema(XmlSchema xmlSchema, XmlSchema overrideSchema)
private static void mergeXmlEnums(XmlBindings.XmlEnums xmlEnums, XmlBindings.XmlEnums overrideEnum)
private static void mergeXmlEnumValues(java.util.List<XmlEnumValue> xmlEnumValue, java.util.List<XmlEnumValue> overrideXmlEnumValue)
private static void mergeJavaTypes(XmlBindings.JavaTypes javaTypes, XmlBindings.JavaTypes overrideJavaTypes)
private static void mergeJavaType(JavaType existingType, JavaType next)
private static void mergeJavaAttributes(JavaType.JavaAttributes attributes, JavaType.JavaAttributes overrideAttributes, JavaType javaType)
|
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |