@Override public Value getValue(Session session) { Select select = columnResolver.getSelect(); if (select != null) { HashMap<Expression, Object> values = select.getCurrentGroup(); if (values != null) { Value v = (Value) values.get(this); if (v != null) { return v; } } } Value value = columnResolver.getValue(column); if (value == null) { if (select == null) { throw DbException.get(ErrorCode.NULL_NOT_ALLOWED, getSQL()); } else { throw DbException.get(ErrorCode.MUST_GROUP_BY_COLUMN_1, getSQL()); } } if (column.getEnumerators() != null && value != ValueNull.INSTANCE) { return ValueEnum.get(column.getEnumerators(), value.getInt()); } return value; }
value = ValueEnum.get(enumerators, value.getInt());