public class WikittyQueryVisitorToSolr extends WikittyQueryVisitor
Condition en une requete Solr, une fois la condition
converti on peut la recuperer par getSolrQuery().
Cette objet ne peut etre utiliser qu'un seul fois, il faut creer un nouveau
visiteur pour chaque convertion.| Modifier and Type | Field and Description |
|---|---|
protected ElementModifier |
elementModifier |
protected WikittySearchEngineSolr |
searchEngine |
protected String |
solrQuery |
protected WikittyTransaction |
tx |
protected int |
wikittyFieldSearchDepth
indique la profondeur de recherche en suivant les liens des champs de type wikitty
|
| Constructor and Description |
|---|
WikittyQueryVisitorToSolr(WikittyTransaction tx,
WikittySearchEngineSolr solrServer,
ElementModifier elementModifier,
int wikittyFieldSearchDepth) |
| Modifier and Type | Method and Description |
|---|---|
protected String |
deepSearchOnWikittyField(String query,
String element2solr,
String operator,
Collection<String> values)
Si element2solr est de type Wikitty, alors on fait une recherche pour
recuperer tous les ids des objets qui contiennent dans 1 de leur champs
une valeur de l'argument values.
|
protected String |
deepSearchOnWikittyField(String query,
String element2solr,
String operateur,
String value) |
void |
defaultVisit(Object o) |
boolean |
defaultVisitEnter(Object o) |
void |
defaultVisitLeave(Object o,
boolean enterResult) |
boolean |
defaultVisitMiddle(Object o) |
protected String |
evalConditionValue(ConditionValue o) |
protected List<String> |
evalConditionValueAsList(ConditionValue o) |
protected List<String> |
evalConditionValueAsList(List<ConditionValue> o) |
String |
getSolrQuery() |
void |
visit(ConditionValueString o) |
void |
visit(False o) |
void |
visit(FunctionValue function) |
void |
visit(NotNull o) |
void |
visit(Null o) |
void |
visit(True o) |
boolean |
visitEnter(And o) |
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) |
boolean |
visitEnter(NotEquals o) |
boolean |
visitEnter(Or o) |
boolean |
visitEnter(Select o) |
boolean |
visitEnter(Unlike o) |
boolean |
visitEnter(WikittyQuery o) |
boolean |
visitEnter(WikittyQueryFunction function) |
void |
visitLeave(And o,
boolean enterResult) |
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) |
void |
visitLeave(NotEquals o,
boolean enterOrMiddleResult) |
void |
visitLeave(Or o,
boolean enterResult) |
void |
visitLeave(Select o,
boolean enterOrMiddleResult) |
void |
visitLeave(Unlike o,
boolean enterOrMiddleResult) |
void |
visitLeave(WikittyQuery o,
boolean enterOrMiddleResult) |
void |
visitLeave(WikittyQueryFunction function,
boolean enterOrMiddleResult) |
boolean |
visitMiddle(And o) |
boolean |
visitMiddle(Between o) |
boolean |
visitMiddle(ContainsAll o) |
boolean |
visitMiddle(ContainsOne o) |
boolean |
visitMiddle(Or o) |
boolean |
visitMiddle(Select o) |
boolean |
visitMiddle(WikittyQueryFunction function) |
visit, visitEnter, visitLeave, visitMiddleprotected WikittyTransaction tx
protected WikittySearchEngineSolr searchEngine
protected ElementModifier elementModifier
protected String solrQuery
protected int wikittyFieldSearchDepth
public WikittyQueryVisitorToSolr(WikittyTransaction tx, WikittySearchEngineSolr solrServer, ElementModifier elementModifier, int wikittyFieldSearchDepth)
public String getSolrQuery()
protected List<String> evalConditionValueAsList(List<ConditionValue> o)
protected List<String> evalConditionValueAsList(ConditionValue o)
protected String evalConditionValue(ConditionValue o)
protected String deepSearchOnWikittyField(String query, String element2solr, String operator, Collection<String> values)
query - la requete initial de l'utilisateurelement2solr - l'element sur lequel la requete est faiteoperator - l'operateur pour concatener les sous requetesvalues - les differentes valeurs a rechercherprotected String deepSearchOnWikittyField(String query, String element2solr, String operateur, String value)
#deepSearchOnWikittyField(java.lang.String, java.lang.String, java.util.Collection) }public void visit(ConditionValueString o)
visit in class WikittyQueryVisitorpublic boolean visitEnter(WikittyQuery o)
visitEnter in class WikittyQueryVisitorpublic void visitLeave(WikittyQuery o, boolean enterOrMiddleResult)
visitLeave in class WikittyQueryVisitorpublic boolean visitEnter(And o)
visitEnter in class WikittyQueryVisitorpublic boolean visitMiddle(And o)
visitMiddle in class WikittyQueryVisitorpublic void visitLeave(And o, boolean enterResult)
visitLeave in class WikittyQueryVisitorpublic boolean visitEnter(Or o)
visitEnter in class WikittyQueryVisitorpublic boolean visitMiddle(Or o)
visitMiddle in class WikittyQueryVisitorpublic void visitLeave(Or o, boolean enterResult)
visitLeave in class WikittyQueryVisitorpublic boolean visitEnter(Select o)
visitEnter in class WikittyQueryVisitorpublic boolean visitMiddle(Select o)
visitMiddle in class WikittyQueryVisitorpublic void visitLeave(Select o, boolean enterOrMiddleResult)
visitLeave in class WikittyQueryVisitorpublic boolean visitEnter(Not o)
visitEnter in class WikittyQueryVisitorpublic void visitLeave(Not o, boolean enterResult)
visitLeave in class WikittyQueryVisitorpublic boolean visitEnter(Between o)
visitEnter in class WikittyQueryVisitorpublic boolean visitMiddle(Between o)
visitMiddle in class WikittyQueryVisitorpublic void visitLeave(Between o, boolean enterOrMiddleResult)
visitLeave in class WikittyQueryVisitorpublic boolean visitEnter(ContainsAll o)
visitEnter in class WikittyQueryVisitorpublic boolean visitMiddle(ContainsAll o)
visitMiddle in class WikittyQueryVisitorpublic void visitLeave(ContainsAll o, boolean enterOrMiddleResult)
visitLeave in class WikittyQueryVisitorpublic boolean visitEnter(ContainsOne o)
visitEnter in class WikittyQueryVisitorpublic boolean visitMiddle(ContainsOne o)
visitMiddle in class WikittyQueryVisitorpublic void visitLeave(ContainsOne o, boolean enterOrMiddleResult)
visitLeave in class WikittyQueryVisitorpublic boolean visitEnter(Equals o)
visitEnter in class WikittyQueryVisitorpublic void visitLeave(Equals o, boolean enterOrMiddleResult)
visitLeave in class WikittyQueryVisitorpublic boolean visitEnter(NotEquals o)
visitEnter in class WikittyQueryVisitorpublic void visitLeave(NotEquals o, boolean enterOrMiddleResult)
visitLeave in class WikittyQueryVisitorpublic boolean visitEnter(Greater o)
visitEnter in class WikittyQueryVisitorpublic void visitLeave(Greater o, boolean enterOrMiddleResult)
visitLeave in class WikittyQueryVisitorpublic boolean visitEnter(GreaterOrEquals o)
visitEnter in class WikittyQueryVisitorpublic void visitLeave(GreaterOrEquals o, boolean enterOrMiddleResult)
visitLeave in class WikittyQueryVisitorpublic boolean visitEnter(Keyword o)
visitEnter in class WikittyQueryVisitorpublic void visitLeave(Keyword o, boolean enterOrMiddleResult)
visitLeave in class WikittyQueryVisitorpublic boolean visitEnter(Less o)
visitEnter in class WikittyQueryVisitorpublic void visitLeave(Less o, boolean enterOrMiddleResult)
visitLeave in class WikittyQueryVisitorpublic boolean visitEnter(LessOrEquals o)
visitEnter in class WikittyQueryVisitorpublic void visitLeave(LessOrEquals o, boolean enterOrMiddleResult)
visitLeave in class WikittyQueryVisitorpublic boolean visitEnter(Like o)
visitEnter in class WikittyQueryVisitorpublic void visitLeave(Like o, boolean enterOrMiddleResult)
visitLeave in class WikittyQueryVisitorpublic boolean visitEnter(Unlike o)
visitEnter in class WikittyQueryVisitorpublic void visitLeave(Unlike o, boolean enterOrMiddleResult)
visitLeave in class WikittyQueryVisitorpublic void visit(Null o)
visit in class WikittyQueryVisitorpublic void visit(NotNull o)
visit in class WikittyQueryVisitorpublic void visit(True o)
visit in class WikittyQueryVisitorpublic void visit(False o)
visit in class WikittyQueryVisitorpublic boolean visitEnter(WikittyQueryFunction function)
visitEnter in class WikittyQueryVisitorpublic boolean visitMiddle(WikittyQueryFunction function)
visitMiddle in class WikittyQueryVisitorpublic void visitLeave(WikittyQueryFunction function, boolean enterOrMiddleResult)
visitLeave in class WikittyQueryVisitorpublic void visit(FunctionValue function)
visit in class WikittyQueryVisitorpublic void defaultVisit(Object o)
defaultVisit in class WikittyQueryVisitorpublic boolean defaultVisitEnter(Object o)
defaultVisitEnter in class WikittyQueryVisitorpublic boolean defaultVisitMiddle(Object o)
defaultVisitMiddle in class WikittyQueryVisitorpublic void defaultVisitLeave(Object o, boolean enterResult)
defaultVisitLeave in class WikittyQueryVisitorCopyright © 2009–2015 CodeLutin. All rights reserved.