Package com.sun.msv.grammar.relax
Class ElementRule
java.lang.Object
com.sun.msv.grammar.Expression
com.sun.msv.grammar.ElementExp
com.sun.msv.grammar.relax.ElementRule
- All Implemented Interfaces:
NameClassAndExpression
,Serializable
ElementRule declaration of RELAX.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionfinal Expression
Attribute-free content modelfinal TagClause
constraints over start tag of the elementprotected ElementRules
private static final long
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 -
Method Summary
Modifier and TypeMethodDescriptionfinal NameClass
obtains a constraint over tag name.gets the parent ElementRules object.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 Details
-
clause
constraints over start tag of the element -
attributeFreeContentModel
Attribute-free content model -
parent
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
-
Constructor Details
-
ElementRule
-
-
Method Details
-
getParent
gets the parent ElementRules object. when this object is used as a named, no-inline elementRule, this variable holds a reference to the parent ElementRules object. otherwise, null -
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
-