29 LeftColumnName = leftColumnName;
31 RightExpression = rightExpression;
49 var leftResult =
Left.Evaluate(context);
51 var rightResult =
Right.Evaluate(context);
53 return leftResult.Join(context, rightResult, LeftColumnName, Operator, RightExpression);
57 data.
SetValue(
"LeftColumn", LeftColumnName);
58 data.
SetValue(
"Operator", (
int)Operator);
59 data.
SetValue(
"RightExpression", RightExpression);
override ITable Evaluate(IRequest context)
JoinNode(IQueryPlanNode left, IQueryPlanNode right, ObjectName leftColumnName, SqlExpressionType @operator, SqlExpression rightExpression)
override void GetData(SerializeData data)
Defines the contract to access the data contained into a table of a database.
void SetValue(string key, Type type, object value)
Describes the name of an object within a database.
SqlExpressionType
All the possible type of SqlExpression supported
A node element of a query plan tree. /summary>
Returns all the records in the left side of the join, even if the other side has no corresponding rec...
Returns all the records in the right side of the join, even if the other side has no corresponding re...
A IQueryPlanNode implementation that is a branch with two child nodes.
object GetValue(string key)
Defines the base class for instances that represent SQL expression tree nodes.
JoinNode(ObjectData data)