final List<RexNode> conditions = new ArrayList<>(); for (Pair<RexNode, RexNode> pair : Pair.zip(e.getOperands(), builder.fields())) { conditions.add( builder.equals(pair.left, RexUtil.shift(pair.right, offset))); for (RexNode operand : e.getOperands()) { if (operand.getType().isNullable()) { keyIsNulls.add(builder.isNull(operand));
final List<RexNode> conditions = new ArrayList<>(); for (Pair<RexNode, RexNode> pair : Pair.zip(e.getOperands(), builder.fields())) { conditions.add( builder.equals(pair.left, RexUtil.shift(pair.right, offset))); for (RexNode operand : e.getOperands()) { if (operand.getType().isNullable()) { keyIsNulls.add(builder.isNull(operand));
boolean allLiterals = RexUtil.allLiterals(e.getOperands()); final List<RexNode> expressionOperands = new ArrayList<>(e.getOperands()); final List<RexNode> keyIsNulls = e.getOperands().stream() .filter(operand -> operand.getType().isNullable()) .map(builder::isNull)
boolean allLiterals = RexUtil.allLiterals(e.getOperands()); final List<RexNode> expressionOperands = new ArrayList<>(e.getOperands()); final List<RexNode> keyIsNulls = e.getOperands().stream() .filter(operand -> operand.getType().isNullable()) .map(builder::isNull)