Class ExternalElementExp

  • All Implemented Interfaces:
    NameClassAndExpression, java.io.Serializable

    public class ExternalElementExp
    extends ElementExp
    place holder for imported element declaration. This class derives ElementExp because "elementDecl" is a constraint over one element. This class also provides stub methods so that programs who are not aware to divide&validate can gracefully degrade.
    See Also:
    Serialized Form
    • Field Detail

      • nameClass

        private final NamespaceNameClass nameClass
        NamespaceNameClass object that matchs this namespace.
      • namespaceURI

        public final java.lang.String namespaceURI
        namespace URI that this ExternalElementExp belongs to.
      • ruleName

        public final java.lang.String ruleName
        name of the imported Rule
      • 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.
      • rule

        public org.iso_relax.dispatcher.ElementDecl rule
        imported ElementDecl object that actually validates this element. this variable is set during binding phase.
    • Constructor Detail

      • ExternalElementExp

        public ExternalElementExp​(ExpressionPool pool,
                                  java.lang.String namespaceURI,
                                  java.lang.String ruleName,
                                  org.xml.sax.Locator loc)
    • 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