public static class WikittySearchEngineInMemory.WikittyQueryVisitorCheckCondition extends WikittyQueryVisitor
| Modifier and Type | Field and Description |
|---|---|
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 and Description |
|---|
WikittySearchEngineInMemory.WikittyQueryVisitorCheckCondition(WikittySearchEngine searchEngine,
WikittyTransaction tx,
Wikitty w) |
| Modifier and Type | Method and Description |
|---|---|
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(FunctionValue function) |
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
|
boolean |
visitEnter(WikittyQueryFunction function) |
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
|
void |
visitLeave(WikittyQueryFunction function,
boolean enterOrMiddleResult) |
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
|
boolean |
visitMiddle(Select o)
True if we want visit others elements, otherwize false
|
boolean |
visitMiddle(WikittyQueryFunction function) |
visit, visitEnter, visitLeave, visitMiddleprotected WikittySearchEngine searchEngine
protected WikittyTransaction tx
protected Wikitty w
public WikittySearchEngineInMemory.WikittyQueryVisitorCheckCondition(WikittySearchEngine searchEngine, WikittyTransaction tx, Wikitty w)
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 champsprotected 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 convertiprotected 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)
WikittyQueryVisitorvisitEnter in class WikittyQueryVisitorpublic void visitLeave(WikittyQuery o, boolean enterOrMiddleResult)
WikittyQueryVisitorvisitLeave in class WikittyQueryVisitorenterOrMiddleResult - result returned by visitEnter methodpublic boolean visitEnter(And o)
WikittyQueryVisitorvisitEnter in class WikittyQueryVisitorpublic boolean visitMiddle(And o)
WikittyQueryVisitorvisitMiddle in class WikittyQueryVisitorpublic void visitLeave(And o, boolean enterOrMiddleResult)
WikittyQueryVisitorvisitLeave in class WikittyQueryVisitorenterOrMiddleResult - result returned by visitEnter methodpublic boolean visitEnter(Or o)
WikittyQueryVisitorvisitEnter in class WikittyQueryVisitorpublic boolean visitMiddle(Or o)
WikittyQueryVisitorvisitMiddle in class WikittyQueryVisitorpublic void visitLeave(Or o, boolean enterOrMiddleResult)
WikittyQueryVisitorvisitLeave in class WikittyQueryVisitorenterOrMiddleResult - result returned by visitEnter methodpublic boolean visitEnter(Select o)
WikittyQueryVisitorvisitEnter in class WikittyQueryVisitorpublic boolean visitMiddle(Select o)
WikittyQueryVisitorvisitMiddle in class WikittyQueryVisitorpublic void visitLeave(Select o, boolean enterOrMiddleResult)
WikittyQueryVisitorvisitLeave 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)
WikittyQueryVisitorvisitEnter in class WikittyQueryVisitorpublic void visitLeave(Not o, boolean enterOrMiddleResult)
WikittyQueryVisitorvisitLeave in class WikittyQueryVisitorenterOrMiddleResult - result returned by visitEnter methodpublic 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 void visit(False o)
visit in class WikittyQueryVisitorpublic void visit(True o)
visit 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 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)
WikittyQueryVisitordefaultVisitEnter in class WikittyQueryVisitorpublic boolean defaultVisitMiddle(Object o)
WikittyQueryVisitordefaultVisitMiddle in class WikittyQueryVisitorpublic void defaultVisitLeave(Object o, boolean enterOrMiddleResult)
WikittyQueryVisitordefaultVisitLeave in class WikittyQueryVisitorenterOrMiddleResult - result returned by visitEnter methodCopyright © 2009–2015 CodeLutin. All rights reserved.