public class OSQLPredicate extends OBaseParser implements OCommandPredicate
Modifier and Type | Field and Description |
---|---|
protected int |
braces |
protected OCommandContext |
context |
protected List<OSQLFilterItemParameter> |
parameterItems |
protected Set<OProperty> |
properties |
protected List<String> |
recordTransformed |
protected OSQLFilterCondition |
rootCondition |
parserText, parserTextUpperCase
Constructor and Description |
---|
OSQLPredicate() |
OSQLPredicate(String iText) |
Modifier and Type | Method and Description |
---|---|
OSQLFilterItemParameter |
addParameter(String iName) |
void |
bindParameters(Map<Object,Object> iArgs)
Binds parameters.
|
protected boolean |
checkForEnd(String iWord) |
protected Set<String> |
computePrefetchFieldList(OSQLFilterCondition iCondition,
Set<String> iFields) |
Object |
evaluate() |
Object |
evaluate(OCommandContext iContext) |
Object |
evaluate(OIdentifiable iRecord,
ODocument iCurrentResult,
OCommandContext iContext)
Evaluates the predicate.
|
protected OSQLFilterCondition |
extractCondition() |
protected Object |
extractConditions(OSQLFilterCondition iParentCondition) |
OSQLFilterCondition |
getRootCondition() |
protected void |
optimize() |
void |
setRootCondition(OSQLFilterCondition iCondition) |
OSQLPredicate |
text(String iText) |
protected void |
throwSyntaxErrorException(String iText)
Throws a syntax error exception.
|
String |
toString() |
protected String |
upperCase(String text) |
getLastWordLength, getSyntax, getWordStatic, nextWord, nextWord, parseOptionalWord, parserGetCurrentChar, parserGetCurrentPosition, parserGetLastSeparator, parserGetLastWord, parserGetPreviousPosition, parserGoBack, parserIsEnded, parserMoveCurrentPosition, parserNextChars, parserNextWord, parserNextWord, parserNextWord, parserOptionalKeyword, parserOptionalWord, parserRequiredKeyword, parserRequiredWord, parserRequiredWord, parserRequiredWord, parserSetCurrentPosition, parserSetEndOfText, parserSetLastSeparator, parserSkipWhiteSpaces
protected OSQLFilterCondition rootCondition
protected List<OSQLFilterItemParameter> parameterItems
protected int braces
protected OCommandContext context
public OSQLPredicate()
public OSQLPredicate(String iText)
protected void throwSyntaxErrorException(String iText)
OBaseParser
throwSyntaxErrorException
in class OBaseParser
iText
- Text about the problem.public OSQLPredicate text(String iText)
public Object evaluate()
public Object evaluate(OCommandContext iContext)
public Object evaluate(OIdentifiable iRecord, ODocument iCurrentResult, OCommandContext iContext)
OCommandPredicate
evaluate
in interface OCommandPredicate
iRecord
- Target recordiCurrentResult
- TODOiContext
- Context of executionprotected Object extractConditions(OSQLFilterCondition iParentCondition)
protected OSQLFilterCondition extractCondition()
protected boolean checkForEnd(String iWord)
public OSQLFilterCondition getRootCondition()
public OSQLFilterItemParameter addParameter(String iName)
public void setRootCondition(OSQLFilterCondition iCondition)
protected void optimize()
protected Set<String> computePrefetchFieldList(OSQLFilterCondition iCondition, Set<String> iFields)
Copyright © 2009–2020 OrientDB. All rights reserved.