com.sun.msv.grammar.util
Class NameClassComparator
java.lang.Object
com.sun.msv.grammar.util.NameClassComparator
- All Implemented Interfaces:
- NameClassVisitor
- Direct Known Subclasses:
- NameClassCollisionChecker
public abstract class NameClassComparator
- extends Object
- implements NameClassVisitor
Abstract implementation of a function
NameClass x NameClass -> boolean
Override the probe method to define the actual function.
To compute, create an instance and call the check method. This class is not
reentrant, so the caller is responsible not to reuse the same object by multiple
threads.
- Author:
- Kohsuke KAWAGUCHI
NameClassComparator
public NameClassComparator()
check
public boolean check(NameClass _new,
NameClass _old)
- Returns true if two name classes collide.
onAnyName
public Object onAnyName(AnyNameClass nc)
- Specified by:
onAnyName
in interface NameClassVisitor
onNsName
public Object onNsName(NamespaceNameClass nc)
- Specified by:
onNsName
in interface NameClassVisitor
onSimple
public Object onSimple(SimpleNameClass nc)
- Specified by:
onSimple
in interface NameClassVisitor
onNot
public Object onNot(NotNameClass nc)
- Specified by:
onNot
in interface NameClassVisitor
onDifference
public Object onDifference(DifferenceNameClass nc)
- Specified by:
onDifference
in interface NameClassVisitor
onChoice
public Object onChoice(ChoiceNameClass nc)
- Specified by:
onChoice
in interface NameClassVisitor