Package com.sun.xml.analysis.frequency
Class SchemaProcessor
- java.lang.Object
-
- com.sun.xml.analysis.frequency.SchemaProcessor
-
public class SchemaProcessor extends java.lang.Object
A 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 class
SchemaProcessor.ErrorHandlerImpl
private class
SchemaProcessor.InternalSchemaProcessor
private static class
SchemaProcessor.QNameComparator
private static class
SchemaProcessor.StringComparator
-
Field Summary
Fields Modifier and Type Field Description private boolean
_collectValues
private java.lang.String
_generatedPrefix
private boolean
_generatePrefixes
private java.util.Map<java.lang.String,java.lang.String>
_namespaceToPrefix
private SchemaProcessor.QNameComparator
_qNameComparator
private java.util.List<java.net.URL>
_schema
private SchemaProcessor.StringComparator
_stringComparator
(package private) java.util.Set<javax.xml.namespace.QName>
attributes
The set of attributes declared in the schema(package private) java.util.Set<java.lang.String>
attributeValues
The set of default values and enum values for attributes declared in the schema(package private) java.util.Set<javax.xml.namespace.QName>
elements
The set of elements declared in the schema(package private) java.util.Set<java.lang.String>
localNames
The set of local names declared in the schema(package private) java.util.Set<java.lang.String>
namespaces
The set of namespaces declared in the schema(package private) java.util.Set<java.lang.String>
prefixes
The set of generated prefixes(package private) java.util.Set<java.lang.String>
textContentValues
The 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 void
addAttribute(com.sun.xml.xsom.XSDeclaration d)
private void
addAttributeValue(java.lang.String s)
private void
addElement(com.sun.xml.xsom.XSDeclaration d)
private void
addNamespaceLocalNameAndPrefix(javax.xml.namespace.QName q)
private void
addTextContentValue(java.lang.String s)
private javax.xml.namespace.QName
getQName(com.sun.xml.xsom.XSDeclaration d)
private boolean
hasProcessibleNamespaceURI(java.lang.String namespaceURI)
static void
main(java.lang.String[] args)
private void
nextGeneratedPrefix()
private void
print()
void
process()
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.Exception
Process 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
-
-