Apache CXF API

org.apache.cxf.common.xmlschema
Class SchemaCollection

java.lang.Object
  extended by org.apache.cxf.common.xmlschema.SchemaCollection

public class SchemaCollection
extends Object

Wrapper class for XmlSchemaCollection that deals with various quirks and bugs.


Constructor Summary
SchemaCollection()
           
SchemaCollection(org.apache.ws.commons.schema.XmlSchemaCollection col)
           
 
Method Summary
 void addCrossImports()
           
 void addGlobalElementToSchema(org.apache.ws.commons.schema.XmlSchemaElement element)
           
static void addGlobalElementToSchema(org.apache.ws.commons.schema.XmlSchema schema, org.apache.ws.commons.schema.XmlSchemaElement element)
           
static void addGlobalTypeToSchema(org.apache.ws.commons.schema.XmlSchema schema, org.apache.ws.commons.schema.XmlSchemaType type)
           
 boolean equals(Object obj)
           
 org.apache.ws.commons.schema.XmlSchemaAttribute getAttributeByQName(QName qname)
           
 org.apache.ws.commons.schema.XmlSchemaElement getElementByQName(QName qname)
           
 org.apache.ws.commons.schema.extensions.ExtensionRegistry getExtReg()
           
 org.apache.ws.commons.schema.utils.NamespacePrefixList getNamespaceContext()
           
 org.apache.ws.commons.schema.XmlSchema getSchemaByTargetNamespace(String namespaceURI)
          This function is not part of the XmlSchema API.
 org.apache.ws.commons.schema.XmlSchema getSchemaForElement(QName name)
           
 org.apache.ws.commons.schema.XmlSchemaType getTypeByQName(QName schemaTypeName)
           
 org.apache.ws.commons.schema.XmlSchema[] getXmlSchema(String systemId)
           
 org.apache.ws.commons.schema.XmlSchemaCollection getXmlSchemaCollection()
           
 org.apache.ws.commons.schema.XmlSchema[] getXmlSchemas()
           
 int hashCode()
           
 void init()
           
 org.apache.ws.commons.schema.XmlSchema newXmlSchemaInCollection(String namespaceURI)
          Once upon a time, XmlSchema had a bug in the constructor used in this function.
 org.apache.ws.commons.schema.XmlSchema read(Document doc, String uri, org.apache.ws.commons.schema.ValidationEventHandler veh)
           
 org.apache.ws.commons.schema.XmlSchema read(Document doc, String uri, org.apache.ws.commons.schema.ValidationEventHandler veh, org.apache.ws.commons.schema.utils.TargetNamespaceValidator validator)
           
 org.apache.ws.commons.schema.XmlSchema read(Document doc, org.apache.ws.commons.schema.ValidationEventHandler veh)
           
 org.apache.ws.commons.schema.XmlSchema read(Element elem)
           
 org.apache.ws.commons.schema.XmlSchema read(Element elem, String uri)
           
 org.apache.ws.commons.schema.XmlSchema read(InputSource inputSource, org.apache.ws.commons.schema.ValidationEventHandler veh)
           
 org.apache.ws.commons.schema.XmlSchema read(Reader r, org.apache.ws.commons.schema.ValidationEventHandler veh)
           
 org.apache.ws.commons.schema.XmlSchema read(Source source, org.apache.ws.commons.schema.ValidationEventHandler veh)
           
 void setBaseUri(String baseUri)
           
 void setExtReg(org.apache.ws.commons.schema.extensions.ExtensionRegistry extReg)
           
 void setNamespaceContext(org.apache.ws.commons.schema.utils.NamespacePrefixList namespaceContext)
           
 void setSchemaResolver(org.apache.ws.commons.schema.resolver.URIResolver schemaResolver)
           
 void validateElementName(QName referrer, QName elementQName)
           
 void validateQNameNamespace(QName qname)
          Validate that a qualified name points to some namespace in the schema.
 void validateTypeName(QName referrer, QName typeQName)
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SchemaCollection

public SchemaCollection()

SchemaCollection

public SchemaCollection(org.apache.ws.commons.schema.XmlSchemaCollection col)
Method Detail

getXmlSchemaCollection

public org.apache.ws.commons.schema.XmlSchemaCollection getXmlSchemaCollection()

equals

