com.sun.msv.grammar

Class AttributeExp

Implemented Interfaces:
NameClassAndExpression, Serializable

public class AttributeExp
extends Expression
implements NameClassAndExpression

Attribute declaration.

Attribute declaration consists of a NameClass that verifies attribute name and an Expression that verifies the value of the attribute.

Author:
Kohsuke KAWAGUCHI
See Also:
Serialized Form

Field Summary

Expression
exp
child expression
NameClass
nameClass
constraint over attribute name

Fields inherited from class com.sun.msv.grammar.Expression

anyString, epsilon, nullSet, verifierTag

Constructor Summary

AttributeExp(NameClass nameClass, Expression exp)

Method Summary

boolean
equals(Object o)
Expression
getContentModel()
NameClass
getNameClass()
Object
visit(ExpressionVisitor visitor)
boolean
visit(ExpressionVisitorBoolean visitor)
Expression
visit(ExpressionVisitorExpression visitor)
void
visit(ExpressionVisitorVoid visitor)

Methods inherited from class com.sun.msv.grammar.Expression

equals, getExpandedExp, hashCode, isEpsilonReducible, peelOccurence, visit, visit, visit, visit, visit, visit, visit, visit

Field Details

exp

public final Expression exp
child expression

nameClass

public final NameClass nameClass
constraint over attribute name

Constructor Details

AttributeExp

public AttributeExp(NameClass nameClass,
                    Expression exp)

Method Details

equals

public boolean equals(Object o)
Overrides:
equals in interface Expression

getContentModel

public final Expression getContentModel()
Specified by:
getContentModel in interface NameClassAndExpression

getNameClass

public final NameClass getNameClass()
Specified by:
getNameClass in interface NameClassAndExpression

visit

public Object visit(ExpressionVisitor visitor)
Overrides:
visit in interface Expression

visit

public boolean visit(ExpressionVisitorBoolean visitor)
Overrides:
visit in interface Expression

visit

public Expression visit(ExpressionVisitorExpression visitor)
Overrides:
visit in interface Expression

visit

public void visit(ExpressionVisitorVoid visitor)
Overrides:
visit in interface Expression