T
- public abstract class DataType<T>
extends java.lang.Object
implements java.io.Serializable, java.util.Comparator<T>
Modifier and Type | Class and Description |
---|---|
static class |
DataType.ARXDate
Base class for date/time types.
|
static class |
DataType.ARXDecimal
Base class for numeric types.
|
static class |
DataType.ARXInteger
Base class for numeric types.
|
static class |
DataType.ARXOrderedString
Base class for ordered string types.
|
static class |
DataType.ARXString
Base class for string types.
|
static class |
DataType.DataTypeDescription<T>
An entry in the list of available data types.
|
static interface |
DataType.DataTypeWithFormat
An interface for data types with format.
|
static interface |
DataType.DataTypeWithRatioScale<T>
An interface for data types with a ratio scale.
|
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
ANY_VALUE
The string representing the ANY value
|
static DataType<java.util.Date> |
DATE
A date data type with default format dd.mm.yyyy
|
static DataType<java.lang.Double> |
DECIMAL
A generic decimal data type.
|
static DataType<java.lang.Long> |
INTEGER
A generic integer data type.
|
static java.lang.String |
NULL_VALUE
The string representing the NULL value
|
static DataType<java.lang.String> |
ORDERED_STRING
A ordered string data type.
|
static DataType<java.lang.String> |
STRING
A string data type.
|
Constructor and Description |
---|
DataType() |
Modifier and Type | Method and Description |
---|---|
abstract DataType<T> |
clone() |
abstract int |
compare(java.lang.String s1,
java.lang.String s2)
Compares two values.
|
abstract int |
compare(T t1,
T t2)
Compare.
|
AggregateFunction.AggregateFunctionBuilder<T> |
createAggregate()
Returns a new function builder.
|
static DataType<java.util.Date> |
createDate(java.lang.String format)
A date data type with given format.
|
static DataType<java.util.Date> |
createDate(java.lang.String format,
java.util.Locale locale)
A date data type with given format.
|
static DataType<java.lang.Double> |
createDecimal(java.lang.String format)
A decimal data type with given format.
|
static DataType<java.lang.Double> |
createDecimal(java.lang.String format,
java.util.Locale locale)
Creates a decimal data type with a format string from the given locale.
|
static DataType<java.lang.Long> |
createInteger(java.lang.String format)
An integer data type with given format.
|
static DataType<java.lang.Long> |
createInteger(java.lang.String format,
java.util.Locale locale)
An integer data type with given format using the given locale.
|
static DataType<java.lang.String> |
createOrderedString(java.util.List<java.lang.String> format)
A ordered string type with given format.
|
static DataType<java.lang.String> |
createOrderedString(java.lang.String format)
A ordered string type with given format.
|
static DataType<java.lang.String> |
createOrderedString(java.lang.String[] format)
A ordered string type with given format.
|
abstract boolean |
equals(java.lang.Object other) |
abstract java.lang.String |
format(T t)
Converts a value into a string.
|
abstract DataType.DataTypeDescription<T> |
getDescription()
Returns a description of the data type.
|
abstract int |
hashCode() |
static boolean |
isAny(java.lang.String value)
Returns whether the value represents any value
|
static boolean |
isNull(java.lang.String value)
Returns whether the value represents null
|
abstract boolean |
isValid(java.lang.String s)
Checks whether the given string conforms to the data type's format.
|
static java.util.List<DataType.DataTypeDescription<?>> |
list()
Lists all available data types.
|
static <U> DataType.DataTypeDescription<U> |
list(java.lang.Class<U> clazz)
Returns a datatype for the given class.
|
abstract T |
parse(java.lang.String s)
Converts a string into a value.
|
public static final java.lang.String NULL_VALUE
public static final java.lang.String ANY_VALUE
public static final DataType<java.util.Date> DATE
public static final DataType<java.lang.Double> DECIMAL
public static final DataType<java.lang.Long> INTEGER
public static final DataType<java.lang.String> STRING
public static final DataType<java.lang.String> ORDERED_STRING
public static final DataType<java.util.Date> createDate(java.lang.String format)
format
- SimpleDateFormat
public static final DataType<java.util.Date> createDate(java.lang.String format, java.util.Locale locale)
format
- locale
- SimpleDateFormat
public static final DataType<java.lang.Double> createDecimal(java.lang.String format)
format
- DecimalFormat
public static DataType<java.lang.Double> createDecimal(java.lang.String format, java.util.Locale locale)
format
- locale
- public static final DataType<java.lang.Long> createInteger(java.lang.String format)
format
- DecimalFormat
public static final DataType<java.lang.Long> createInteger(java.lang.String format, java.util.Locale locale)
format
- locale
- DecimalFormat
public static final DataType<java.lang.String> createOrderedString(java.util.List<java.lang.String> format)
format
- List of ordered stringspublic static final DataType<java.lang.String> createOrderedString(java.lang.String format)
format
- List of ordered strings separated by line feedspublic static final DataType<java.lang.String> createOrderedString(java.lang.String[] format)
format
- List of ordered stringspublic static final boolean isAny(java.lang.String value)
value
- public static final boolean isNull(java.lang.String value)
value
- public static final java.util.List<DataType.DataTypeDescription<?>> list()
public static final <U> DataType.DataTypeDescription<U> list(java.lang.Class<U> clazz)
U
- clazz
- public abstract int compare(java.lang.String s1, java.lang.String s2) throws java.lang.NumberFormatException, java.text.ParseException
s1
- s2
- java.lang.NumberFormatException
java.text.ParseException
public abstract int compare(T t1, T t2)
compare
in interface java.util.Comparator<T>
t1
- t2
- public AggregateFunction.AggregateFunctionBuilder<T> createAggregate()
public abstract boolean equals(java.lang.Object other)
equals
in interface java.util.Comparator<T>
equals
in class java.lang.Object
public abstract java.lang.String format(T t)
t
- public abstract DataType.DataTypeDescription<T> getDescription()
public abstract int hashCode()
hashCode
in class java.lang.Object
public abstract boolean isValid(java.lang.String s)
s
- public abstract T parse(java.lang.String s)
s
-