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 class
DataTypeUtils.DataTypeException
Exception thrown when a data type can't be normalized -
Constructor Summary
Constructors Constructor Description DataTypeUtils()
-
Method Summary
Modifier and Type Method Description static String
normalizeDataType(Class clazz)
Given a Class, return a normalized data type namestatic String
normalizeDataType(String dataTypeAttribute)
Given a data type name, return a normalized version of the namestatic String
normalizeNullableDataType(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
-