|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.nuiton.wikitty.query.WikittyQueryVisitor
org.nuiton.wikitty.storage.WikittySearchEngineInMemory.WikittyQueryVisitorCheckCondition
public static class WikittySearchEngineInMemory.WikittyQueryVisitorCheckCondition
| Field Summary | |
|---|---|
protected Deque<Boolean> |
evalStack
la pile d'evaluation des differencetes contraintes |
protected WikittySearchEngine |
searchEngine
|
protected WikittyTransaction |
tx
transaction used to check wikitty |
protected Wikitty |
w
wikitty to check |
| Constructor Summary | |
|---|---|
WikittySearchEngineInMemory.WikittyQueryVisitorCheckCondition(WikittySearchEngine searchEngine,
WikittyTransaction tx,
Wikitty w)
|
|
| Method Summary | |
|---|---|
protected boolean |
check(org.nuiton.wikitty.storage.WikittySearchEngineInMemory.WikittyQueryVisitorCheckCondition.Predicate predicate,
Element element,
Object expected)
Verifie qu'un predicat est vrai pour un element et une valeur attendu |
protected void |
collectFieldValue(Element e,
Map<String,Collection> values)
Collecte les valeur possible de l'element demande |
protected Collection<Object> |
convert(FieldType type,
Object o)
Converti o en une list de valeur compatible avec type |
void |
defaultVisit(Object o)
|
boolean |
defaultVisitEnter(Object o)
True if we want visit sub-element, otherwize false |
void |
defaultVisitLeave(Object o,
boolean enterOrMiddleResult)
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 |
protected String |
evalConditionValue(ConditionValue o)
|
protected List<String> |
evalConditionValueAsList(ConditionValue o)
|
protected List<String> |
evalConditionValueAsList(List<ConditionValue> o)
|
boolean |
getResult()
|
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 enterOrMiddleResult)
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 enterOrMiddleResult)
Leave method is alway called, but evaluation of enter is passed in arguement |
void |
visitLeave(NotEquals o,
boolean enterOrMiddleResult)
|
void |
visitLeave(Or o,
boolean enterOrMiddleResult)
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 enterOrMiddleResult)
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 |
|---|
protected WikittySearchEngine searchEngine
protected WikittyTransaction tx
protected Wikitty w
protected Deque<Boolean> evalStack
| Constructor Detail |
|---|
public WikittySearchEngineInMemory.WikittyQueryVisitorCheckCondition(WikittySearchEngine searchEngine,
WikittyTransaction tx,
Wikitty w)
| Method Detail |
|---|
public boolean getResult()
protected void collectFieldValue(Element e,
Map<String,Collection> values)
e - l'element demande. Peut etre l'id, l'extension ou un champs.
le champs pouvant contenir des * pour remplacer le nom de extension
ou le nom du champs (ex: *.name, myext.*)values - une map avec en cle le nom du champs et en valeur
la valeur du champs
protected Collection<Object> convert(FieldType type,
Object o)
type - le type dans lequel doit etre converti oo - la valeur a convertir, si o est une collection, chaque
element de la collection est converti
protected boolean check(org.nuiton.wikitty.storage.WikittySearchEngineInMemory.WikittyQueryVisitorCheckCondition.Predicate predicate,
Element element,
Object expected)
predicate - le predicat a verifierelement - l'element mis en cause (id, extension, field)expected - la/les valeur(s) attendu(s)
public void visit(ConditionValueString o)
visit in class WikittyQueryVisitorpublic boolean visitEnter(WikittyQuery o)
WikittyQueryVisitor
visitEnter in class WikittyQueryVisitor
public void visitLeave(WikittyQuery o,
boolean enterOrMiddleResult)
WikittyQueryVisitor
visitLeave in class WikittyQueryVisitorenterOrMiddleResult - result returned by visitEnter methodpublic boolean visitEnter(And o)
WikittyQueryVisitor
visitEnter in class WikittyQueryVisitorpublic boolean visitMiddle(And o)
WikittyQueryVisitor
visitMiddle in class WikittyQueryVisitor
public void visitLeave(And o,
boolean enterOrMiddleResult)
WikittyQueryVisitor
visitLeave in class WikittyQueryVisitorenterOrMiddleResult - result returned by visitEnter methodpublic boolean visitEnter(Or o)
WikittyQueryVisitor
visitEnter in class WikittyQueryVisitorpublic boolean visitMiddle(Or o)
WikittyQueryVisitor
visitMiddle in class WikittyQueryVisitor
public void visitLeave(Or o,
boolean enterOrMiddleResult)
WikittyQueryVisitor
visitLeave in class WikittyQueryVisitorenterOrMiddleResult - result returned by visitEnter methodpublic boolean visitEnter(Select o)
WikittyQueryVisitor
visitEnter in class WikittyQueryVisitor
public void visitLeave(Select o,
boolean enterOrMiddleResult)
WikittyQueryVisitor
visitLeave in class WikittyQueryVisitorenterOrMiddleResult - result returned by visitEnter methodprotected List<String> evalConditionValueAsList(List<ConditionValue> o)
protected List<String> evalConditionValueAsList(ConditionValue o)
protected String evalConditionValue(ConditionValue o)
public boolean visitEnter(Not o)
WikittyQueryVisitor
visitEnter in class WikittyQueryVisitor
public void visitLeave(Not o,
boolean enterOrMiddleResult)
WikittyQueryVisitor
visitLeave in class WikittyQueryVisitorenterOrMiddleResult - result returned by visitEnter methodpublic boolean visitEnter(Between o)
visitEnter in class WikittyQueryVisitorpublic boolean visitMiddle(Between o)
visitMiddle in class WikittyQueryVisitor
public 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 WikittyQueryVisitor
public 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 WikittyQueryVisitor
public void visitLeave(ContainsOne o,
boolean enterOrMiddleResult)
visitLeave in class WikittyQueryVisitorpublic boolean visitEnter(Equals o)
visitEnter in class WikittyQueryVisitor
public void visitLeave(Equals o,
boolean enterOrMiddleResult)
visitLeave in class WikittyQueryVisitorpublic boolean visitEnter(NotEquals o)
visitEnter in class WikittyQueryVisitor
public void visitLeave(NotEquals o,
boolean enterOrMiddleResult)
visitLeave in class WikittyQueryVisitorpublic void visit(False o)
visit in class WikittyQueryVisitorpublic void visit(True o)
visit in class WikittyQueryVisitorpublic boolean visitEnter(Greater o)
visitEnter in class WikittyQueryVisitor
public void visitLeave(Greater o,
boolean enterOrMiddleResult)
visitLeave in class WikittyQueryVisitorpublic boolean visitEnter(GreaterOrEquals o)
visitEnter in class WikittyQueryVisitor
public void visitLeave(GreaterOrEquals o,
boolean enterOrMiddleResult)
visitLeave in class WikittyQueryVisitorpublic boolean visitEnter(Keyword o)
visitEnter in class WikittyQueryVisitor
public void visitLeave(Keyword o,
boolean enterOrMiddleResult)
visitLeave in class WikittyQueryVisitorpublic boolean visitEnter(Less o)
visitEnter in class WikittyQueryVisitor
public void visitLeave(Less o,
boolean enterOrMiddleResult)
visitLeave in class WikittyQueryVisitorpublic boolean visitEnter(LessOrEquals o)
visitEnter in class WikittyQueryVisitor
public void visitLeave(LessOrEquals o,
boolean enterOrMiddleResult)
visitLeave in class WikittyQueryVisitorpublic boolean visitEnter(Like o)
visitEnter in class WikittyQueryVisitor
public void visitLeave(Like o,
boolean enterOrMiddleResult)
visitLeave in class WikittyQueryVisitorpublic boolean visitEnter(Unlike o)
visitEnter in class WikittyQueryVisitor
public 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 defaultVisit(Object o)
defaultVisit in class WikittyQueryVisitorpublic boolean defaultVisitEnter(Object o)
WikittyQueryVisitor
defaultVisitEnter in class WikittyQueryVisitorpublic boolean defaultVisitMiddle(Object o)
WikittyQueryVisitor
defaultVisitMiddle in class WikittyQueryVisitor
public void defaultVisitLeave(Object o,
boolean enterOrMiddleResult)
WikittyQueryVisitor
defaultVisitLeave in class WikittyQueryVisitorenterOrMiddleResult - result returned by visitEnter method
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||