org.plasma.provisioning.xsd
Class ConverterSupport

java.lang.Object
  extended by org.plasma.provisioning.xsd.ConverterSupport
Direct Known Subclasses:
SDOXSchemaConverter

public class ConverterSupport
extends java.lang.Object


Field Summary
protected  java.util.Map<java.lang.String,AttributeGroup> attributeGroupMap
          maps top-level attribute group names to attribute group structures
protected  java.util.Map<java.lang.String,Class> classLocalNameMap
           
protected  java.util.Map<Class,java.util.Map<java.lang.String,Property>> classPropertyMap
           
protected  java.util.Map<java.lang.String,Class> classQualifiedNameMap
           
protected  java.util.Map<java.lang.String,ComplexType> complexTypeMap
          maps top-level complex type names to complex type structures
protected  java.lang.String destNamespacePrefix
           
protected  java.lang.String destNamespaceURI
           
protected  java.util.Map<java.lang.String,Element> elementMap
          maps top-level element names to element structures
protected  Schema schema
           
protected  java.util.Map<java.lang.String,SimpleType> simpleTypeMap
          maps top-level simple type names to simple type structures
protected  java.util.Map<Class,java.util.HashSet<Class>> subclassMap
           
 
Constructor Summary
ConverterSupport(Schema schema, java.lang.String destNamespaceURI, java.lang.String destNamespacePrefix)
           
 
Method Summary
 void accept(Class root, ClassVisitor visitor)
           
 java.lang.String buildLogicalEnumerationLiteralName(Enumeration enm, java.lang.String name, java.util.Map<java.lang.String,EnumerationLiteral> literalMap)
           
 java.lang.String buildLogicalPropertyName(Class clss, java.lang.String name)
           
 void collectSubclasses()
           
 Documentation createDocumentation(DocumentationType type, java.lang.String content)
           
 java.lang.String findAppInfoValue(Enumeration schemaEnum)
           
 javax.xml.namespace.QName findOpenAttributeQNameByValue(java.lang.String value, OpenAttrs attrs)
           
 java.lang.String findOpenAttributeValue(javax.xml.namespace.QName qname, OpenAttrs attrs)
           
 java.lang.String findOpenAttributeValue(javax.xml.namespace.QName qname, OpenAttrs attrs, boolean supressError)
           
 java.lang.String findSDOXValue(ComplexType complexType, java.lang.String localName)
           
 java.lang.String formatLocalClassName(java.lang.String localName)
           
 java.lang.String formatLocalPropertyName(java.lang.String localName)
           
 java.util.Map<java.lang.String,AttributeGroup> getAttributeGroupMap()
           
 java.util.Map<java.lang.String,Class> getClassLocalNameMap()
           
 java.util.Map<Class,java.util.Map<java.lang.String,Property>> getClassPropertyMap()
           
 java.util.Map<java.lang.String,Class> getClassQualifiedNameMap()
           
 java.util.Map<java.lang.String,ComplexType> getComplexTypeMap()
           
 java.lang.String getDestNamespacePrefix()
           
 java.lang.String getDestNamespaceURI()
           
 java.lang.String getDocumentationContent(Annotated annotated)
           
 java.lang.String getDocumentationContent(Annotation annotation)
           
 java.util.Map<java.lang.String,Element> getElementMap()
           
 javax.xml.namespace.QName getOpenAttributeQNameByValue(java.lang.String value, OpenAttrs attrs)
           
 java.lang.String getOpenAttributeValue(javax.xml.namespace.QName qname, OpenAttrs attrs)
           
 java.util.List<Class> getRootClasses()
           
 Schema getSchema()
           
 java.lang.String getSDOXValue(ComplexType complexType, java.lang.String localName)
           
 java.lang.String getSDOXValue(LocalElement element, java.lang.String localName)
           
 java.util.Map<java.lang.String,SimpleType> getSimpleTypeMap()
           
 java.util.Map<Class,java.util.HashSet<Class>> getSubclassMap()
           
 boolean isEnumeration(AbstractSimpleType simpleType)
           
 boolean logicalNameConflict(Class clss, java.lang.String name)
           
 DataType mapType(XSDBuiltInType xsdType)
           
 java.lang.String serializeElement(org.apache.xerces.dom.ElementNSImpl nsElem)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

destNamespaceURI

protected java.lang.String destNamespaceURI

destNamespacePrefix

protected java.lang.String destNamespacePrefix

classQualifiedNameMap

protected java.util.Map<java.lang.String,Class> classQualifiedNameMap

classLocalNameMap

protected java.util.Map<java.lang.String,Class> classLocalNameMap

classPropertyMap

