in core/src/main/java/org/apache/calcite/sql/type/SqlTypeFamily.java [172:235]
public Collection<SqlTypeName> getTypeNames() {
switch (this) {
case CHARACTER:
return SqlTypeName.CHAR_TYPES;
case BINARY:
return SqlTypeName.BINARY_TYPES;
case NUMERIC:
return SqlTypeName.NUMERIC_TYPES;
case DECIMAL:
return ImmutableList.of(SqlTypeName.DECIMAL);
case DATE:
return ImmutableList.of(SqlTypeName.DATE);
case TIME:
return ImmutableList.of(SqlTypeName.TIME,
SqlTypeName.TIME_WITH_LOCAL_TIME_ZONE,
SqlTypeName.TIME_TZ);
case TIMESTAMP:
return ImmutableList.of(SqlTypeName.TIMESTAMP,
SqlTypeName.TIMESTAMP_WITH_LOCAL_TIME_ZONE,
SqlTypeName.TIMESTAMP_TZ);
case BOOLEAN:
return SqlTypeName.BOOLEAN_TYPES;
case INTERVAL_YEAR_MONTH:
return SqlTypeName.YEAR_INTERVAL_TYPES;
case INTERVAL_DAY_TIME:
return SqlTypeName.DAY_INTERVAL_TYPES;
case STRING:
return SqlTypeName.STRING_TYPES;
case APPROXIMATE_NUMERIC:
return SqlTypeName.APPROX_TYPES;
case EXACT_NUMERIC:
return SqlTypeName.EXACT_TYPES;
case INTEGER:
return SqlTypeName.INT_TYPES;
case DATETIME:
return SqlTypeName.DATETIME_TYPES;
case DATETIME_INTERVAL:
return SqlTypeName.INTERVAL_TYPES;
case GEO:
return SqlTypeName.GEOMETRY_TYPES;
case MULTISET:
return ImmutableList.of(SqlTypeName.MULTISET);
case ARRAY:
return ImmutableList.of(SqlTypeName.ARRAY);
case MAP:
return ImmutableList.of(SqlTypeName.MAP);
case NULL:
return ImmutableList.of(SqlTypeName.NULL);
case ANY:
return SqlTypeName.ALL_TYPES;
case CURSOR:
return ImmutableList.of(SqlTypeName.CURSOR);
case COLUMN_LIST:
return ImmutableList.of(SqlTypeName.COLUMN_LIST);
case FUNCTION:
return ImmutableList.of(SqlTypeName.FUNCTION);
case UUID:
return ImmutableList.of(SqlTypeName.UUID);
case VARIANT:
return ImmutableList.of(SqlTypeName.VARIANT);
default:
throw new IllegalArgumentException();
}
}