| Package | Description |
|---|---|
| io.doov.core.dsl |
Main package, entry point is
DOOV. |
| io.doov.core.dsl.field |
Field info implementations.
|
| io.doov.core.dsl.field.types | |
| io.doov.core.dsl.impl |
Condition implementations.
|
| io.doov.core.dsl.lang |
Dsl interfaces
|
| io.doov.core.dsl.mapping |
Mapping implementations.
|
| io.doov.core.dsl.meta |
Abstract syntax tree implementation
|
| io.doov.core.dsl.runtime |
Pure runtime implementation of FieldModel and FieldInfo, which does not need code generation.
|
| Modifier and Type | Method and Description |
|---|---|
static <T extends DslField<?>> |
DOOV.fieldInPosition(Stream<T> fieldStream,
int index)
Returns the field in the position
|
| Modifier and Type | Method and Description |
|---|---|
default <T> T |
DslModel.get(DslField<T> field) |
static NaryStepMap |
DOOV.map(DslField<?>... inFieldInfos)
Start defining a nary mapping
|
static <I> SimpleStepMap<I> |
DOOV.map(DslField<I> inFieldInfo)
Start defining a mapping
|
static <I,J> BiStepMap<I,J> |
DOOV.map(DslField<I> inFieldInfo,
DslField<J> in2FieldInfo)
Start defining a bi mapping
|
static <I,J> BiStepMap<I,J> |
DOOV.map(DslField<I> inFieldInfo,
DslField<J> in2FieldInfo)
Start defining a bi mapping
|
default <T> void |
DslModel.set(DslField<T> field,
T value) |
| Modifier and Type | Method and Description |
|---|---|
static NaryStepMap |
DOOV.map(Stream<? extends DslField<?>> inFieldInfos)
Start defining a nary mapping
|
static MappingRegistry |
DOOV.mapFor(Stream<? extends DslField<?>> fieldStream,
Function<DslField<?>,MappingRule> mappingRuleFunction)
Create an array of mapping rules from a stream of fields
|
static MappingRegistry |
DOOV.mapFor(Stream<? extends DslField<?>> fieldStream,
Function<DslField<?>,MappingRule> mappingRuleFunction)
Create an array of mapping rules from a stream of fields
|
static StepCondition |
DOOV.matchAll(Stream<? extends DslField<?>> dslFields,
Function<DefaultCondition,StepCondition> stepConditionFunction)
|
static StepCondition |
DOOV.matchAny(Stream<? extends DslField<?>> dslFields,
Function<DefaultCondition,StepCondition> stepConditionFunction)
|
static StepCondition |
DOOV.matchNone(Stream<? extends DslField<?>> dslFields,
Function<DefaultCondition,StepCondition> stepConditionFunction)
|
| Modifier and Type | Interface and Description |
|---|---|
interface |
BaseFieldInfo<T>
Base interface for all field info.
|
| Modifier and Type | Class and Description |
|---|---|
class |
DefaultFieldInfo<T> |
| Modifier and Type | Interface and Description |
|---|---|
interface |
LogicalFieldInfo
Base interface for logical field info.
|
interface |
NumericFieldInfo<N extends Number>
Base interface for numeric field info.
|
interface |
TemporalFieldInfo<N extends Temporal>
Base interface for temporal field info.
|
interface |
TextFieldInfo
Base interface for text field info.
|
| Modifier and Type | Class and Description |
|---|---|
class |
BooleanFieldInfo |
class |
CharacterFieldInfo |
class |
DateIsoFieldInfo |
class |
DoubleFieldInfo |
class |
EnumFieldInfo<E extends Enum<E>> |
class |
FloatFieldInfo |
class |
IntegerFieldInfo |
class |
IterableFieldInfo<T,C extends Iterable<T>> |
class |
LocalDateFieldInfo |
class |
LocalDateTimeFieldInfo |
class |
LocalTimeFieldInfo |
class |
LongFieldInfo |
class |
StringFieldInfo |
class |
TimeIsoFieldInfo |
| Modifier and Type | Method and Description |
|---|---|
O |
NaryTypeConverter.convert(FieldModel fieldModel,
DslField... ins)
Convert the given in fields in the model to the value in type
O |
O |
TypeConverter.convert(FieldModel fieldModel,
DslField<I> in)
Convert the given field in with type
O, the model to the value in type O |
O |
BiTypeConverter.convert(FieldModel fieldModel,
DslField<I> in,
DslField<J> in2)
Convert the given fields in with type
O J, the model to the value in type O |
O |
BiTypeConverter.convert(FieldModel fieldModel,
DslField<I> in,
DslField<J> in2)
Convert the given fields in with type
O J, the model to the value in type O |
| Modifier and Type | Method and Description |
|---|---|
O |
DefaultNaryTypeConverter.convert(FieldModel fieldModel,
DslField... fieldInfos) |
O |
DefaultTypeConverter.convert(FieldModel fieldModel,
DslField<I> in) |
O |
DefaultBiTypeConverter.convert(FieldModel fieldModel,
DslField<I> in,
DslField<J> in2) |
O |
DefaultBiTypeConverter.convert(FieldModel fieldModel,
DslField<I> in,
DslField<J> in2) |
StaticMappingRule<I,I> |
StaticStepMap.to(DslField<I> outFieldInfo)
Return the static mapping rule
|
SimpleMappingRule<I,I> |
SimpleStepMap.to(DslField<I> outFieldInfo)
Return the mapping rule
|
NaryMappingRule<O> |
NaryStepMapping.to(DslField<O> outFieldInfo)
Return the n-ary mapping rule
|
SimpleMappingRule<I,O> |
SimpleStepMapping.to(DslField<O> outFieldInfo)
Return the mapping rule
|
StaticMappingRule<I,O> |
StaticStepMapping.to(DslField<O> outFieldInfo)
Return the mapping rule
|
BiMappingRule<I,J,O> |
BiStepMapping.to(DslField<O> outFieldInfo)
Return the bi mapping rule
|
| Modifier and Type | Method and Description |
|---|---|
static <O> NaryTypeConverter<O> |
TypeConverters.nConverter(BiFunction<FieldModel,List<DslField>,O> function,
String description) |
| Constructor and Description |
|---|
BiStepMap(DslField<I> inFieldInfo,
DslField<J> in2FieldInfo) |
BiStepMap(DslField<I> inFieldInfo,
DslField<J> in2FieldInfo) |
SimpleStepMap(DslField<I> inFieldInfo) |
| Constructor and Description |
|---|
DefaultNaryTypeConverter(BiFunction<FieldModel,List<DslField>,O> function,
ConverterMetadata metadata) |
DefaultNaryTypeConverter(BiFunction<FieldModel,List<DslField>,O> function,
String description) |
NaryStepMap(List<DslField> fieldInfos) |
| Modifier and Type | Method and Description |
|---|---|
static MappingMetadata |
MappingMetadata.mapping(List<DslField> inFields,
DslField outField) |
| Modifier and Type | Class and Description |
|---|---|
class |
RuntimeField<B,R>
|
Copyright © 2018. All rights reserved.