
public class OBinaryCondition extends OBooleanExpression
| Modifier and Type | Field and Description |
|---|---|
protected OExpression |
left |
protected OBinaryCompareOperator |
operator |
protected OExpression |
right |
FALSE, TRUEchildren, firstToken, id, lastToken, parent, parser, value| Constructor and Description |
|---|
OBinaryCondition(int id) |
OBinaryCondition(OrientSql p,
int id) |
deserializeFromOResult, encapsulateInAndBlock, flatten, isAlwaysTrue, isEmptychildrenAccept, dump, getDatabase, getValue, jjtAccept, jjtAddChild, jjtClose, jjtGetChild, jjtGetFirstToken, jjtGetLastToken, jjtGetNumChildren, jjtGetParent, jjtGetValue, jjtOpen, jjtSetFirstToken, jjtSetLastToken, jjtSetParent, jjtSetValue, toString, toStringprotected OExpression left
protected OBinaryCompareOperator operator
protected OExpression right
public OBinaryCondition(int id)
public OBinaryCondition(OrientSql p, int id)
public boolean evaluate(OIdentifiable currentRecord, OCommandContext ctx)
evaluate in class OBooleanExpressionpublic boolean evaluate(OResult currentRecord, OCommandContext ctx)
evaluate in class OBooleanExpressionpublic void toString(Map<Object,Object> params, StringBuilder builder)
toString in class SimpleNodeprotected boolean supportsBasicCalculation()
supportsBasicCalculation in class OBooleanExpressionprotected int getNumberOfExternalCalculations()
getNumberOfExternalCalculations in class OBooleanExpressionprotected List<Object> getExternalCalculationConditions()
getExternalCalculationConditions in class OBooleanExpressionpublic OBinaryCondition isIndexedFunctionCondition(OClass iSchemaClass, ODatabaseDocumentInternal database)
public long estimateIndexed(OFromClause target, OCommandContext context)
public Iterable<OIdentifiable> executeIndexedFunction(OFromClause target, OCommandContext context)
public boolean canExecuteIndexedFunctionWithoutIndex(OFromClause target, OCommandContext context)
target - the query targetcontext - the execution contextpublic boolean allowsIndexedFunctionExecutionOnTarget(OFromClause target, OCommandContext context)
target - the query targetcontext - the execution contextpublic boolean executeIndexedFunctionAfterIndexSearch(OFromClause target, OCommandContext context)
target - the query targetcontext - the execution contextpublic List<OBinaryCondition> getIndexedFunctionConditions(OClass iSchemaClass, ODatabaseDocumentInternal database)
getIndexedFunctionConditions in class OBooleanExpressionpublic boolean needsAliases(Set<String> aliases)
needsAliases in class OBooleanExpressionpublic OBinaryCondition copy()
copy in class OBooleanExpressionpublic void extractSubQueries(SubQueryCollector collector)
extractSubQueries in class OBooleanExpressionpublic boolean refersToParent()
refersToParent in class OBooleanExpressionpublic Optional<OUpdateItem> transformToUpdateItem()
OBooleanExpressionEg. name = 3 can be considered a condition or an assignment. This method transforms the condition in an assignment. This is used mainly for UPSERT operations.
transformToUpdateItem in class OBooleanExpressionpublic OExpression getLeft()
public OBinaryCompareOperator getOperator()
public OExpression getRight()
public void setLeft(OExpression left)
public void setOperator(OBinaryCompareOperator operator)
public void setRight(OExpression right)
public List<String> getMatchPatternInvolvedAliases()
getMatchPatternInvolvedAliases in class OBooleanExpressionpublic void translateLuceneOperator()
translateLuceneOperator in class OBooleanExpressionpublic OResult serialize()
serialize in class OBooleanExpressionpublic void deserialize(OResult fromResult)
deserialize in class OBooleanExpressionpublic boolean isCacheable()
isCacheable in class OBooleanExpressionpublic OBooleanExpression rewriteIndexChainsAsSubqueries(OCommandContext ctx, OClass clazz)
rewriteIndexChainsAsSubqueries in class OBooleanExpressionpublic static OSelectStatement indexChainToStatement(OModifier modifier, OClass clazz, OExpression right, OCommandContext ctx)
Copyright © 2009–2025 OrientDB. All rights reserved.