Class OTrueExpression
java.lang.Object
com.orientechnologies.orient.core.sql.parser.SimpleNode
com.orientechnologies.orient.core.sql.parser.OBooleanExpression
com.orientechnologies.orient.core.sql.parser.OTrueExpression
- All Implemented Interfaces:
Node
-
Field Summary
Fields 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()booleanevaluate(OResult currentRecord, OCommandContext ctx) voidextractSubQueries(SubQueryCollector collector) protected intbooleanreturns true only if the expression does not need any further evaluation (eg.booleanbooleanisEmpty()booleanneedsAliases(Set<String> aliases) booleanprotected booleanvoidtoGenericStatement(StringBuilder builder) toString()voidtoString(Map<Object, Object> params, StringBuilder builder) voidMethods inherited from class com.orientechnologies.orient.core.sql.parser.OBooleanExpression
conditionsCount, deserialize, deserializeFromOResult, encapsulateInAndBlock, extractRidRanges, findIndex, flatten, getIndexedFunctionConditions, getIndexKeyCondition, getIndexRidCondition, 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
-
Constructor Details
-
OTrueExpression
public OTrueExpression(int id)
-
-
Method Details
-
evaluate
- Specified by:
evaluatein classOBooleanExpression
-
supportsBasicCalculation
protected 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)
-
needsAliases
- Specified by:
needsAliasesin classOBooleanExpression
-
copy
- Specified by:
copyin classOBooleanExpression
-
getMatchPatternInvolvedAliases
- Specified by:
getMatchPatternInvolvedAliasesin classOBooleanExpression
-
translateLuceneOperator
public void translateLuceneOperator()- Overrides:
translateLuceneOperatorin classOBooleanExpression
-
isCacheable
public boolean isCacheable()- Specified by:
isCacheablein classOBooleanExpression
-
toString
- Overrides:
toStringin classSimpleNode
-
toString
- Specified by:
toStringin classSimpleNode
-
toGenericStatement
- Specified by:
toGenericStatementin classSimpleNode
-
isEmpty
public boolean isEmpty()- Overrides:
isEmptyin classOBooleanExpression
-
extractSubQueries
- Specified by:
extractSubQueriesin classOBooleanExpression
-
refersToParent
public boolean refersToParent()- Specified by:
refersToParentin 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:
-