Package com.sun.msv.grammar
Class AttributeExp
- java.lang.Object
-
- com.sun.msv.grammar.Expression
-
- com.sun.msv.grammar.AttributeExp
-
- All 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
Fields Modifier and Type Field Description Expression
exp
child expressionNameClass
nameClass
constraint over attribute name-
Fields inherited from class com.sun.msv.grammar.Expression
anyString, epsilon, nullSet, verifierTag
-
-
Constructor Summary
Constructors Constructor Description AttributeExp(NameClass nameClass, Expression exp)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected boolean
calcEpsilonReducibility()
computes epsilon reducibilityprotected int
calcHashCode()
Computes the hashCode again.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
getExpandedExp, hashCode, hashCode, hashCode, isEpsilonReducible, peelOccurence, readResolve, visit, visit, visit, visit
-
-
-
-
Field Detail
-
nameClass
public final NameClass nameClass
constraint over attribute name
-
exp
public final Expression exp
child expression
-
-
Constructor Detail
-
AttributeExp
public AttributeExp(NameClass nameClass, Expression exp)
-
-
Method Detail
-
getNameClass
public final NameClass getNameClass()
- Specified by:
getNameClass
in interfaceNameClassAndExpression
-
getContentModel
public final Expression getContentModel()
- Specified by:
getContentModel
in interfaceNameClassAndExpression
-
calcHashCode
protected final int calcHashCode()
Description copied from class:Expression
Computes the hashCode again.This method and the parameter to the constructor has to be the same. This method is used when the object is being read from the stream.
- Specified by:
calcHashCode
in classExpression
-
equals
public boolean equals(Object o)
- Specified by:
equals
in classExpression
-
visit
public Object visit(ExpressionVisitor visitor)
- Specified by:
visit
in classExpression
-
visit
public Expression visit(ExpressionVisitorExpression visitor)
- Specified by:
visit
in classExpression
-
visit
public boolean visit(ExpressionVisitorBoolean visitor)
- Specified by:
visit
in classExpression
-
visit
public void visit(ExpressionVisitorVoid visitor)
- Specified by:
visit
in classExpression
-
calcEpsilonReducibility
protected boolean calcEpsilonReducibility()
Description copied from class:Expression
computes epsilon reducibility- Specified by:
calcEpsilonReducibility
in classExpression
-
-