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.
See Also:
  • Field Details

    • nameClass

      private final NamespaceNameClass nameClass
      NamespaceNameClass object that matchs this namespace.
    • 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.
  • Constructor Details

  • Method Details

    • 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