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.
- Overrides:
getNameClass
in class ElementExp