Class 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
    • Field Detail

      • 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