protected java.util.Map<Class,java.util.Map<java.lang.String,Property>> classPropertyMap

subclassMap

protected java.util.Map<Class,java.util.HashSet<Class>> subclassMap

schema

protected Schema schema

complexTypeMap

protected java.util.Map<java.lang.String,ComplexType> complexTypeMap
maps top-level complex type names to complex type structures


elementMap

protected java.util.Map<java.lang.String,Element> elementMap
maps top-level element names to element structures


simpleTypeMap

protected java.util.Map<java.lang.String,SimpleType> simpleTypeMap
maps top-level simple type names to simple type structures


attributeGroupMap

protected java.util.Map<java.lang.String,AttributeGroup> attributeGroupMap
maps top-level attribute group names to attribute group structures

Constructor Detail

ConverterSupport

public ConverterSupport(Schema schema,
                        java.lang.String destNamespaceURI,
                        java.lang.String destNamespacePrefix)
Method Detail

getDestNamespaceURI

public java.lang.String getDestNamespaceURI()

getDestNamespacePrefix

public java.lang.String getDestNamespacePrefix()

getClassQualifiedNameMap

public java.util.Map<java.lang.String,Class> getClassQualifiedNameMap()

getClassLocalNameMap

public java.util.Map<java.lang.String,Class> getClassLocalNameMap()

getClassPropertyMap

public java.util.Map<Class,java.util.Map<java.lang.String,Property>> getClassPropertyMap()

getSubclassMap

public java.util.Map<Class,java.util.HashSet<Class>> getSubclassMap()

getSchema

public Schema getSchema()

getComplexTypeMap

public java.util.Map<java.lang.String,ComplexType> getComplexTypeMap()

getElementMap

public java.util.Map<java.lang.String,Element> getElementMap()

getSimpleTypeMap

public java.util.Map<java.lang.String,SimpleType> getSimpleTypeMap()

getAttributeGroupMap

public java.util.Map<java.lang.String,AttributeGroup> getAttributeGroupMap()

formatLocalClassName

public java.lang.String formatLocalClassName(java.lang.String localName)

formatLocalPropertyName

public java.lang.String formatLocalPropertyName(java.lang.String localName)

logicalNameConflict

public boolean logicalNameConflict(Class clss,
                                   java.lang.String name)

buildLogicalPropertyName

public java.lang.String buildLogicalPropertyName(Class clss,
                                                 java.lang.String name)

getRootClasses

public java.util.List<Class> getRootClasses()

accept

public void accept(Class root,
                   ClassVisitor visitor)

collectSubclasses

public void collectSubclasses()

buildLogicalEnumerationLiteralName

public java.lang.String buildLogicalEnumerationLiteralName(Enumeration enm,
                                                           java.lang.String name,
                                                           java.util.Map<java.lang.String,EnumerationLiteral> literalMap)

isEnumeration

public boolean isEnumeration(AbstractSimpleType simpleType)

getOpenAttributeValue

public java.lang.String getOpenAttributeValue(javax.xml.namespace.QName qname,
                                              OpenAttrs attrs)

findOpenAttributeValue

public java.lang.String findOpenAttributeValue(javax.xml.namespace.QName qname,
                                               OpenAttrs attrs)

findOpenAttributeValue

public java.lang.String findOpenAttributeValue(javax.xml.namespace.QName qname,
                                               OpenAttrs attrs,
                                               boolean supressError)

getOpenAttributeQNameByValue

public javax.xml.namespace.QName getOpenAttributeQNameByValue(java.lang.String value,
                                                              OpenAttrs attrs)

findOpenAttributeQNameByValue

public javax.xml.namespace.QName findOpenAttributeQNameByValue(java.lang.String value,
                                                               OpenAttrs attrs)

getDocumentationContent

public java.lang.String getDocumentationContent(Annotation annotation)

getDocumentationContent

public java.lang.String getDocumentationContent(Annotated annotated)

serializeElement

public java.lang.String serializeElement(org.apache.xerces.dom.ElementNSImpl nsElem)

getSDOXValue

public java.lang.String getSDOXValue(ComplexType complexType,
                                     java.lang.String localName)

findSDOXValue

public java.lang.String findSDOXValue(ComplexType complexType,
                                      java.lang.String localName)

getSDOXValue

public java.lang.String getSDOXValue(LocalElement element,
                                     java.lang.String localName)

mapType

public DataType mapType(XSDBuiltInType xsdType)

findAppInfoValue

public java.lang.String findAppInfoValue(Enumeration schemaEnum)

createDocumentation

public Documentation createDocumentation(DocumentationType type,
                                         java.lang.String content)


Copyright © 2013. All Rights Reserved.