Class OtherExp
- java.lang.Object
-
- com.sun.msv.grammar.Expression
-
- com.sun.msv.grammar.OtherExp
-
- All Implemented Interfaces:
Serializable
- Direct Known Subclasses:
ExternalAttributeExp
,OccurrenceExp
public class OtherExp extends Expression
Base class for application-specific AGM annotation.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 derivesOtherExp
and introduces "documentation" field. Then you'll write a customizedXMLSchemaReader
that parses <annotation> tag and mixAnnotationInfoExp
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.
- Author:
- Kohsuke KAWAGUCHI
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description Expression
exp
child expression.-
Fields inherited from class com.sun.msv.grammar.Expression
anyString, epsilon, nullSet, verifierTag
-
-
Constructor Summary
Constructors Constructor Description OtherExp()
OtherExp(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)
String
printName()
returns the string which will be used by ExpressionPrinter to print this expression.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
-
exp
public Expression exp
child expression.
-
-
Constructor Detail
-
OtherExp
public OtherExp()
-
OtherExp
public OtherExp(Expression exp)
-
-
Method Detail
-
printName
public String printName()
returns the string which will be used by ExpressionPrinter to print this expression.
-
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
-
calcEpsilonReducibility
protected boolean calcEpsilonReducibility()
Description copied from class:Expression
computes epsilon reducibility- Specified by:
calcEpsilonReducibility
in classExpression
-
visit
public final Object visit(ExpressionVisitor visitor)
- Specified by:
visit
in classExpression
-
visit
public final Expression visit(ExpressionVisitorExpression visitor)
- Specified by:
visit
in classExpression
-
visit
public final boolean visit(ExpressionVisitorBoolean visitor)
- Specified by:
visit
in classExpression
-
visit
public final void visit(ExpressionVisitorVoid visitor)
- Specified by:
visit
in classExpression
-
-