com.sun.msv.grammar.util

Class NameClassComparator

Implemented Interfaces:
NameClassVisitor
Known Direct 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

Method Summary

boolean
check(NameClass _new, NameClass _old)
Returns true if two name classes collide.
Object
onAnyName(AnyNameClass nc)
Object
onChoice(ChoiceNameClass nc)
Object
onDifference(DifferenceNameClass nc)
Object
onNot(NotNameClass nc)
Object
onNsName(NamespaceNameClass nc)
Object
onSimple(SimpleNameClass nc)

Method Details

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

onChoice

public Object onChoice(ChoiceNameClass nc)
Specified by:
onChoice in interface NameClassVisitor

onDifference

public Object onDifference(DifferenceNameClass nc)
Specified by:
onDifference in interface NameClassVisitor

onNot

public Object onNot(NotNameClass nc)
Specified by:
onNot 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