Class OParenthesisBlock
java.lang.Object
com.orientechnologies.orient.core.sql.parser.SimpleNode
com.orientechnologies.orient.core.sql.parser.OBooleanExpression
com.orientechnologies.orient.core.sql.parser.OParenthesisBlock
- All Implemented Interfaces:
Node
-
Field Summary
FieldsFields inherited from class com.orientechnologies.orient.core.sql.parser.OBooleanExpression
FALSE, TRUEFields inherited from class com.orientechnologies.orient.core.sql.parser.SimpleNode
children, firstToken, id, lastToken, PARAMETER_PLACEHOLDER, parent, parser, value -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncopy()booleanbooleanevaluate(OResult currentRecord, OCommandContext ctx) voidextractSubQueries(SubQueryCollector collector) findIndex(OIndexFinder info, OCommandContext ctx) flatten()protected intinthashCode()booleanreturns true only if the expression does not need any further evaluation (eg.booleanbooleanneedsAliases(Set<String> aliases) booleanbooleanvoidtoGenericStatement(StringBuilder builder) voidtoString(Map<Object, Object> params, StringBuilder builder) voidMethods inherited from class com.orientechnologies.orient.core.sql.parser.OBooleanExpression
conditionsCount, deserialize, deserializeFromOResult, encapsulateInAndBlock, extractRidRanges, getIndexedFunctionConditions, getIndexKeyCondition, getIndexRidCondition, isEmpty, rewriteIndexChainsAsSubqueries, serialize, transformToUpdateItemMethods inherited from class com.orientechnologies.orient.core.sql.parser.SimpleNode
dump, getValue, jjtAddChild, jjtClose, jjtGetChild, jjtGetFirstToken, jjtGetLastToken, jjtGetNumChildren, jjtGetParent, jjtGetValue, jjtOpen, jjtSetFirstToken, jjtSetLastToken, jjtSetParent, jjtSetValue, toGenericStatement, toString, toString
-
Field Details
-
subElement
-
-
Constructor Details
-
OParenthesisBlock
public OParenthesisBlock(int id) -
OParenthesisBlock
-
-
Method Details
-
evaluate
- Specified by:
evaluatein classOBooleanExpression
-
toString
- Specified by:
toStringin classSimpleNode
-
toGenericStatement
- Specified by:
toGenericStatementin classSimpleNode
-
supportsBasicCalculation
public boolean supportsBasicCalculation()- Specified by:
supportsBasicCalculationin classOBooleanExpression- Returns:
- true if this expression can be calculated in plain Java, false otherwise (eg. LUCENE operator)
-
getNumberOfExternalCalculations
protected int getNumberOfExternalCalculations()- Specified by:
getNumberOfExternalCalculationsin classOBooleanExpression- Returns:
- the number of sub-expressions that have to be calculated using an external engine (eg. LUCENE)
-
getExternalCalculationConditions
- Specified by:
getExternalCalculationConditionsin classOBooleanExpression- Returns:
- the sub-expressions that have to be calculated using an external engine (eg. LUCENE)
-
flatten
- Overrides:
flattenin classOBooleanExpression
-
needsAliases
- Specified by:
needsAliasesin classOBooleanExpression
-
copy
- Specified by:
copyin classOBooleanExpression
-
extractSubQueries
- Specified by:
extractSubQueriesin classOBooleanExpression
-
refersToParent
public boolean refersToParent()- Specified by:
refersToParentin classOBooleanExpression
-
equals
-
hashCode
public int hashCode() -
getMatchPatternInvolvedAliases
- Specified by:
getMatchPatternInvolvedAliasesin classOBooleanExpression
-
translateLuceneOperator
public void translateLuceneOperator()- Overrides:
translateLuceneOperatorin classOBooleanExpression
-
isCacheable
public boolean isCacheable()- Specified by:
isCacheablein classOBooleanExpression
-
findIndex
- Overrides:
findIndexin classOBooleanExpression
-
isAlwaysTrue
public boolean isAlwaysTrue()Description copied from class:OBooleanExpressionreturns true only if the expression does not need any further evaluation (eg. "true") and always evaluates to true. It is supposed to be used as and optimization, and is allowed to return false negatives- Overrides:
isAlwaysTruein classOBooleanExpression- Returns:
-