com.sun.msv.relaxns.grammar.relax
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:
- org.iso_relax.dispatcher.ElementDecl, NameClassAndExpression, Serializable
- public class AnyOtherElementExp
- extends ElementExp
- implements org.iso_relax.dispatcher.ElementDecl
place holder for <anyOtherElement> of RELAX.
- Author:
- Kohsuke KAWAGUCHI
- See Also:
- Serialized Form
excludeNamespace
public final String excludeNamespace
includeNamespace
public final String includeNamespace
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.
AnyOtherElementExp
public AnyOtherElementExp(Locator loc,
String includeNamespace,
String excludeNamespace)
- creates "skelton" of AnyOtherElement.
pseudo content model and name class must be supplied separately.
getFeature
public boolean getFeature(String feature)
throws SAXNotRecognizedException
- Specified by:
getFeature
in interface org.iso_relax.dispatcher.ElementDecl
- Throws:
SAXNotRecognizedException
getName
public String getName()
- Specified by:
getName
in interface org.iso_relax.dispatcher.ElementDecl
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
getProperty
public Object getProperty(String property)
throws SAXNotRecognizedException
- Specified by:
getProperty
in interface org.iso_relax.dispatcher.ElementDecl
- Throws:
SAXNotRecognizedException
Copyright © 2001-2003 Sun Microsystems, Inc. Documenation generated April 28 2005.