TInstance type = type(node);
return type == null || type.nullability();
}
ExpressionNode handleColumnExpression(ColumnExpression expression) {
Column column = expression.getColumn();
ColumnSource columnSource = expression.getTable();
if (column != null) {
assert columnSource instanceof TableSource : columnSource;
TInstance columnInstance = column.getType();
if ((Boolean.FALSE == columnInstance.nullability()) &&
(expression.getSQLtype() != null) &&
(expression.getSQLtype().isNullable())) {
// With an outer join, the column can still be nullable.
columnInstance = columnInstance.withNullable(true);