com.sun.msv.grammar
public class OtherExp extends Expression
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.
Field Summary | |
---|---|
Expression | exp
child expression. |
Constructor Summary | |
---|---|
OtherExp() | |
OtherExp(Expression exp) |
Method Summary | |
---|---|
boolean | equals(Object o) |
String | printName()
returns the string which will be used by ExpressionPrinter
to print this expression. |
Object | visit(ExpressionVisitor visitor) |
Expression | visit(ExpressionVisitorExpression visitor) |
boolean | visit(ExpressionVisitorBoolean visitor) |
void | visit(ExpressionVisitorVoid visitor) |