org.nuiton.wikitty.query
Class WikittyQueryVisitorCopy

java.lang.Object
  extended by org.nuiton.wikitty.query.WikittyQueryVisitor
      extended by org.nuiton.wikitty.query.WikittyQueryVisitorCopy

public class WikittyQueryVisitorCopy
extends WikittyQueryVisitor

This visitor make a deep copy of WikittyQuery.

Since:
3.3 Last update: $Date: 2012-05-31 17:11:50 +0200 (Thu, 31 May 2012) $ by : $Author: bpoussin $
Version:
$Revision: 1478 $
Author:
poussin
See Also:
WikittyQuery#copy()}

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

Field Detail

queryMaker

protected WikittyQueryMaker queryMaker
Constructor Detail

WikittyQueryVisitorCopy

public WikittyQueryVisitorCopy()
Method Detail

getQueryMaker

protected WikittyQueryMaker getQueryMaker()

getQuery

public WikittyQuery getQuery()

getCondition

public Condition getCondition()

visitEnter

public boolean visitEnter(WikittyQuery o)
Description copied from class: WikittyQueryVisitor
True if we want visit sub-element, otherwize false

Specified by:
visitEnter in class WikittyQueryVisitor
Returns:
True if we want visit sub-element, otherwize false

visitLeave

public void visitLeave(WikittyQuery o,
                       boolean enterResult)
Description copied from class: WikittyQueryVisitor
Leave method is alway called, but evaluation of enter is passed in arguement

Specified by:
visitLeave in class WikittyQueryVisitor
enterResult - result returned by visitEnter method

visit

public void visit(ConditionValueString o)
Specified by:
visit in class WikittyQueryVisitor

visitEnter

public boolean visitEnter(And o)
Description copied from class: WikittyQueryVisitor
True if we want visit sub-element, otherwize false

Specified by:
visitEnter in class WikittyQueryVisitor
Returns:
True if we want visit sub-element, otherwize false

visitMiddle

public boolean visitMiddle(And o)
Description copied from class: WikittyQueryVisitor
True if we want visit others elements, otherwize false. If false visitMiddle for this node is never called

Specified by:
visitMiddle in class WikittyQueryVisitor
Returns:
True if we want visit others elements, otherwize false

visitLeave

public void visitLeave(And o,
                       boolean enterResult)
Description copied from class: WikittyQueryVisitor
Leave method is alway called, but evaluation of enter is passed in arguement

Specified by:
visitLeave in class WikittyQueryVisitor
enterResult - result returned by visitEnter method

visitEnter

public boolean visitEnter(Or o)
Description copied from class: WikittyQueryVisitor
True if we want visit sub-element, otherwize false visitMiddle for this node is never called

Specified by:
visitEnter in class WikittyQueryVisitor
Returns:
True if we want visit sub-element, otherwize false

visitMiddle

public boolean visitMiddle(Or o)
Description copied from class: WikittyQueryVisitor
True if we want visit others elements, otherwize false

Specified by:
visitMiddle in class WikittyQueryVisitor
Returns:
True if we want visit others elements, otherwize false

visitLeave

public void visitLeave(Or o,
                       boolean enterResult)
Description copied from class: WikittyQueryVisitor
Leave method is alway called, but evaluation of enter is passed in arguement

Specified by:
visitLeave in class WikittyQueryVisitor
enterResult - result returned by visitEnter method

visitEnter

public boolean visitEnter(Select o)
Description copied from class: WikittyQueryVisitor
True if we want visit sub-element, otherwize false

Specified by:
visitEnter in class WikittyQueryVisitor
Returns:
True if we want visit sub-element, otherwize false

visitLeave

public void visitLeave(Select o,
                       boolean enterOrMiddleResult)
Description copied from class: WikittyQueryVisitor
Leave method is alway called, but evaluation of enter is passed in arguement

Specified by:
visitLeave in class WikittyQueryVisitor
enterOrMiddleResult - result returned by visitEnter method

visitEnter

public boolean visitEnter(Not o)
Description copied from class: WikittyQueryVisitor
True if we want visit sub-element, otherwize false

Specified by:
visitEnter in class WikittyQueryVisitor
Returns:
True if we want visit sub-element, otherwize false

visitLeave

public void visitLeave(Not o,
                       boolean enterResult)
Description copied from class: WikittyQueryVisitor
Leave method is alway called, but evaluation of enter is passed in arguement

Specified by:
visitLeave in class WikittyQueryVisitor
enterResult - result returned by visitEnter method

visitEnter

public boolean visitEnter(Between o)
Specified by:
visitEnter in class WikittyQueryVisitor

visitMiddle

public boolean visitMiddle(Between o)
Specified by:
visitMiddle in class WikittyQueryVisitor

visitLeave

public void visitLeave(Between o,
                       boolean enterOrMiddleResult)
Specified by:
visitLeave in class WikittyQueryVisitor

