Class ExternalElementExp

  • All Implemented Interfaces:
    NameClassAndExpression, 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.
    Author:
    Kohsuke KAWAGUCHI
    See Also:
    Serialized Form
    • Field Detail

      • namespaceURI

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

        public final String ruleName
        name of the imported Rule
      • source

        public transient 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.
    • 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