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
,java.io.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:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description java.lang.String
excludeNamespace
java.lang.String
includeNamespace
NameClass
nameClass
this name class matches all the namespaces that are accepted by this anyOtherElement.org.xml.sax.Locator
source
where did this reference is written in the source file.-
Fields inherited from class com.sun.msv.grammar.ElementExp
contentModel, ignoreUndeclaredAttributes
-
Fields inherited from class com.sun.msv.grammar.Expression
anyString, epsilon, nullSet, verifierTag
-
-
Constructor Summary
Constructors Constructor Description AnyOtherElementExp(org.xml.sax.Locator loc, java.lang.String includeNamespace, java.lang.String excludeNamespace)
creates "skelton" of AnyOtherElement.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
getFeature(java.lang.String feature)
java.lang.String
getName()
NameClass
getNameClass()
obtains a constraint over tag name.java.lang.Object
getProperty(java.lang.String property)
protected void
wrapUp(Grammar owner, Expression pseudoContentModel, org.iso_relax.dispatcher.SchemaProvider provider, org.xml.sax.ErrorHandler errorHandler)
creates pseudo content model and name class.-
Methods inherited from class com.sun.msv.grammar.ElementExp
calcEpsilonReducibility, calcHashCode, equals, getContentModel, visit, visit, visit, visit
-
Methods inherited from class com.sun.msv.grammar.Expression
getExpandedExp, hashCode, hashCode, hashCode, isEpsilonReducible, peelOccurence, readResolve, visit, visit, visit, visit
-
-
-
-
Field Detail
-
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 org.xml.sax.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 java.lang.String includeNamespace
-
excludeNamespace
public final java.lang.String excludeNamespace
-
-
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 interfaceNameClassAndExpression
- Specified by:
getNameClass
in classElementExp
-
getName
public java.lang.String getName()
- Specified by:
getName
in interfaceorg.iso_relax.dispatcher.ElementDecl
-
wrapUp
protected void wrapUp(Grammar owner, Expression pseudoContentModel, org.iso_relax.dispatcher.SchemaProvider provider, org.xml.sax.ErrorHandler errorHandler) throws org.xml.sax.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:
org.xml.sax.SAXException
-
getFeature
public boolean getFeature(java.lang.String feature) throws org.xml.sax.SAXNotRecognizedException
- Specified by:
getFeature
in interfaceorg.iso_relax.dispatcher.ElementDecl
- Throws:
org.xml.sax.SAXNotRecognizedException
-
getProperty
public java.lang.Object getProperty(java.lang.String property) throws org.xml.sax.SAXNotRecognizedException
- Specified by:
getProperty
in interfaceorg.iso_relax.dispatcher.ElementDecl
- Throws:
org.xml.sax.SAXNotRecognizedException
-
-