Package com.illumon.iris.db.util
Class DataTypeUtils
java.lang.Object
com.illumon.iris.db.util.DataTypeUtils
public class DataTypeUtils extends Object
Helper class to normalize data types, useful in schemas
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classDataTypeUtils.DataTypeExceptionException thrown when a data type can't be normalized -
Constructor Summary
Constructors Constructor Description DataTypeUtils() -
Method Summary
Modifier and Type Method Description static StringnormalizeDataType(Class clazz)Given a Class, return a normalized data type namestatic StringnormalizeDataType(String dataTypeAttribute)Given a data type name, return a normalized version of the namestatic StringnormalizeNullableDataType(Class clazz, String defaultValue)Given optional Class attribute, returns a normalized data type name or passed in default value.
-
Constructor Details
-
DataTypeUtils
public DataTypeUtils()
-
-
Method Details
-
normalizeDataType
Given a data type name, return a normalized version of the name- Parameters:
dataTypeAttribute- the data type (class) name- Returns:
- the normalized data type name
-
normalizeDataType
Given a Class, return a normalized data type name- Parameters:
clazz- the Class- Returns:
- the normalized data type name
-
normalizeNullableDataType
@NotNull public static String normalizeNullableDataType(@Nullable Class clazz, @NotNull String defaultValue)Given optional Class attribute, returns a normalized data type name or passed in default value.- Parameters:
clazz- Optional class attribute to normalizedefaultValue- Value to return if clazz is null- Returns:
- the normalized data type name when present or passed in default
-