@NoImplement public interface DataTypeBuilder extends DataTypeParamsBuilder
DataType
objects.
Implementations need not be thread safe.
Modifier and Type | Interface and Description |
---|---|
static interface |
DataTypeBuilder.DataTypeCollectionTypeBuilder
Provides methods to set data associated to the items of a
Collection , when the type
is a Collection . |
static interface |
DataTypeBuilder.DataTypeFunctionTypeBuilder
Provides methods to set data associated to the resources of an
ExpressionFunction . |
static interface |
DataTypeBuilder.DataTypeMapTypeBuilder
|
Modifier and Type | Method and Description |
---|---|
DataTypeBuilder.DataTypeCollectionTypeBuilder |
asCollectionTypeBuilder()
Down-casts the builder to
DataTypeBuilder.DataTypeCollectionTypeBuilder , allowing the builder to be used in a fluent way
without having to cast it when dealing with Iterable s. |
DataTypeBuilder.DataTypeFunctionTypeBuilder |
asFunctionTypeBuilder()
Down-casts the builder to
DataTypeBuilder.DataTypeFunctionTypeBuilder , allowing the builder to be used in a fluent way
without having to cast it when dealing with ExpressionFunction s. |
DataTypeBuilder.DataTypeMapTypeBuilder |
asMapTypeBuilder()
Down-casts the builder to
DataTypeBuilder.DataTypeMapTypeBuilder , allowing the builder to be used in a fluent way
without having to cast it when dealing with Map s. |
DataTypeBuilder.DataTypeCollectionTypeBuilder |
collectionType(Class<? extends Collection> collectionType)
Sets the given type for the
CollectionDataType to be built. |
DataTypeBuilder.DataTypeFunctionTypeBuilder |
fromFunction(ExpressionFunction function)
Populates the builder from the given
ExpressionFunction . |
DataTypeParamsBuilder |
fromObject(Object value)
Populates the builder from the given
value . |
DataTypeBuilder.DataTypeFunctionTypeBuilder |
functionType(Class<? extends ExpressionFunction> functionType)
Sets the given type for the
FunctionDataType to be built. |
DataTypeBuilder.DataTypeMapTypeBuilder |
mapType(Class<? extends Map> mapType)
Sets the given type for the
MapDataType to be built. |
DataTypeBuilder.DataTypeCollectionTypeBuilder |
streamType(Class<? extends Iterator> iteratorType)
Sets the given type for the
CollectionDataType to be built. |
DataTypeParamsBuilder |
type(Class<?> type)
Sets the given type for the
DataType to be built. |
DataTypeParamsBuilder type(Class<?> type)
DataType
to be built. See DataType.getType()
.type
- the java type to set.DataTypeBuilder.DataTypeCollectionTypeBuilder streamType(Class<? extends Iterator> iteratorType)
CollectionDataType
to be built. See
DataType.getType()
.iteratorType
- the java collection type to set.IllegalArgumentException
- if the given collectionType is not a descendant of
Iterator
.DataTypeBuilder.DataTypeCollectionTypeBuilder collectionType(Class<? extends Collection> collectionType)
CollectionDataType
to be built. See
DataType.getType()
.collectionType
- the java collection type to set.IllegalArgumentException
- if the given collectionType is not a descendant of
Collection
.DataTypeBuilder.DataTypeCollectionTypeBuilder asCollectionTypeBuilder()
DataTypeBuilder.DataTypeCollectionTypeBuilder
, allowing the builder to be used in a fluent way
without having to cast it when dealing with Iterable
s.DataTypeBuilder.DataTypeFunctionTypeBuilder functionType(Class<? extends ExpressionFunction> functionType)
FunctionDataType
to be built.functionType
- the java ExpressionFunction
type to setDataTypeBuilder.DataTypeFunctionTypeBuilder asFunctionTypeBuilder()
DataTypeBuilder.DataTypeFunctionTypeBuilder
, allowing the builder to be used in a fluent way
without having to cast it when dealing with ExpressionFunction
s.DataTypeBuilder.DataTypeMapTypeBuilder mapType(Class<? extends Map> mapType)
MapDataType
to be built.mapType
- the java map type to setDataTypeBuilder.DataTypeMapTypeBuilder asMapTypeBuilder()
DataTypeBuilder.DataTypeMapTypeBuilder
, allowing the builder to be used in a fluent way
without having to cast it when dealing with Map
s.DataTypeParamsBuilder fromObject(Object value)
value
.
This method will get the type
, mimeType
and encoding
from the given value
according to its concrete type.
value
- an object instance.DataTypeBuilder.DataTypeFunctionTypeBuilder fromFunction(ExpressionFunction function)
ExpressionFunction
.function
- the ExpressionFunction
to useCopyright © 2018. All rights reserved.