Package com.sun.xml.analysis.frequency
Class SchemaProcessor
- java.lang.Object
-
- com.sun.xml.analysis.frequency.SchemaProcessor
-
public class SchemaProcessor extends java.lang.ObjectA Schema processor that collects the namespaces, local names, elements and attributes declared in a set of schema.TODO: add default values for attribute/element simple content. : enums used for attribute/element simple content
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classSchemaProcessor.ErrorHandlerImplprivate classSchemaProcessor.InternalSchemaProcessorprivate static classSchemaProcessor.QNameComparatorprivate static classSchemaProcessor.StringComparator
-
Field Summary
Fields Modifier and Type Field Description private boolean_collectValuesprivate java.lang.String_generatedPrefixprivate boolean_generatePrefixesprivate java.util.Map<java.lang.String,java.lang.String>_namespaceToPrefixprivate SchemaProcessor.QNameComparator_qNameComparatorprivate java.util.List<java.net.URL>_schemaprivate SchemaProcessor.StringComparator_stringComparator(package private) java.util.Set<javax.xml.namespace.QName>attributesThe set of attributes declared in the schema(package private) java.util.Set<java.lang.String>attributeValuesThe set of default values and enum values for attributes declared in the schema(package private) java.util.Set<javax.xml.namespace.QName>elementsThe set of elements declared in the schema(package private) java.util.Set<java.lang.String>localNamesThe set of local names declared in the schema(package private) java.util.Set<java.lang.String>namespacesThe set of namespaces declared in the schema(package private) java.util.Set<java.lang.String>prefixesThe set of generated prefixes(package private) java.util.Set<java.lang.String>textContentValuesThe set of default values and enums values for text content declared in the schema
-
Constructor Summary
Constructors Constructor Description SchemaProcessor(java.net.URL schema)SchemaProcessor(java.net.URL schema, boolean collectValues, boolean generatePrefixes)SchemaProcessor(java.util.List<java.net.URL> schema)SchemaProcessor(java.util.List<java.net.URL> schema, boolean collectValues, boolean generatePrefixes)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidaddAttribute(com.sun.xml.xsom.XSDeclaration d)private voidaddAttributeValue(java.lang.String s)private voidaddElement(com.sun.xml.xsom.XSDeclaration d)private voidaddNamespaceLocalNameAndPrefix(javax.xml.namespace.QName q)private voidaddTextContentValue(java.lang.String s)private static javax.xml.parsers.SAXParserFactorycreateParserFactory()Returns properly configured (e.g.private javax.xml.namespace.QNamegetQName(com.sun.xml.xsom.XSDeclaration d)private booleanhasProcessibleNamespaceURI(java.lang.String namespaceURI)static voidmain(java.lang.String[] args)private voidnextGeneratedPrefix()private voidprint()voidprocess()Process the schema to produce the set of properties of information items.
-
-
-
Field Detail
-
_stringComparator
private SchemaProcessor.StringComparator _stringComparator
-
_qNameComparator
private SchemaProcessor.QNameComparator _qNameComparator
-
elements
java.util.Set<javax.xml.namespace.QName> elements
The set of elements declared in the schema
-
attributes
java.util.Set<javax.xml.namespace.QName> attributes
The set of attributes declared in the schema
-
localNames
java.util.Set<java.lang.String> localNames
The set of local names declared in the schema
-
namespaces
java.util.Set<java.lang.String> namespaces
The set of namespaces declared in the schema
-
prefixes
java.util.Set<java.lang.String> prefixes
The set of generated prefixes
-
attributeValues
java.util.Set<java.lang.String> attributeValues
The set of default values and enum values for attributes declared in the schema
-
textContentValues
java.util.Set<java.lang.String> textContentValues
The set of default values and enums values for text content declared in the schema
-
_schema
private java.util.List<java.net.URL> _schema
-
_collectValues
private boolean _collectValues
-
_generatePrefixes
private boolean _generatePrefixes
-
_namespaceToPrefix
private java.util.Map<java.lang.String,java.lang.String> _namespaceToPrefix
-
_generatedPrefix
private java.lang.String _generatedPrefix
-
-
Constructor Detail
-
SchemaProcessor
public SchemaProcessor(java.net.URL schema)
-
SchemaProcessor
public SchemaProcessor(java.net.URL schema, boolean collectValues, boolean generatePrefixes)
-
SchemaProcessor
public SchemaProcessor(java.util.List<java.net.URL> schema)
-
SchemaProcessor
public SchemaProcessor(java.util.List<java.net.URL> schema, boolean collectValues, boolean generatePrefixes)
-
-
Method Detail
-
process
public void process() throws java.lang.ExceptionProcess the schema to produce the set of properties of information items.- Throws:
java.lang.Exception
-
addAttribute
private void addAttribute(com.sun.xml.xsom.XSDeclaration d)
-
addElement
private void addElement(com.sun.xml.xsom.XSDeclaration d)
-
addNamespaceLocalNameAndPrefix
private void addNamespaceLocalNameAndPrefix(javax.xml.namespace.QName q)
-
addAttributeValue
private void addAttributeValue(java.lang.String s)
-
addTextContentValue
private void addTextContentValue(java.lang.String s)
-
getQName
private javax.xml.namespace.QName getQName(com.sun.xml.xsom.XSDeclaration d)
-
nextGeneratedPrefix
private void nextGeneratedPrefix()
-
hasProcessibleNamespaceURI
private boolean hasProcessibleNamespaceURI(java.lang.String namespaceURI)
-
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
-
-