Package com.sun.msv.relaxns.grammar
Class ExternalElementExp
- java.lang.Object
-
- com.sun.msv.grammar.Expression
-
- com.sun.msv.grammar.ElementExp
-
- com.sun.msv.relaxns.grammar.ExternalElementExp
-
- All Implemented Interfaces:
NameClassAndExpression
,java.io.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:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private NamespaceNameClass
nameClass
NamespaceNameClass object that matchs this namespace.java.lang.String
namespaceURI
namespace URI that this ExternalElementExp belongs to.org.iso_relax.dispatcher.ElementDecl
rule
imported ElementDecl object that actually validates this element.java.lang.String
ruleName
name of the imported Ruleorg.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 ExternalElementExp(ExpressionPool pool, java.lang.String namespaceURI, java.lang.String ruleName, org.xml.sax.Locator loc)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description NameClass
getNameClass()
obtains a constraint over tag name.-
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
private final NamespaceNameClass nameClass
NamespaceNameClass object that matchs this namespace.
-
namespaceURI
public final java.lang.String namespaceURI
namespace URI that this ExternalElementExp belongs to.
-
ruleName
public final java.lang.String ruleName
name of the imported Rule
-
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.
-
rule
public org.iso_relax.dispatcher.ElementDecl rule
imported ElementDecl object that actually validates this element. this variable is set during binding phase.
-
-
Constructor Detail
-
ExternalElementExp
public ExternalElementExp(ExpressionPool pool, java.lang.String namespaceURI, java.lang.String ruleName, org.xml.sax.Locator loc)
-
-
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
-
-