Class TREXBaseReader

  • All Implemented Interfaces:
    IDContextProvider2, org.relaxng.datatype.ValidationContext, org.xml.sax.ContentHandler, org.xml.sax.DTDHandler, org.xml.sax.EntityResolver, org.xml.sax.ErrorHandler, org.xml.sax.XMLFilter, org.xml.sax.XMLReader
    Direct Known Subclasses:
    RELAXNGReader, TREXGrammarReader

    public abstract class TREXBaseReader
    extends GrammarReader
    reads TREX grammar from SAX2 and constructs abstract grammar model.
    • Field Detail

      • grammar

        protected TREXGrammar grammar
        grammar object currently being loaded.
      • nsStack

        private LightStack nsStack
        stack that stores value of ancestor 'ns' attribute.
      • targetNamespace

        protected java.lang.String targetNamespace
        target namespace: currently active 'ns' attribute
      • ERR_MISSING_CHILD_NAMECLASS

        public static final java.lang.String ERR_MISSING_CHILD_NAMECLASS
        See Also:
        Constant Field Values
      • ERR_MORE_THAN_ONE_NAMECLASS

        public static final java.lang.String ERR_MORE_THAN_ONE_NAMECLASS
        See Also:
        Constant Field Values
      • ERR_UNDECLARED_PREFIX

        public static final java.lang.String ERR_UNDECLARED_PREFIX
        See Also:
        Constant Field Values
      • ERR_UNDEFINED_PATTERN

        public static final java.lang.String ERR_UNDEFINED_PATTERN
        See Also:
        Constant Field Values
      • ERR_UNKNOWN_DATATYPE_VOCABULARY

        public static final java.lang.String ERR_UNKNOWN_DATATYPE_VOCABULARY
        See Also:
        Constant Field Values
      • ERR_COMBINE_MISSING

        public static final java.lang.String ERR_COMBINE_MISSING
        See Also:
        Constant Field Values
      • WRN_COMBINE_IGNORED

        public static final java.lang.String WRN_COMBINE_IGNORED
        See Also:
        Constant Field Values
      • WRN_OBSOLETED_XMLSCHEMA_NAMSPACE

        public static final java.lang.String WRN_OBSOLETED_XMLSCHEMA_NAMSPACE
        See Also:
        Constant Field Values
      • ERR_DUPLICATE_DEFINITION

        public static final java.lang.String ERR_DUPLICATE_DEFINITION
        See Also:
        Constant Field Values
      • ERR_NONEXISTENT_PARENT_GRAMMAR

        public static final java.lang.String ERR_NONEXISTENT_PARENT_GRAMMAR
        See Also:
        Constant Field Values
      • ERR_INTERLEAVED_STRING

        public static final java.lang.String ERR_INTERLEAVED_STRING
        See Also:
        Constant Field Values
      • ERR_SEQUENCED_STRING

        public static final java.lang.String ERR_SEQUENCED_STRING
        See Also:
        Constant Field Values
      • ERR_REPEATED_STRING

        public static final java.lang.String ERR_REPEATED_STRING
        See Also:
        Constant Field Values
      • ERR_INTERLEAVED_ANYSTRING

        public static final java.lang.String ERR_INTERLEAVED_ANYSTRING
        See Also:
        Constant Field Values
    • Method Detail

      • localizeMessage

        protected java.lang.String localizeMessage​(java.lang.String propertyName,
                                                   java.lang.Object[] args)
        Description copied from class: GrammarReader
        formats localized message with arguments
        Specified by:
        localizeMessage in class GrammarReader
      • getResult

        public final TREXGrammar getResult()
        obtains parsed grammar object only if parsing was successful.
      • getResultAsGrammar

        public Grammar getResultAsGrammar()
        Description copied from class: GrammarReader
        gets the parsed AGM. Should any error happens, this method should returns null. derived classes should implement type-safe getGrammar method, along with this method.
        Specified by:
        getResultAsGrammar in class GrammarReader
      • getTargetNamespace

        public final java.lang.String getTargetNamespace()
      • wrapUp

        public void wrapUp()
        performs final wrap-up. This method is called from the RootState object, after the parsing is completed.

        This method has to be called after the run-away expression check is done.

      • startElement

        public void startElement​(java.lang.String a,
                                 java.lang.String b,
                                 java.lang.String c,
                                 org.xml.sax.Attributes d)
                          throws org.xml.sax.SAXException
        Specified by:
        startElement in interface org.xml.sax.ContentHandler
        Overrides:
        startElement in class org.xml.sax.helpers.XMLFilterImpl
        Throws:
        org.xml.sax.SAXException
      • endElement

        public void endElement​(java.lang.String a,
                               java.lang.String b,
                               java.lang.String c)
                        throws org.xml.sax.SAXException
        Specified by:
        endElement in interface org.xml.sax.ContentHandler
        Overrides:
        endElement in class org.xml.sax.helpers.XMLFilterImpl
        Throws:
        org.xml.sax.SAXException