visitEnter

public boolean visitEnter(ContainsAll o)
Specified by:
visitEnter in class WikittyQueryVisitor

visitMiddle

public boolean visitMiddle(ContainsAll o)
Specified by:
visitMiddle in class WikittyQueryVisitor

visitLeave

public void visitLeave(ContainsAll o,
                       boolean enterOrMiddleResult)
Specified by:
visitLeave in class WikittyQueryVisitor

visitEnter

public boolean visitEnter(ContainsOne o)
Specified by:
visitEnter in class WikittyQueryVisitor

visitMiddle

public boolean visitMiddle(ContainsOne o)
Specified by:
visitMiddle in class WikittyQueryVisitor

visitLeave

public void visitLeave(ContainsOne o,
                       boolean enterOrMiddleResult)
Specified by:
visitLeave in class WikittyQueryVisitor

visitEnter

public boolean visitEnter(Equals o)
Specified by:
visitEnter in class WikittyQueryVisitor

visitLeave

public void visitLeave(Equals o,
                       boolean enterOrMiddleResult)
Specified by:
visitLeave in class WikittyQueryVisitor

visitEnter

public boolean visitEnter(NotEquals o)
Specified by:
visitEnter in class WikittyQueryVisitor

visitLeave

public void visitLeave(NotEquals o,
                       boolean enterOrMiddleResult)
Specified by:
visitLeave in class WikittyQueryVisitor

visit

public void visit(False o)
Specified by:
visit in class WikittyQueryVisitor

visit

public void visit(True o)
Specified by:
visit in class WikittyQueryVisitor

visitEnter

public boolean visitEnter(Greater o)
Specified by:
visitEnter in class WikittyQueryVisitor

visitLeave

public void visitLeave(Greater o,
                       boolean enterOrMiddleResult)
Specified by:
visitLeave in class WikittyQueryVisitor

visitEnter

public boolean visitEnter(GreaterOrEquals o)
Specified by:
visitEnter in class WikittyQueryVisitor

visitLeave

public void visitLeave(GreaterOrEquals o,
                       boolean enterOrMiddleResult)
Specified by:
visitLeave in class WikittyQueryVisitor

visitEnter

public boolean visitEnter(Keyword o)
Specified by:
visitEnter in class WikittyQueryVisitor

visitLeave

public void visitLeave(Keyword o,
                       boolean enterOrMiddleResult)
Specified by:
visitLeave in class WikittyQueryVisitor

visitEnter

public boolean visitEnter(Less o)
Specified by:
visitEnter in class WikittyQueryVisitor

visitLeave

public void visitLeave(Less o,
                       boolean enterOrMiddleResult)
Specified by:
visitLeave in class WikittyQueryVisitor

visitEnter

public boolean visitEnter(LessOrEquals o)
Specified by:
visitEnter in class WikittyQueryVisitor

visitLeave

public void visitLeave(LessOrEquals o,
                       boolean enterOrMiddleResult)
Specified by:
visitLeave in class WikittyQueryVisitor

visitEnter

public boolean visitEnter(Like o)
Specified by:
visitEnter in class WikittyQueryVisitor

visitLeave

public void visitLeave(Like o,
                       boolean enterOrMiddleResult)
Specified by:
visitLeave in class WikittyQueryVisitor

visitEnter

public boolean visitEnter(Unlike o)
Specified by:
visitEnter in class WikittyQueryVisitor

visitLeave

public void visitLeave(Unlike o,
                       boolean enterOrMiddleResult)
Specified by:
visitLeave in class WikittyQueryVisitor

visit

public void visit(Null o)
Specified by:
visit in class WikittyQueryVisitor

visit

public void visit(NotNull o)
Specified by:
visit in class WikittyQueryVisitor

defaultVisit

public void defaultVisit(Object o)
Specified by:
defaultVisit in class WikittyQueryVisitor

defaultVisitEnter

public boolean defaultVisitEnter(Object o)
Description copied from class: WikittyQueryVisitor
True if we want visit sub-element, otherwize false

Specified by:
defaultVisitEnter in class WikittyQueryVisitor
Returns:
True if we want visit sub-element, otherwize false

defaultVisitMiddle

public boolean defaultVisitMiddle(Object o)
Description copied from class: WikittyQueryVisitor
True if we want visit others elements, otherwize false visitMiddle for this node is never called

Specified by:
defaultVisitMiddle in class WikittyQueryVisitor
Returns:
True if we want visit others elements, otherwize false

defaultVisitLeave

public void defaultVisitLeave(Object o,
                              boolean enterResult)
Description copied from class: WikittyQueryVisitor
Leave method is alway called, but evaluation of enter is passed in arguement

Specified by:
defaultVisitLeave in class WikittyQueryVisitor
enterResult - result returned by visitEnter method


Copyright © 2009-2012 CodeLutin. All Rights Reserved.