Class AnyOtherElementExp

  • All Implemented Interfaces:
    NameClassAndExpression, java.io.Serializable, org.iso_relax.dispatcher.ElementDecl

    public class AnyOtherElementExp
    extends ElementExp
    implements org.iso_relax.dispatcher.ElementDecl
    place holder for <anyOtherElement> of RELAX.
    See Also:
    Serialized Form
    • Field Detail

      • nameClass

        public NameClass nameClass
        this name class matches all the namespaces that are accepted by this anyOtherElement. this field is set by bind method.
      • source

        public transient org.xml.sax.Locator source
        where did this reference is written in the source file. can be set to null (to reduce memory usage) at anytime.
      • includeNamespace

        public final java.lang.String includeNamespace
      • excludeNamespace

        public final java.lang.String excludeNamespace
    • Constructor Detail

      • AnyOtherElementExp

        public AnyOtherElementExp​(org.xml.sax.Locator loc,
                                  java.lang.String includeNamespace,
                                  java.lang.String excludeNamespace)
        creates "skelton" of AnyOtherElement. pseudo content model and name class must be supplied separately.
    • Method Detail

      • getNameClass

        public NameClass getNameClass()
        Description copied from class: ElementExp
        obtains a constraint over tag name. ElementExp is cannot be shared because NameClass has to be mutable to absorb the difference of RELAX and TREX. In case of TREX, name class will be determined when parsing ElementExp itself. Thus effectively it's immutable. In case of RELAX, name class will be determined when its corresponding Clause object is parsed.
        Specified by:
        getNameClass in interface NameClassAndExpression
        Specified by:
        getNameClass in class ElementExp
      • getName

        public java.lang.String getName()
        Specified by:
        getName in interface org.iso_relax.dispatcher.ElementDecl
      • wrapUp

        protected void wrapUp​(Grammar owner,
                              Expression pseudoContentModel,
                              org.iso_relax.dispatcher.SchemaProvider provider,
                              org.xml.sax.ErrorHandler errorHandler)
                       throws org.xml.sax.SAXException
        creates pseudo content model and name class. This function is called by RELAXIslandSchema object. Therefore, line information is not automatically available when reporting error. Implementator should keep this in mind and manually pass Locator to reportError method.
        Throws:
        org.xml.sax.SAXException
      • getFeature

        public boolean getFeature​(java.lang.String feature)
                           throws org.xml.sax.SAXNotRecognizedException
        Specified by:
        getFeature in interface org.iso_relax.dispatcher.ElementDecl
        Throws:
        org.xml.sax.SAXNotRecognizedException
      • getProperty

        public java.lang.Object getProperty​(java.lang.String property)
                                     throws org.xml.sax.SAXNotRecognizedException
        Specified by:
        getProperty in interface org.iso_relax.dispatcher.ElementDecl
        Throws:
        org.xml.sax.SAXNotRecognizedException