- java.lang.Object
-
- com.sun.xml.analysis.types.SchemaProcessor
-
public class SchemaProcessor extends java.lang.ObjectA Schema processor that collects the XSD simple types of elements and attributes declarations.Maps of element/attribute local name to a set of XSDataType are created when a schema is processed.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classSchemaProcessor.ErrorHandlerImplprivate classSchemaProcessor.InternalSchemaProcessor
-
Field Summary
Fields Modifier and Type Field Description private javax.xml.namespace.QName_attributeprivate java.util.Map<java.lang.String,java.util.Set<XSDataType>>_attributeMapprivate javax.xml.namespace.QName_elementprivate java.util.Map<java.lang.String,java.util.Set<XSDataType>>_elementMapprivate java.util.Set<XSDataType>_filterprivate boolean_isListSimpleTypeprivate java.util.List<java.net.URL>_schema
-
Constructor Summary
Constructors Constructor Description SchemaProcessor(java.net.URL schema)SchemaProcessor(java.util.List<java.net.URL> schema)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidaddToMap(java.util.Map<java.lang.String,java.util.Set<XSDataType>> map, java.lang.String localName, java.lang.String typeName)private static javax.xml.parsers.SAXParserFactorycreateParserFactory()Returns properly configured (e.g.java.util.Map<java.lang.String,java.util.Set<XSDataType>>getAttributeToXSDataTypeMap()java.util.Map<java.lang.String,java.util.Set<XSDataType>>getElementToXSDataTypeMap()static voidmain(java.lang.String[] args)private voidprint()voidprocess()Process the schema.voidprocess(java.util.Set<XSDataType> filter)Process the schema.private javax.xml.namespace.QNameqname(com.sun.xml.xsom.XSDeclaration d)private voidreset()
-
-
-
Field Detail
-
_schema
private java.util.List<java.net.URL> _schema
-
_filter
private java.util.Set<XSDataType> _filter
-
_elementMap
private java.util.Map<java.lang.String,java.util.Set<XSDataType>> _elementMap
-
_attributeMap
private java.util.Map<java.lang.String,java.util.Set<XSDataType>> _attributeMap
-
_element
private javax.xml.namespace.QName _element
-
_attribute
private javax.xml.namespace.QName _attribute
-
_isListSimpleType
private boolean _isListSimpleType
-
-
Method Detail
-
getElementToXSDataTypeMap
public java.util.Map<java.lang.String,java.util.Set<XSDataType>> getElementToXSDataTypeMap()
-
getAttributeToXSDataTypeMap
public java.util.Map<java.lang.String,java.util.Set<XSDataType>> getAttributeToXSDataTypeMap()
-
process
public void process() throws java.lang.ExceptionProcess the schema.- Throws:
java.lang.Exception
-
process
public void process(java.util.Set<XSDataType> filter) throws java.lang.Exception
Process the schema.- Parameters:
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.- Throws:
java.lang.Exception
-
addToMap
private void addToMap(java.util.Map<java.lang.String,java.util.Set<XSDataType>> map, java.lang.String localName, java.lang.String typeName)
-
reset
private void reset()
-
qname
private javax.xml.namespace.QName qname(com.sun.xml.xsom.XSDeclaration d)
-
print
private void print()
-
main
public static void main(java.lang.String[] args) throws java.lang.Exception- Throws:
java.lang.Exception
-
createParserFactory
private static javax.xml.parsers.SAXParserFactory createParserFactory() throws java.lang.IllegalStateExceptionReturns properly configured (e.g. security features) parser factory - namespaceAware == true - securityProcessing == is set based on security processing property, default is true- Throws:
java.lang.IllegalStateException
-
-