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:
- NameClassAndExpression, Serializable, org.iso_relax.dispatcher.ElementDecl
public class AnyOtherElementExp
- extends ElementExp
- implements org.iso_relax.dispatcher.ElementDecl
place holder for <anyOtherElement> of RELAX.
- Author:
- Kohsuke KAWAGUCHI
- See Also:
- Serialized Form
Methods inherited from class com.sun.msv.grammar.Expression |
getExpandedExp, hashCode, hashCode, hashCode, isEpsilonReducible, peelOccurence, readResolve, visit, visit, visit, visit |
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
AnyOtherElementExp
public AnyOtherElementExp(Locator loc,
String includeNamespace,
String excludeNamespace)
- creates "skelton" of AnyOtherElement.
pseudo content model and name class must be supplied separately.
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
MSV