Package com.illumon.iris.db.util
Class DataTypeUtils
java.lang.Object
com.illumon.iris.db.util.DataTypeUtils
Helper class to normalize data types, useful in schemas
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
Exception thrown when a data type can't be normalized -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic 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
-