static Expression optimize2(Expression operand, Expression expression) { if (Primitive.is(operand.getType())) { // Primitive values cannot be null return optimize(expression); } else { return optimize( Expressions.condition( Expressions.equal( operand, NULL_EXPR), NULL_EXPR, expression)); } }
static Expression optimize2(Expression operand, Expression expression) { if (Primitive.is(operand.getType())) { // Primitive values cannot be null return optimize(expression); } else { return optimize( Expressions.condition( Expressions.equal( operand, NULL_EXPR), NULL_EXPR, expression)); } }
expression = Expressions.condition( Expressions.equal(parameter, Expressions.constant(null)), Expressions.constant(null), expression);
x); case IS_NULL: return Expressions.equal(x, NULL_EXPR); case IS_NOT_NULL: return Expressions.notEqual(x, NULL_EXPR);
x); case IS_NULL: return Expressions.equal(x, NULL_EXPR); case IS_NOT_NULL: return Expressions.notEqual(x, NULL_EXPR);
expression = Expressions.condition( Expressions.equal(parameter, Expressions.constant(null)), Expressions.constant(null), expression);
Expressions.equal(operand, RexImpTable.NULL_EXPR), RexImpTable.NULL_EXPR, Expressions.box( Expressions.equal(operand, RexImpTable.NULL_EXPR), RexImpTable.NULL_EXPR, Expressions.new_( Expressions.equal(operand, RexImpTable.NULL_EXPR), RexImpTable.NULL_EXPR, Expressions.call( Expressions.equal(operand, RexImpTable.NULL_EXPR), RexImpTable.NULL_EXPR, Expressions.call( Expressions.equal(operand, RexImpTable.NULL_EXPR), RexImpTable.NULL_EXPR, Expressions.call(
Expressions.equal(operand, RexImpTable.NULL_EXPR), RexImpTable.NULL_EXPR, Expressions.box( Expressions.equal(operand, RexImpTable.NULL_EXPR), RexImpTable.NULL_EXPR, Expressions.new_( Expressions.equal(operand, RexImpTable.NULL_EXPR), RexImpTable.NULL_EXPR, Expressions.call( Expressions.equal(operand, RexImpTable.NULL_EXPR), RexImpTable.NULL_EXPR, Expressions.call( Expressions.equal(operand, RexImpTable.NULL_EXPR), RexImpTable.NULL_EXPR, Expressions.call(
blockBuilder2.add( Expressions.ifThen( Expressions.equal(thisParameter, oParameter), Expressions.return_(null, Expressions.constant(true)))); blockBuilder2.add( conditions.add( Primitive.is(field.getType()) ? Expressions.equal( Expressions.field(thisParameter, field.getName()), Expressions.field(thatParameter, field.getName()))
blockBuilder2.add( Expressions.ifThen( Expressions.equal(thisParameter, oParameter), Expressions.return_(null, Expressions.constant(true)))); blockBuilder2.add( conditions.add( Primitive.is(field.getType()) ? Expressions.equal( Expressions.field(thisParameter, field.getName()), Expressions.field(thatParameter, field.getName()))