com.thaiopensource.relaxng.impl
Class OverlapDetector

java.lang.Object
  extended by com.thaiopensource.relaxng.impl.OverlapDetector
All Implemented Interfaces:
NameClassVisitor

 class OverlapDetector
extends Object
implements NameClassVisitor


Field Summary
private static String IMPOSSIBLE
           
private  NameClass nc1
           
private  NameClass nc2
           
private  boolean overlaps
           
 
Constructor Summary
private OverlapDetector(NameClass nc1, NameClass nc2)
           
 
Method Summary
(package private) static boolean overlap(NameClass nc1, NameClass nc2)
           
private  void probe(Name name)
           
 void visitAnyName()
           
 void visitAnyNameExcept(NameClass ex)
           
 void visitChoice(NameClass nc1, NameClass nc2)
           
 void visitError()
           
 void visitName(Name name)
           
 void visitNsName(String ns)
           
 void visitNsNameExcept(String ns, NameClass ex)
           
 void visitNull()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

nc1

private final NameClass nc1

nc2

private final NameClass nc2

overlaps

private boolean overlaps

IMPOSSIBLE

private static final String IMPOSSIBLE
See Also:
Constant Field Values
Constructor Detail

OverlapDetector

private OverlapDetector(NameClass nc1,
                        NameClass nc2)
Method Detail

probe

private void probe(Name name)

visitChoice

public void visitChoice(NameClass nc1,
                        NameClass nc2)
Specified by:
visitChoice in interface NameClassVisitor

visitNsName

public void visitNsName(String ns)
Specified by:
visitNsName in interface NameClassVisitor

visitNsNameExcept

public void visitNsNameExcept(String ns,
                              NameClass ex)
Specified by:
visitNsNameExcept in interface NameClassVisitor

visitAnyName

public void visitAnyName()
Specified by:
visitAnyName in interface NameClassVisitor

visitAnyNameExcept

public void visitAnyNameExcept(NameClass ex)
Specified by:
visitAnyNameExcept in interface NameClassVisitor

visitName

public void visitName(Name name)
Specified by:
visitName in interface NameClassVisitor

visitNull

public void visitNull()
Specified by:
visitNull in interface NameClassVisitor

visitError

public void visitError()
Specified by:
visitError in interface NameClassVisitor

overlap

static boolean overlap(NameClass nc1,
                       NameClass nc2)