public class SchemaProcessor
extends java.lang.Object
Maps of element/attribute local name to a set of XSDataType are created when a schema is processed.
Modifier and Type | Class and Description |
---|---|
private static class |
SchemaProcessor.ErrorHandlerImpl |
private class |
SchemaProcessor.InternalSchemaProcessor |
Modifier and Type | Field and Description |
---|---|
private javax.xml.namespace.QName |
_attribute |
private java.util.Map<java.lang.String,java.util.Set<XSDataType>> |
_attributeMap |
private javax.xml.namespace.QName |
_element |
private java.util.Map<java.lang.String,java.util.Set<XSDataType>> |
_elementMap |
private java.util.Set<XSDataType> |
_filter |
private boolean |
_isListSimpleType |
private java.util.List<java.net.URL> |
_schema |
Constructor and Description |
---|
SchemaProcessor(java.util.List<java.net.URL> schema) |
SchemaProcessor(java.net.URL schema) |
Modifier and Type | Method and Description |
---|---|
private void |
addToMap(java.util.Map<java.lang.String,java.util.Set<XSDataType>> map,
java.lang.String localName,
java.lang.String typeName) |
java.util.Map<java.lang.String,java.util.Set<XSDataType>> |
getAttributeToXSDataTypeMap() |
java.util.Map<java.lang.String,java.util.Set<XSDataType>> |
getElementToXSDataTypeMap() |
static void |
main(java.lang.String[] args) |
private void |
print() |
void |
process()
Process the schema.
|
void |
process(java.util.Set<XSDataType> filter)
Process the schema.
|
private javax.xml.namespace.QName |
qname(com.sun.xml.xsom.XSDeclaration d) |
private void |
reset() |
private java.util.List<java.net.URL> _schema
private java.util.Set<XSDataType> _filter
private java.util.Map<java.lang.String,java.util.Set<XSDataType>> _elementMap
private java.util.Map<java.lang.String,java.util.Set<XSDataType>> _attributeMap
private javax.xml.namespace.QName _element
private javax.xml.namespace.QName _attribute
private boolean _isListSimpleType
public SchemaProcessor(java.net.URL schema)
public SchemaProcessor(java.util.List<java.net.URL> schema)
public java.util.Map<java.lang.String,java.util.Set<XSDataType>> getElementToXSDataTypeMap()
public java.util.Map<java.lang.String,java.util.Set<XSDataType>> getAttributeToXSDataTypeMap()
public void process() throws java.lang.Exception
java.lang.Exception
public void process(java.util.Set<XSDataType> filter) throws java.lang.Exception
filter
- if not null only include elements/attributes with simple
types if it is present in the Set of XS data type. Otherwise all
elements/attributes with simple types are included.java.lang.Exception
private void addToMap(java.util.Map<java.lang.String,java.util.Set<XSDataType>> map, java.lang.String localName, java.lang.String typeName)
private void reset()
private javax.xml.namespace.QName qname(com.sun.xml.xsom.XSDeclaration d)
private void print()
public static void main(java.lang.String[] args) throws java.lang.Exception
java.lang.Exception