com.sun.msv.verifier.regexp
Class StringCareLevelCalculator

java.lang.Object
  |
  +--com.sun.msv.verifier.regexp.StringCareLevelCalculator
All Implemented Interfaces:
ExpressionVisitorBoolean

public class StringCareLevelCalculator
extends Object
implements ExpressionVisitorBoolean

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.

Author:
Kohsuke KAWAGUCHI

Method Summary
static int calc(Expression exp)
           
 boolean onAnyString()
           
 boolean onAttribute(AttributeExp exp)
           
 boolean onChoice(ChoiceExp exp)
           
 boolean onConcur(ConcurExp exp)
           
 boolean onElement(ElementExp exp)
           
 boolean onEpsilon()
           
 boolean onInterleave(InterleaveExp exp)
           
 boolean onKey(KeyExp exp)
           
 boolean onList(ListExp exp)
           
 boolean onMixed(MixedExp exp)
           
 boolean onNullSet()
           
 boolean onOneOrMore(OneOrMoreExp exp)
           
 boolean onOther(OtherExp exp)
           
 boolean onRef(ReferenceExp exp)
           
 boolean onSequence(SequenceExp exp)
           
 boolean onTypedString(TypedStringExp exp)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

onSequence

public boolean onSequence(SequenceExp exp)
Specified by:
onSequence in interface ExpressionVisitorBoolean

onInterleave

public boolean onInterleave(InterleaveExp exp)
Specified by:
onInterleave in interface ExpressionVisitorBoolean

onConcur

public boolean onConcur(ConcurExp exp)
Specified by:
onConcur in interface ExpressionVisitorBoolean

onChoice

public boolean onChoice(ChoiceExp exp)
Specified by:
onChoice in interface ExpressionVisitorBoolean

onAttribute

public boolean onAttribute(AttributeExp exp)
Specified by:
onAttribute in interface ExpressionVisitorBoolean

onElement

public boolean onElement(ElementExp exp)
Specified by:
onElement in interface ExpressionVisitorBoolean

onOneOrMore

public boolean onOneOrMore(OneOrMoreExp exp)
Specified by:
onOneOrMore in interface ExpressionVisitorBoolean

onMixed

public boolean onMixed(MixedExp exp)
Specified by:
onMixed in interface ExpressionVisitorBoolean

onList

public boolean onList(ListExp exp)
Specified by:
onList in interface ExpressionVisitorBoolean

onKey

public boolean onKey(KeyExp exp)
Specified by:
onKey in interface ExpressionVisitorBoolean

onRef

public boolean onRef(ReferenceExp exp)
Specified by:
onRef in interface ExpressionVisitorBoolean

onOther

public boolean onOther(OtherExp exp)
Specified by:
onOther in interface ExpressionVisitorBoolean

onEpsilon

public boolean onEpsilon()
Specified by:
onEpsilon in interface ExpressionVisitorBoolean

onNullSet

public boolean onNullSet()
Specified by:
onNullSet in interface ExpressionVisitorBoolean

onAnyString

public boolean onAnyString()
Specified by:
onAnyString in interface ExpressionVisitorBoolean

onTypedString

public boolean onTypedString(TypedStringExp exp)
Specified by:
onTypedString in interface ExpressionVisitorBoolean

calc

public static int calc(Expression exp)