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.String
ANY_STRING
private static java.lang.String
NO_STRING
private static java.lang.String
SOME_STRING
protected static StringCareLevelCalculator
theInstance
singleton instance.
-
Constructor Summary
Constructors Modifier Constructor Description protected
StringCareLevelCalculator()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static int
calc(Expression exp)
private java.lang.Object
doChoice(BinaryExp exp)
java.lang.Object
onAnyString()
java.lang.Object
onAttribute(AttributeExp exp)
java.lang.Object
onChoice(ChoiceExp exp)
java.lang.Object
onConcur(ConcurExp exp)
java.lang.Object
onData(DataExp exp)
java.lang.Object
onElement(ElementExp exp)
java.lang.Object
onEpsilon()
java.lang.Object
onInterleave(InterleaveExp p)
java.lang.Object
onList(ListExp exp)
java.lang.Object
onMixed(MixedExp exp)
java.lang.Object
onNullSet()
java.lang.Object
onOneOrMore(OneOrMoreExp exp)
java.lang.Object
onOther(OtherExp exp)
java.lang.Object
onRef(ReferenceExp exp)
java.lang.Object
onSequence(SequenceExp exp)
java.lang.Object
onValue(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:
onAttribute
in interfaceExpressionVisitor
-
onElement
public java.lang.Object onElement(ElementExp exp)
- Specified by:
onElement
in interfaceExpressionVisitor
-
onMixed
public java.lang.Object onMixed(MixedExp exp)
- Specified by:
onMixed
in interfaceExpressionVisitor
-
onList
public java.lang.Object onList(ListExp exp)
- Specified by:
onList
in interfaceExpressionVisitor
-
onAnyString
public java.lang.Object onAnyString()
- Specified by:
onAnyString
in interfaceExpressionVisitor
-
onData
public java.lang.Object onData(DataExp exp)
- Specified by:
onData
in interfaceExpressionVisitor
-
onValue
public java.lang.Object onValue(ValueExp exp)
- Specified by:
onValue
in interfaceExpressionVisitor
-
onChoice
public java.lang.Object onChoice(ChoiceExp exp)
- Specified by:
onChoice
in interfaceExpressionVisitor
-
doChoice
private java.lang.Object doChoice(BinaryExp exp)
-
onOneOrMore
public java.lang.Object onOneOrMore(OneOrMoreExp exp)
- Specified by:
onOneOrMore
in interfaceExpressionVisitor
-
onRef
public java.lang.Object onRef(ReferenceExp exp)
- Specified by:
onRef
in interfaceExpressionVisitor
-
onOther
public java.lang.Object onOther(OtherExp exp)
- Specified by:
onOther
in interfaceExpressionVisitor
-
onEpsilon
public java.lang.Object onEpsilon()
- Specified by:
onEpsilon
in interfaceExpressionVisitor
-
onNullSet
public java.lang.Object onNullSet()
- Specified by:
onNullSet
in interfaceExpressionVisitor
-
onSequence
public java.lang.Object onSequence(SequenceExp exp)
- Specified by:
onSequence
in interfaceExpressionVisitor
-
onConcur
public java.lang.Object onConcur(ConcurExp exp)
- Specified by:
onConcur
in interfaceExpressionVisitor
-
onInterleave
public java.lang.Object onInterleave(InterleaveExp p)
- Specified by:
onInterleave
in interfaceExpressionVisitor
-
calc
public static int calc(Expression exp)
-
-