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, Serializable
- Direct Known Subclasses:
- SkipElementExp, TypedElementPattern
public class ElementPattern
- extends ElementExp
<element> pattern of TREX.
- Author:
- Kohsuke KAWAGUCHI
- See Also:
- Serialized Form
nameClass
public final NameClass nameClass
ElementPattern
public ElementPattern(NameClass nameClass,
Expression contentModel)
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 interface NameClassAndExpression
- Specified by:
getNameClass
in class ElementExp