Package com.sun.msv.grammar.trex
Class ElementPattern
- java.lang.Object
-
- com.sun.msv.grammar.Expression
-
- com.sun.msv.grammar.ElementExp
-
- com.sun.msv.grammar.trex.ElementPattern
-
- All Implemented Interfaces:
NameClassAndExpression
,java.io.Serializable
- Direct Known Subclasses:
SkipElementExp
,TypedElementPattern
public class ElementPattern extends ElementExp
<element> pattern of TREX.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description NameClass
nameClass
private static long
serialVersionUID
-
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 ElementPattern(NameClass nameClass, Expression contentModel)
-
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
public final NameClass nameClass
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
ElementPattern
public ElementPattern(NameClass nameClass, Expression contentModel)
-
-
Method Detail
-
getNameClass
public final 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
-
-