@Override public boolean isNullable() { return delegate.isNullable(); }
@Override public boolean isNullable() { return children.get(0).isNullable() && children.get(1).isNullable(); }
@Override public boolean isNullable() { return children.get(0).isNullable() || divBy == 0; }
@Override public boolean isNullable() { return children.get(0).isNullable(); }
@Override public boolean isNullable() { return children.get(0).isNullable() || children.get(1).isNullable(); }
@Override public boolean isNullable() { return children.get(0).isNullable() && children.get(1).isNullable(); }
@Override public boolean isNullable() { return getChildren().get(0).isNullable(); } }
@Override public boolean isNullable() { return getExpression().isNullable(); }
@Override public boolean isNullable() { return getExpression().isNullable(); }
@Override public boolean isNullable() { return getStrExpression().isNullable() || !isFixedWidth || getOffsetExpression().isNullable(); }
@Override public boolean isNullable() { return getExpression().isNullable(); }
@Override public boolean isNullable() { return getChildExpression().isNullable(); }
@Override public boolean isNullable() { return getChildExpression().isNullable(); }
@Override public boolean isNullable() { return getExpression().isNullable(); }
@Override public boolean isNullable() { return getStrExpression().isNullable(); }
@Override public boolean isNullable() { return getStrExpression().isNullable(); }
@Override public boolean isNullable() { // If any expression is nullable or there's no else clause // return true since null may be returned. if (super.isNullable() || !hasElse()) { return true; } return children.get(children.size()-1).isNullable(); }
private static int getMinNullableIndex(List<SingleAggregateFunction> aggFuncs, boolean isUngroupedAggregation) { int minNullableIndex = aggFuncs.size(); for (int i = 0; i < aggFuncs.size(); i++) { SingleAggregateFunction aggFunc = aggFuncs.get(i); if (isUngroupedAggregation ? aggFunc.getAggregator().isNullable() : aggFunc.getAggregatorExpression().isNullable()) { minNullableIndex = i; break; } } return minNullableIndex; }
@Override public int isNullable(int column) throws SQLException { return rowProjector.getColumnProjector(column-1).getExpression().isNullable() ? ResultSetMetaData.columnNullable : ResultSetMetaData.columnNoNulls; }
public static Expression create(Expression child, boolean negate, ImmutableBytesWritable ptr) throws SQLException { if (!child.isNullable()) { return LiteralExpression.newConstant(negate, PBoolean.INSTANCE, child.getDeterminism()); } if (ExpressionUtil.isConstant(child)) { boolean evaluated = child.evaluate(null, ptr); return LiteralExpression.newConstant(negate ^ (!evaluated || ptr.getLength() == 0), PBoolean.INSTANCE, child.getDeterminism()); } return new IsNullExpression(child, negate); }