org.nuiton.wikitty.query
Class WikittyQueryVisitor

java.lang.Object
  extended by org.nuiton.wikitty.query.WikittyQueryVisitor
Direct Known Subclasses:
WikittyQueryVisitorCopy, WikittyQueryVisitorToString, WikittySearchEngineInMemory.WikittyQueryVisitorCheckCondition

public abstract class WikittyQueryVisitor
extends Object

Permet d'implanter un visiteur de Query ou Condition. Une fois que vous avez cree votre propre Visiteur pour l'utiliser

 WikittyQuery q = ...;
 MyVisitor v = new MyVisitor();
 q.accept(v);
 v.getXXXX()
 
ATTENTION les sous classes doivent avoir une visibilite public car sinon l'introspection n'arrive pas a executer les methods

Since:
3.3 Last update: $Date: 2012-04-05 18:08:38 +0200 (jeu, 05 avr 2012) $ by : $Author: bpoussin $
Version:
$Revision: 1463 $
Author:
poussin

Constructor Summary
WikittyQueryVisitor()
           
 
Method Summary
abstract  void defaultVisit(Object o)
           
abstract  boolean defaultVisitEnter(Object o)
          True if we want visit sub-element, otherwize false
abstract  void defaultVisitLeave(Object o, boolean enterOrMiddleResult)
          Leave method is alway called, but evaluation of enter is passed in arguement
abstract  boolean defaultVisitMiddle(Object o)
          True if we want visit others elements, otherwize false visitMiddle for this node is never called
abstract  void visit(ConditionValueString o)
           
abstract  void visit(False o)
           
abstract  void visit(NotNull o)
           
abstract  void visit(Null o)
           
 void visit(Object object)
           
abstract  void visit(True o)
           
abstract  boolean visitEnter(And o)
          True if we want visit sub-element, otherwize false
abstract  boolean visitEnter(Between o)
           
abstract  boolean visitEnter(ContainsAll o)
           
abstract  boolean visitEnter(ContainsOne o)
           
abstract  boolean visitEnter(Equals o)
           
abstract  boolean visitEnter(Greater o)
           
abstract  boolean visitEnter(GreaterOrEquals o)
           
abstract  boolean visitEnter(Keyword o)
           
abstract  boolean visitEnter(Less o)
           
abstract  boolean visitEnter(LessOrEquals o)
           
abstract  boolean visitEnter(Like o)
           
abstract  boolean visitEnter(Not o)
          True if we want visit sub-element, otherwize false
abstract  boolean visitEnter(NotEquals o)
           
 boolean visitEnter(Object object)
           
abstract  boolean visitEnter(Or o)
          True if we want visit sub-element, otherwize false visitMiddle for this node is never called
abstract  boolean visitEnter(Select o)
          True if we want visit sub-element, otherwize false
abstract  boolean visitEnter(Unlike o)
           
abstract  boolean visitEnter(WikittyQuery o)
          True if we want visit sub-element, otherwize false
abstract  void visitLeave(And o, boolean enterOrMiddleResult)
          Leave method is alway called, but evaluation of enter is passed in arguement
abstract  void visitLeave(Between o, boolean enterOrMiddleResult)
           
abstract  void visitLeave(ContainsAll o, boolean enterOrMiddleResult)
           
abstract  void visitLeave(ContainsOne o, boolean enterOrMiddleResult)
           
abstract  void visitLeave(Equals o, boolean enterOrMiddleResult)
           
abstract  void visitLeave(Greater o, boolean enterOrMiddleResult)
           
abstract  void visitLeave(GreaterOrEquals o, boolean enterOrMiddleResult)
           
abstract  void visitLeave(Keyword o, boolean enterOrMiddleResult)
           
abstract  void visitLeave(Less o, boolean enterOrMiddleResult)
           
abstract  void visitLeave(LessOrEquals o, boolean enterOrMiddleResult)
           
abstract  void visitLeave(Like o, boolean enterOrMiddleResult)
           
abstract  void visitLeave(Not o, boolean enterOrMiddleResult)
          Leave method is alway called, but evaluation of enter is passed in arguement
abstract  void visitLeave(NotEquals o, boolean enterOrMiddleResult)
           
 void visitLeave(Object object, boolean enterOrMiddleResult)
           
abstract  void visitLeave(Or o, boolean enterOrMiddleResult)
          Leave method is alway called, but evaluation of enter is passed in arguement
abstract  void visitLeave(Select o, boolean enterOrMiddleResult)
          Leave method is alway called, but evaluation of enter is passed in arguement
abstract  void visitLeave(Unlike o, boolean enterOrMiddleResult)
           
abstract  void visitLeave(WikittyQuery o, boolean enterOrMiddleResult)
          Leave method is alway called, but evaluation of enter is passed in arguement
abstract  boolean visitMiddle(And o)
          True if we want visit others elements, otherwize false.
abstract  boolean visitMiddle(Between o)
           
abstract  boolean visitMiddle(ContainsAll o)
           
abstract  boolean visitMiddle(ContainsOne o)
           
 boolean visitMiddle(Object object)
           
abstract  boolean visitMiddle(Or o)
          True if we want visit others elements, otherwize false
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

WikittyQueryVisitor

public WikittyQueryVisitor()
Method Detail

visitEnter

public abstract boolean visitEnter(WikittyQuery o)
True if we want visit sub-element, otherwize false

Parameters:
o -
Returns:
True if we want visit sub-element, otherwize false

visitLeave

public abstract void visitLeave(WikittyQuery o,
                                boolean enterOrMiddleResult)
Leave method is alway called, but evaluation of enter is passed in arguement

Parameters:
o -
enterOrMiddleResult - result returned by visitEnter method

