Package com.sun.msv.verifier.regexp
Class StringCareLevelCalculator
- java.lang.Object
-
- com.sun.msv.verifier.regexp.StringCareLevelCalculator
-
- All Implemented Interfaces:
ExpressionVisitor
public class StringCareLevelCalculator extends java.lang.Object implements ExpressionVisitor
calculates how character literals should be treated. This class is thread-safe: multiple threads can simultaneously access the same instance. Note that there is no guarantee that the derived class is thread-safe.
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.StringANY_STRINGprivate static java.lang.StringNO_STRINGprivate static java.lang.StringSOME_STRINGprotected static StringCareLevelCalculatortheInstancesingleton instance.
-
Constructor Summary
Constructors Modifier Constructor Description protectedStringCareLevelCalculator()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static intcalc(Expression exp)private java.lang.ObjectdoChoice(BinaryExp exp)java.lang.ObjectonAnyString()java.lang.ObjectonAttribute(AttributeExp exp)java.lang.ObjectonChoice(ChoiceExp exp)java.lang.ObjectonConcur(ConcurExp exp)java.lang.ObjectonData(DataExp exp)java.lang.ObjectonElement(ElementExp exp)java.lang.ObjectonEpsilon()java.lang.ObjectonInterleave(InterleaveExp p)java.lang.ObjectonList(ListExp exp)java.lang.ObjectonMixed(MixedExp exp)java.lang.ObjectonNullSet()java.lang.ObjectonOneOrMore(OneOrMoreExp exp)java.lang.ObjectonOther(OtherExp exp)java.lang.ObjectonRef(ReferenceExp exp)java.lang.ObjectonSequence(SequenceExp exp)java.lang.ObjectonValue(ValueExp exp)
-
-
-
Field Detail
-
theInstance
protected static final StringCareLevelCalculator theInstance
singleton instance.
-
ANY_STRING
private static final java.lang.String ANY_STRING
- See Also:
- Constant Field Values
-
NO_STRING
private static final java.lang.String NO_STRING
- See Also:
- Constant Field Values
-
SOME_STRING
private static final java.lang.String SOME_STRING
- See Also:
- Constant Field Values
-
-
Method Detail
-
onAttribute
public java.lang.Object onAttribute(AttributeExp exp)
- Specified by:
onAttributein interfaceExpressionVisitor
-
onElement
public java.lang.Object onElement(ElementExp exp)
- Specified by:
onElementin interfaceExpressionVisitor
-
onMixed
public java.lang.Object onMixed(MixedExp exp)
- Specified by:
onMixedin interfaceExpressionVisitor
-
onList
public java.lang.Object onList(ListExp exp)
- Specified by:
onListin interfaceExpressionVisitor
-
onAnyString
public java.lang.Object onAnyString()
- Specified by:
onAnyStringin interfaceExpressionVisitor
-
onData
public java.lang.Object onData(DataExp exp)
- Specified by:
onDatain interfaceExpressionVisitor
-
onValue
public java.lang.Object onValue(ValueExp exp)
- Specified by:
onValuein interfaceExpressionVisitor
-
onChoice
public java.lang.Object onChoice(ChoiceExp exp)
- Specified by:
onChoicein interfaceExpressionVisitor
-
doChoice
private java.lang.Object doChoice(BinaryExp exp)
-
onOneOrMore
public java.lang.Object onOneOrMore(OneOrMoreExp exp)
- Specified by:
onOneOrMorein interfaceExpressionVisitor
-
onRef
public java.lang.Object onRef(ReferenceExp exp)
- Specified by:
onRefin interfaceExpressionVisitor
-
onOther
public java.lang.Object onOther(OtherExp exp)
- Specified by:
onOtherin interfaceExpressionVisitor
-
onEpsilon
public java.lang.Object onEpsilon()
- Specified by:
onEpsilonin interfaceExpressionVisitor
-
onNullSet
public java.lang.Object onNullSet()
- Specified by:
onNullSetin interfaceExpressionVisitor
-
onSequence
public java.lang.Object onSequence(SequenceExp exp)
- Specified by:
onSequencein interfaceExpressionVisitor
-
onConcur
public java.lang.Object onConcur(ConcurExp exp)
- Specified by:
onConcurin interfaceExpressionVisitor
-
onInterleave
public java.lang.Object onInterleave(InterleaveExp p)
- Specified by:
onInterleavein interfaceExpressionVisitor
-
calc
public static int calc(Expression exp)
-
-