public boolean equals(Object obj)
Overrides:
equals in class Object

getElementByQName

public org.apache.ws.commons.schema.XmlSchemaElement getElementByQName(QName qname)

getAttributeByQName

public org.apache.ws.commons.schema.XmlSchemaAttribute getAttributeByQName(QName qname)

getExtReg

public org.apache.ws.commons.schema.extensions.ExtensionRegistry getExtReg()

getNamespaceContext

public org.apache.ws.commons.schema.utils.NamespacePrefixList getNamespaceContext()

getTypeByQName

public org.apache.ws.commons.schema.XmlSchemaType getTypeByQName(QName schemaTypeName)

getXmlSchema

public org.apache.ws.commons.schema.XmlSchema[] getXmlSchema(String systemId)

getXmlSchemas

public org.apache.ws.commons.schema.XmlSchema[] getXmlSchemas()

hashCode

public int hashCode()
Overrides:
hashCode in class Object

init

public void init()

read

public org.apache.ws.commons.schema.XmlSchema read(Document doc,
                                                   String uri,
                                                   org.apache.ws.commons.schema.ValidationEventHandler veh,
                                                   org.apache.ws.commons.schema.utils.TargetNamespaceValidator validator)

read

public org.apache.ws.commons.schema.XmlSchema read(Document doc,
                                                   String uri,
                                                   org.apache.ws.commons.schema.ValidationEventHandler veh)

read

public org.apache.ws.commons.schema.XmlSchema read(Document doc,
                                                   org.apache.ws.commons.schema.ValidationEventHandler veh)

read

public org.apache.ws.commons.schema.XmlSchema read(Element elem,
                                                   String uri)

read

public org.apache.ws.commons.schema.XmlSchema read(Element elem)

read

public org.apache.ws.commons.schema.XmlSchema read(InputSource inputSource,
                                                   org.apache.ws.commons.schema.ValidationEventHandler veh)

read

public org.apache.ws.commons.schema.XmlSchema read(Reader r,
                                                   org.apache.ws.commons.schema.ValidationEventHandler veh)

read

public org.apache.ws.commons.schema.XmlSchema read(Source source,
                                                   org.apache.ws.commons.schema.ValidationEventHandler veh)

setBaseUri

public void setBaseUri(String baseUri)

setExtReg

public void setExtReg(org.apache.ws.commons.schema.extensions.ExtensionRegistry extReg)

setNamespaceContext

public void setNamespaceContext(org.apache.ws.commons.schema.utils.NamespacePrefixList namespaceContext)

setSchemaResolver

public void setSchemaResolver(org.apache.ws.commons.schema.resolver.URIResolver schemaResolver)

getSchemaByTargetNamespace

public org.apache.ws.commons.schema.XmlSchema getSchemaByTargetNamespace(String namespaceURI)
This function is not part of the XmlSchema API. Who knows why?

Parameters:
namespaceURI - targetNamespace
Returns:
schema, or null.

getSchemaForElement

public org.apache.ws.commons.schema.XmlSchema getSchemaForElement(QName name)

newXmlSchemaInCollection

public org.apache.ws.commons.schema.XmlSchema newXmlSchemaInCollection(String namespaceURI)
Once upon a time, XmlSchema had a bug in the constructor used in this function. So this wrapper was created to hold a workaround.

Parameters:
namespaceURI - TNS for new schema.
Returns:
new schema

validateQNameNamespace

public void validateQNameNamespace(QName qname)
Validate that a qualified name points to some namespace in the schema.

Parameters:
qname -

validateElementName

public void validateElementName(QName referrer,
                                QName elementQName)

validateTypeName

public void validateTypeName(QName referrer,
                             QName typeQName)

addGlobalElementToSchema

public void addGlobalElementToSchema(org.apache.ws.commons.schema.XmlSchemaElement element)

addCrossImports

public void addCrossImports()

addGlobalElementToSchema

public static void addGlobalElementToSchema(org.apache.ws.commons.schema.XmlSchema schema,
                                            org.apache.ws.commons.schema.XmlSchemaElement element)

addGlobalTypeToSchema

public static void addGlobalTypeToSchema(org.apache.ws.commons.schema.XmlSchema schema,
                                         org.apache.ws.commons.schema.XmlSchemaType type)

Apache CXF API

Apache CXF