20 #include "graphar/expression.h"
21 #include "graphar/result.h"
26 return arrow::compute::field_ref(property_.name);
29 GAR_ASSIGN_OR_RAISE(
auto expr, expr_->Evaluate());
30 return arrow::compute::not_(expr);
34 GAR_RETURN_NOT_OK(CheckNullArgs(lhs_, rhs_));
35 GAR_ASSIGN_OR_RAISE(
auto lexpr, lhs_->Evaluate());
36 GAR_ASSIGN_OR_RAISE(
auto rexpr, rhs_->Evaluate());
37 return arrow::compute::equal(lexpr, rexpr);
41 GAR_RETURN_NOT_OK(CheckNullArgs(lhs_, rhs_));
42 GAR_ASSIGN_OR_RAISE(
auto lexpr, lhs_->Evaluate());
43 GAR_ASSIGN_OR_RAISE(
auto rexpr, rhs_->Evaluate());
44 return arrow::compute::not_equal(lexpr, rexpr);
48 GAR_RETURN_NOT_OK(CheckNullArgs(lhs_, rhs_));
49 GAR_ASSIGN_OR_RAISE(
auto lexpr, lhs_->Evaluate());
50 GAR_ASSIGN_OR_RAISE(
auto rexpr, rhs_->Evaluate());
51 return arrow::compute::greater(lexpr, rexpr);
55 GAR_RETURN_NOT_OK(CheckNullArgs(lhs_, rhs_));
56 GAR_ASSIGN_OR_RAISE(
auto lexpr, lhs_->Evaluate());
57 GAR_ASSIGN_OR_RAISE(
auto rexpr, rhs_->Evaluate());
58 return arrow::compute::greater_equal(lexpr, rexpr);
62 GAR_RETURN_NOT_OK(CheckNullArgs(lhs_, rhs_));
63 GAR_ASSIGN_OR_RAISE(
auto lexpr, lhs_->Evaluate());
64 GAR_ASSIGN_OR_RAISE(
auto rexpr, rhs_->Evaluate());
65 return arrow::compute::less(lexpr, rexpr);
69 GAR_RETURN_NOT_OK(CheckNullArgs(lhs_, rhs_));
70 GAR_ASSIGN_OR_RAISE(
auto lexpr, lhs_->Evaluate());
71 GAR_ASSIGN_OR_RAISE(
auto rexpr, rhs_->Evaluate());
72 return arrow::compute::less_equal(lexpr, rexpr);
76 GAR_RETURN_NOT_OK(CheckNullArgs(lhs_, rhs_));
77 GAR_ASSIGN_OR_RAISE(
auto lexpr, lhs_->Evaluate());
78 GAR_ASSIGN_OR_RAISE(
auto rexpr, rhs_->Evaluate());
79 return arrow::compute::and_(lexpr, rexpr);
83 GAR_RETURN_NOT_OK(CheckNullArgs(lhs_, rhs_));
84 GAR_ASSIGN_OR_RAISE(
auto lexpr, lhs_->Evaluate());
85 GAR_ASSIGN_OR_RAISE(
auto rexpr, rhs_->Evaluate());
86 return arrow::compute::or_(lexpr, rexpr);
Result< ArrowExpression > Evaluate() override
Evaluate Expression as arrow::compute::Expression e.g. new ExpressionEqual(new ExpressionProperty("a"...
Result< ArrowExpression > Evaluate() override
Evaluate Expression as arrow::compute::Expression e.g. new ExpressionEqual(new ExpressionProperty("a"...
Result< ArrowExpression > Evaluate() override
Evaluate Expression as arrow::compute::Expression e.g. new ExpressionEqual(new ExpressionProperty("a"...
Result< ArrowExpression > Evaluate() override
Evaluate Expression as arrow::compute::Expression e.g. new ExpressionEqual(new ExpressionProperty("a"...
Result< ArrowExpression > Evaluate() override
Evaluate Expression as arrow::compute::Expression e.g. new ExpressionEqual(new ExpressionProperty("a"...
Result< ArrowExpression > Evaluate() override
Evaluate Expression as arrow::compute::Expression e.g. new ExpressionEqual(new ExpressionProperty("a"...
Result< ArrowExpression > Evaluate() override
Evaluate Expression as arrow::compute::Expression e.g. new ExpressionEqual(new ExpressionProperty("a"...
Result< ArrowExpression > Evaluate() override
Evaluate Expression as arrow::compute::Expression e.g. new ExpressionEqual(new ExpressionProperty("a"...
Result< ArrowExpression > Evaluate() override
Evaluate Expression as arrow::compute::Expression e.g. new ExpressionEqual(new ExpressionProperty("a"...
Result< ArrowExpression > Evaluate() override
Evaluate Expression as arrow::compute::Expression e.g. new ExpressionEqual(new ExpressionProperty("a"...