Class TREXIslandVerifier

  • All Implemented Interfaces:
    IDContextProvider2, IVerifier, org.iso_relax.dispatcher.IslandVerifier, org.iso_relax.verifier.VerifierHandler, org.relaxng.datatype.ValidationContext, org.xml.sax.ContentHandler, org.xml.sax.DTDHandler

    class TREXIslandVerifier
    extends Verifier
    implements org.iso_relax.dispatcher.IslandVerifier
    IslandVerifier for RELAX Core and TREX.
    • Field Detail

      • dispatcher

        protected org.iso_relax.dispatcher.Dispatcher dispatcher
      • rule2exp

        protected final java.util.Map rule2exp
        lazily constructed map from Rule object to ExternalElementExp. Rule object r and ExternalElementExp whose rule field is r are registered to this map when child island is found. this map is used in endChildIsland method.
      • lastNamaespaceUri

        private java.lang.String lastNamaespaceUri
      • lastLocalName

        private java.lang.String lastLocalName
      • lastQName

        private java.lang.String lastQName
      • unparsedEntities

        private java.util.Set unparsedEntities
        set of unparsed entity names. this set is created on demand.
    • Constructor Detail

      • TREXIslandVerifier

        TREXIslandVerifier​(RulesAcceptor initialAcceptor)
    • Method Detail

      • setDispatcher

        public void setDispatcher​(org.iso_relax.dispatcher.Dispatcher disp)
        Specified by:
        setDispatcher in interface org.iso_relax.dispatcher.IslandVerifier
      • startElement

        public void startElement​(java.lang.String namespaceUri,
                                 java.lang.String localName,
                                 java.lang.String qName,
                                 org.xml.sax.Attributes atts)
                          throws org.xml.sax.SAXException
        Specified by:
        startElement in interface org.xml.sax.ContentHandler
        Overrides:
        startElement in class Verifier
        Throws:
        org.xml.sax.SAXException
      • switchToChildIsland

        protected void switchToChildIsland​(ExternalElementExp[] exps,
                                           java.lang.String namespaceUri,
                                           java.lang.String localName,
                                           java.lang.String qName,
                                           org.xml.sax.Attributes atts)
                                    throws org.xml.sax.SAXException
        switch to another IslandVerifier.
        Throws:
        org.xml.sax.SAXException
      • switchToAnyOtherElement

        protected void switchToAnyOtherElement​(AnyOtherElementExp[] exps,
                                               java.lang.String namespaceUri,
                                               java.lang.String localName,
                                               java.lang.String qName,
                                               org.xml.sax.Attributes atts)
                                        throws org.xml.sax.SAXException
        switch to another IslandVerifier to validate anyOtherElement.
        Throws:
        org.xml.sax.SAXException
      • endChildIsland

        public void endChildIsland​(java.lang.String childURI,
                                   org.iso_relax.dispatcher.ElementDecl[] ruleSet)
                            throws org.xml.sax.SAXException
        Specified by:
        endChildIsland in interface org.iso_relax.dispatcher.IslandVerifier
        Throws:
        org.xml.sax.SAXException
      • endIsland

        public org.iso_relax.dispatcher.ElementDecl[] endIsland()
        Specified by:
        endIsland in interface org.iso_relax.dispatcher.IslandVerifier
      • isUnparsedEntity

        public boolean isUnparsedEntity​(java.lang.String entityName)
        Specified by:
        isUnparsedEntity in interface org.relaxng.datatype.ValidationContext
        Overrides:
        isUnparsedEntity in class AbstractVerifier