Class OtherExp
- All Implemented Interfaces:
Serializable
- Direct Known Subclasses:
ExternalAttributeExp, OccurrenceExp
This primitive has no meaning to MSV. For example, the following expression
Expression exp = new OtherExp( pool.createSequence(a,b) );is treated as if MSV sees the following, OtherExp-less expression:
Expression exp = pool.createSequence(a,b);
By using this "transparency", application can implement derived classes
of OtherExp and add application-specific information to AGM.
For example, you can implement AnnotationInfoExp class that derives
OtherExp and introduces "documentation" field.
Then you'll write a customized XMLSchemaReader that
parses <annotation> tag and mix AnnotationInfoExp into an AGM.
Your application can then examine it and do some useful things.
Those application-specific information added through OtherExp are completely ignored by MSV. So the annotated AGM can still be used just like anormal AGM.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionchild expression.private static final longFields inherited from class Expression
anyString, epsilon, nullSet, verifierTag -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected booleancomputes epsilon reducibilityprotected final intComputes the hashCode again.booleanreturns the string which will be used by ExpressionPrinter to print this expression.final Objectvisit(ExpressionVisitor visitor) final booleanvisit(ExpressionVisitorBoolean visitor) final Expressionvisit(ExpressionVisitorExpression visitor) final voidvisit(ExpressionVisitorVoid visitor) Methods inherited from class Expression
getExpandedExp, hashCode, hashCode, hashCode, isEpsilonReducible, peelOccurence, readResolve, visit, visit, visit, visit
-
Field Details
-
exp
child expression. -
serialVersionUID
private static final long serialVersionUID- See Also:
-
-
Constructor Details
-
OtherExp
public OtherExp() -
OtherExp
-
-
Method Details
-
printName
returns the string which will be used by ExpressionPrinter to print this expression. -
calcHashCode
protected final int calcHashCode()Description copied from class:ExpressionComputes 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:
calcHashCodein classExpression
-
equals
- Specified by:
equalsin classExpression
-
calcEpsilonReducibility
protected boolean calcEpsilonReducibility()Description copied from class:Expressioncomputes epsilon reducibility- Specified by:
calcEpsilonReducibilityin classExpression
-
visit
- Specified by:
visitin classExpression
-
visit
- Specified by:
visitin classExpression
-
visit
- Specified by:
visitin classExpression
-
visit
- Specified by:
visitin classExpression
-