T
- the self typepublic abstract class ComplexDataType<T extends ComplexData> extends DataType<T>
Modifier | Constructor and Description |
---|---|
protected |
ComplexDataType(java.lang.String name,
java.lang.Class<T> javaClass) |
Modifier and Type | Method and Description |
---|---|
abstract java.util.function.Function<java.util.Map<java.lang.String,java.lang.Object>,T> |
fromMap()
Gets a function used to create a new data object from a map of values to property names.
|
T |
fromMap(java.util.Map<java.lang.String,java.lang.Object> map)
Creates a new data object from the given map.
|
boolean |
isComplex()
Checks if this data type is complex or not.
|
equals, getDefaultValue, getJavaClass, getName, hashCode, toString
protected ComplexDataType(java.lang.String name, java.lang.Class<T> javaClass)
public abstract java.util.function.Function<java.util.Map<java.lang.String,java.lang.Object>,T> fromMap()
public T fromMap(java.util.Map<java.lang.String,java.lang.Object> map) throws IncompleteDataException
map
- the map of values to create the data fromIncompleteDataException
- if the map does not have all the variables needed to create a data objectpublic final boolean isComplex()
DataType
isComplex
in class DataType<T extends ComplexData>