Class AnyOtherElementExp

java.lang.Object
com.sun.msv.grammar.Expression
com.sun.msv.grammar.ElementExp
com.sun.msv.relaxns.grammar.relax.AnyOtherElementExp
All Implemented Interfaces:
NameClassAndExpression, 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:
  • Field Details

    • 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 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 String includeNamespace
    • excludeNamespace

      public final String excludeNamespace
  • Constructor Details

    • AnyOtherElementExp

      public AnyOtherElementExp(Locator loc, String includeNamespace, String excludeNamespace)
      creates "skelton" of AnyOtherElement. pseudo content model and name class must be supplied separately.
  • 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
    • getName

      public 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, ErrorHandler errorHandler) throws 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:
      SAXException
    • getFeature

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

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