Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * #%L
   * Wikitty :: api
   * %%
   * Copyright (C) 2012 CodeLutin, Benjamin Poussin
   * %%
   * This program is free software: you can redistribute it and/or modify
   * it under the terms of the GNU Lesser General Public License as 
   * published by the Free Software Foundation, either version 3 of the 
  * License, or (at your option) any later version.
  * 
  * This program is distributed in the hope that it will be useful,
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  * GNU General Lesser Public License for more details.
  * 
  * You should have received a copy of the GNU General Lesser Public 
  * License along with this program.  If not, see
  * <http://www.gnu.org/licenses/lgpl-3.0.html>.
  * #L%
  */
 package org.nuiton.wikitty.query;
 
Genere un texte representant une query tel qu'un homme pourrait l'ecrire

Author(s):
poussin
Version:
$Revision$
Since:
3.3 Last update: $Date$ by : $Author$
 
 public class WikittyQueryVisitorToString extends WikittyQueryVisitor {

    
to use log facility, just put in your code: log.info(\"...\");
 
     static private Log log = LogFactory.getLog(WikittyQueryVisitorToString.class);
     
     public String text = "";
 
     public String getText() {
         return ;
     }
 
     @Override
     public boolean visitEnter(WikittyQuery o) {
          += o.getName() + "(";
         return true;
     }
 
     @Override
     public void visitLeave(WikittyQuery oboolean enterResult) {
          += ")";
     }
 
     @Override
     public boolean visitEnter(And o) {
          += .;
         return true;
     }
 
     @Override
     public boolean visitMiddle(And o) {
          += " " + . + " ";
         return true;
     }
 
     @Override
     public void visitLeave(And oboolean enterResult) {
          += .;
    }
    @Override
    public boolean visitEnter(Or o) {
        return true;
    }
    @Override
    public boolean visitMiddle(Or o) {
         += " " + . + " ";
        return true;
    }
    @Override
    public void visitLeave(Or oboolean enterResult) {
    }
    @Override
    public boolean visitEnter(Select o) {
         += . + " ";
        return true;
    }
    @Override
    public boolean visitMiddle(Select o) {
         += " " + . + " " + .;
        return true;
    }
    @Override
    public void visitLeave(Select oboolean enterOrMiddleResult) {
    }
    @Override
    public boolean visitEnter(Not o) {
        return true;
    }
    @Override
    public void visitLeave(Not oboolean enterResult) {
    }
    @Override
    public boolean visitEnter(Between o) {
         += o.getElement().getValue()
                + . + .;
        return true;
    }
    @Override
    public boolean visitMiddle(Between o) {
         += " " + . + " ";
        return true;
    }
    @Override
    public void visitLeave(Between oboolean enterOrMiddleResult) {
    }
    @Override
    public void visit(ConditionValueString o) {
    }
    @Override
    public boolean visitEnter(ContainsAll o) {
         += o.getElement().getValue()
                + . + .;
        return true;
    }
    @Override
    public boolean visitMiddle(ContainsAll o) {
         += .;
        return true;
    }
    @Override
    public void visitLeave(ContainsAll oboolean enterOrMiddleResult) {
    }
    @Override
    public boolean visitEnter(ContainsOne o) {
         += o.getElement().getValue()
                + . + .;
        return true;
    }
    @Override
    public boolean visitMiddle(ContainsOne o) {
         += .;
        return true;
    }
    @Override
    public void visitLeave(ContainsOne oboolean enterOrMiddleResult) {
    }
    @Override
    public boolean visitEnter(Equals o) {
         += o.getElement().getValue();
        if (o.isIgnoreCaseAndAccent()) {
        } else {
             += .;
        }
        return true;
    }
    @Override
    public void visitLeave(Equals oboolean enterOrMiddleResult) {
        // nothing to do
    }
    @Override
    public void visit(False o) {
         += .;
    }
    @Override
    public boolean visitEnter(Greater o) {
         += o.getElement().getValue()
                + .;
        return true;
    }
    @Override
    public void visitLeave(Greater oboolean enterOrMiddleResult) {
                // nothing to do
    }
    @Override
    public boolean visitEnter(GreaterOrEquals o) {
         += o.getElement().getValue()
                + .;
        return true;
    }
    @Override
    public void visitLeave(GreaterOrEquals oboolean enterOrMiddleResult) {
        // nothing to do
    }
    @Override
    public boolean visitEnter(Keyword o) {
        // nothing to do
        return true;
    }
     @Override
    public void visitLeave(Keyword oboolean enterOrMiddleResult) {
        // nothing to do
    }
    @Override
    public boolean visitEnter(Less o) {
         += o.getElement().getValue()
                + .;
        return true;
    }
    @Override
    public void visitLeave(Less oboolean enterOrMiddleResult) {
        // nothing to do
   }
    @Override
    public boolean visitEnter(LessOrEquals o) {
         += o.getElement().getValue()
                + .;
        return true;
    }
    @Override
    public void visitLeave(LessOrEquals oboolean enterOrMiddleResult) {
        // nothing to do
    }
    @Override
    public boolean visitEnter(Like o) {
         += o.getElement().getValue()
                + " " + . + " ";
        return true;
    }
    @Override
    public void visitLeave(Like oboolean enterOrMiddleResult) {
        // nothing to do
    }
    @Override
    public boolean visitEnter(Unlike o) {
         += o.getElement().getValue()
                + " " + . + " ";
        return true;
    }
    @Override
    public void visitLeave(Unlike oboolean enterOrMiddleResult) {
        // nothing to do
    }
    @Override
    public boolean visitEnter(NotEquals o) {
         += o.getElement().getValue();
        if (o.isIgnoreCaseAndAccent()) {
        } else {
             += .;
        }
        return true;
    }
    @Override
    public void visitLeave(NotEquals oboolean enterOrMiddleResult) {
        // nothing to do
    }
    @Override
    public void visit(Null o) {
         += o.getElement().getValue()
                + . + .;
    }
    @Override
    public void visit(NotNull o) {
         += o.getElement().getValue()
                + . + .;
    }
    @Override
    public void visit(True o) {
         += .;
    }
    @Override
    public boolean visitEnter(WikittyQueryFunction function) {
         += function.getMethodName() + .;
        return true;
    }
    @Override
    public boolean visitMiddle(WikittyQueryFunction function) {
         += .;
        return true;
    }
    @Override
    public void visitLeave(WikittyQueryFunction functionboolean enterOrMiddleResult) {
         +=  .;
        if (StringUtils.isNotBlank(function.getName())) {
             += " " + . + " " + function.getName();
        }
    }
    @Override
    public void visit(FunctionValue function) {
         += '"' + String.valueOf(function.getValue()).replaceAll("\"""\\\"") + '"';
    }
    @Override
    public void defaultVisit(Object o) {
        throw new UnsupportedOperationException("Not supported:" + o.getClass());
    }
    @Override
    public boolean defaultVisitEnter(Object o) {
        throw new UnsupportedOperationException("Not supported:" + o.getClass());
    }
    @Override
    public boolean defaultVisitMiddle(Object o) {
        throw new UnsupportedOperationException("Not supported:" + o.getClass());
    }
    @Override
    public void defaultVisitLeave(Object oboolean enterResult) {
        throw new UnsupportedOperationException("Not supported:" + o.getClass());
    }
New to GrepCode? Check out our FAQ X