visitEnter

public abstract boolean visitEnter(And o)
True if we want visit sub-element, otherwize false

Parameters:
o -
Returns:
True if we want visit sub-element, otherwize false

visitMiddle

public abstract boolean visitMiddle(And o)
True if we want visit others elements, otherwize false. If false visitMiddle for this node is never called

Parameters:
o -
Returns:
True if we want visit others elements, otherwize false

visitLeave

public abstract void visitLeave(And o,
                                boolean enterOrMiddleResult)
Leave method is alway called, but evaluation of enter is passed in arguement

Parameters:
o -
enterOrMiddleResult - result returned by visitEnter method

visitEnter

public abstract boolean visitEnter(Or o)
True if we want visit sub-element, otherwize false visitMiddle for this node is never called

Parameters:
o -
Returns:
True if we want visit sub-element, otherwize false

visitMiddle

public abstract boolean visitMiddle(Or o)
True if we want visit others elements, otherwize false

Parameters:
o -
Returns:
True if we want visit others elements, otherwize false

visitLeave

public abstract void visitLeave(Or o,
                                boolean enterOrMiddleResult)
Leave method is alway called, but evaluation of enter is passed in arguement

Parameters:
o -
enterOrMiddleResult - result returned by visitEnter method

visitEnter

public abstract boolean visitEnter(Select o)
True if we want visit sub-element, otherwize false

Parameters:
o -
Returns:
True if we want visit sub-element, otherwize false

visitLeave

public abstract void visitLeave(Select o,
                                boolean enterOrMiddleResult)
Leave method is alway called, but evaluation of enter is passed in arguement

Parameters:
o -
enterOrMiddleResult - result returned by visitEnter method

visitEnter

public abstract boolean visitEnter(Not o)
True if we want visit sub-element, otherwize false

Parameters:
o -
Returns:
True if we want visit sub-element, otherwize false

visitLeave

public abstract void visitLeave(Not o,
                                boolean enterOrMiddleResult)
Leave method is alway called, but evaluation of enter is passed in arguement

Parameters:
o -
enterOrMiddleResult - result returned by visitEnter method

visitEnter

public abstract boolean visitEnter(Between o)

visitMiddle

public abstract boolean visitMiddle(Between o)

visitLeave

public abstract void visitLeave(Between o,
                                boolean enterOrMiddleResult)

visitEnter

public abstract boolean visitEnter(ContainsAll o)

visitMiddle

public abstract boolean visitMiddle(ContainsAll o)

visitLeave

public abstract void visitLeave(ContainsAll o,
                                boolean enterOrMiddleResult)

visitEnter

public abstract boolean visitEnter(ContainsOne o)

visitMiddle

public abstract boolean visitMiddle(ContainsOne o)

visitLeave

public abstract void visitLeave(ContainsOne o,
                                boolean enterOrMiddleResult)

visitEnter

public abstract boolean visitEnter(Equals o)

visitLeave

public abstract void visitLeave(Equals o,
                                boolean enterOrMiddleResult)

visitEnter

public abstract boolean visitEnter(NotEquals o)

visitLeave

public abstract void visitLeave(NotEquals o,
                                boolean enterOrMiddleResult)

visitEnter

public abstract boolean visitEnter(Greater o)

visitLeave

public abstract void visitLeave(Greater o,
                                boolean enterOrMiddleResult)

visitEnter

public abstract boolean visitEnter(GreaterOrEquals o)

visitLeave

public abstract void visitLeave(GreaterOrEquals o,
                                boolean enterOrMiddleResult)

visitEnter

public abstract boolean visitEnter(Keyword o)

visitLeave

public abstract void visitLeave(Keyword o,
                                boolean enterOrMiddleResult)

visitEnter

public abstract boolean visitEnter(Less o)

visitLeave

public abstract void visitLeave(Less o,
                                boolean enterOrMiddleResult)

visitEnter

public abstract boolean visitEnter(LessOrEquals o)

visitLeave

public abstract void visitLeave(LessOrEquals o,
                                boolean enterOrMiddleResult)

visitEnter

public abstract boolean visitEnter(Like o)

visitLeave

public abstract void visitLeave(Like o,
                                boolean enterOrMiddleResult)

visitEnter

public abstract boolean visitEnter(Unlike o)

visitLeave

public abstract void visitLeave(Unlike o,
                                boolean enterOrMiddleResult)

visit

public abstract void visit(Null o)

visit

public abstract void visit(NotNull o)

visit

public abstract void visit(False o)

visit

public abstract void visit(True o)

visit

public abstract void visit(ConditionValueString o)

defaultVisit

public abstract void defaultVisit(Object o)

defaultVisitEnter

public abstract boolean defaultVisitEnter(Object o)
True if we want visit sub-element, otherwize false

Parameters:
o -
Returns:
True if we want visit sub-element, otherwize false

defaultVisitMiddle

public abstract boolean defaultVisitMiddle(Object o)
True if we want visit others elements, otherwize false visitMiddle for this node is never called

Parameters:
o -
Returns:
True if we want visit others elements, otherwize false

defaultVisitLeave

public abstract void defaultVisitLeave(Object o,
                                       boolean enterOrMiddleResult)
Leave method is alway called, but evaluation of enter is passed in arguement

Parameters:
o -
enterOrMiddleResult - result returned by visitEnter method

visit

public void visit(Object object)

visitEnter

public boolean visitEnter(Object object)

visitMiddle

public boolean visitMiddle(Object object)

visitLeave

public void visitLeave(Object object,
                       boolean enterOrMiddleResult)


Copyright © 2009-2012 CodeLutin. All Rights Reserved.