Top Description Fields Constructors Methods
com.sun.msv.grammar.trex

public Class ElementPattern

extends ElementExp
Class Inheritance
Known Direct Subclasses
com.sun.msv.grammar.trex.typed.TypedElementPattern, com.sun.msv.grammar.xmlschema.SkipElementExp
Imports
com.sun.msv.grammar.ElementExp, .Expression, .NameClass

<element> pattern of TREX.
Author
Kohsuke KAWAGUCHI

Field Summary

Modifier and TypeField and Description
public final NameClass
private static final long
Inherited from com.sun.msv.grammar.ElementExp:
contentModelignoreUndeclaredAttributes

Constructor Summary

AccessConstructor and Description
public
ElementPattern(NameClass nameClass, Expression contentModel)

Method Summary

Modifier and TypeMethod and Description
public final NameClass
Inherited from com.sun.msv.grammar.ElementExp:
calcEpsilonReducibilitycalcHashCodeequalsgetContentModelvisitvisitvisitvisit

Field Detail

nameClassback to summary
public final NameClass nameClass
serialVersionUIDback to summary
private static final long serialVersionUID

Hides com.sun.msv.grammar.ElementExp.serialVersionUID.

Constructor Detail

ElementPatternback to summary
public ElementPattern(NameClass nameClass, Expression contentModel)

Method Detail

getNameClassback to summary
public final NameClass getNameClass()

Implements abstract com.sun.msv.grammar.ElementExp.getNameClass.

Implements com.sun.msv.grammar.NameClassAndExpression.getNameClass.

Doc from com.sun.msv.grammar.ElementExp.getNameClass.

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.