EclipseLink 2.3.2, build 'v20111125-r10461' API Reference

org.eclipse.persistence.jaxb.compiler
Class XMLProcessor

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

public class XMLProcessor
extends java.lang.Object


Field Summary
static java.lang.String DEFAULT
           
 
Constructor Summary
XMLProcessor(java.util.Map<java.lang.String,XmlBindings> bindings)
          This is the preferred constructor.
 
Method Summary
 boolean classExistsInArray(JavaClass theClass, java.util.ArrayList<JavaClass> existingClasses)
          Convenience method to determine if a class exists in a given ArrayList.
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.
static XmlBindings mergeXmlBindings(java.util.List<XmlBindings> bindings)
           
 void processXML(AnnotationsProcessor annotationsProcessor, JavaModelInput jModelInput, TypeMappingInfo[] typeMappingInfos, JavaClass[] originalJavaClasses)
          Process XmlBindings on a per package basis for a given AnnotationsProcessor instance.
 void reapplyPackageAndClassAdapters(Property prop, TypeInfo owningInfo)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT

public static final java.lang.String DEFAULT
See Also:
Constant Field Values
Constructor Detail

XMLProcessor

public XMLProcessor(java.util.Map<java.lang.String,XmlBindings> bindings)
This is the preferred constructor.

Parameters:
bindings -
Method Detail

processXML

public void processXML(AnnotationsProcessor annotationsProcessor,
                       JavaModelInput jModelInput,
                       TypeMappingInfo[] typeMappingInfos,
                       JavaClass[] originalJavaClasses)
Process XmlBindings on a per package basis for a given AnnotationsProcessor instance.

Parameters:
annotationsProcessor -

classExistsInArray

public boolean classExistsInArray(JavaClass theClass,
                                  java.util.ArrayList<JavaClass> existingClasses)
Convenience method to determine if a class exists in a given ArrayList. The classes are compared via equals() method.


getNameFromXPath

public 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. This method would typically be called when building a QName to set as the 'SchemaName' on a Property. Examples: - returns 'id' for xml-path '@id' - returns 'managerId' for xml-path 'projects/prj:project/@prj:managerId' - returns 'first-name' for xml-path 'info/personal-info/first-name/text()' - returns 'project' for xml-path 'projects/prj:project/text()' - returns 'data' for xml-path 'pieces-of-data/data[1]/text()'

Parameters:
xpath -
propertyName -
isAttribute -
Returns:

reapplyPackageAndClassAdapters

public void reapplyPackageAndClassAdapters(Property prop,
                                           TypeInfo owningInfo)

mergeXmlBindings

public static XmlBindings mergeXmlBindings(java.util.List<XmlBindings> bindings)

EclipseLink 2.3.2, build 'v20111125-r10461' API Reference