| Package | Description |
|---|---|
| io.doov.core |
Interfaces and annotations for domain model.
|
| 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 | Interface and Description |
|---|---|
interface |
FieldInfo
Properties of a
FieldId, generated from the model java bean |
| Modifier and Type | Interface and Description |
|---|---|
interface |
DslField<T>
Interface for all field types.
|
| Modifier and Type | Interface and Description |
|---|---|
interface |
BaseFieldInfo<T>
Base interface for all field info.
|
interface |
DelegatingFieldInfo
Delegates all FieldInfo methods to another.
|
| Modifier and Type | Class and Description |
|---|---|
class |
DefaultFieldInfo<T> |
class |
DelegatingFieldInfoImpl |
| 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 | Class and Description |
|---|---|
class |
BooleanCondition
Base class for boolean conditions.
|
class |
DefaultCondition<T>
Base class for all conditions.
|
class |
DefaultStepCondition |
class |
DefaultStepWhen |
class |
DefaultValidationRule |
class |
DoubleCondition
Implements
Double functions for the numeric conditions. |
class |
FloatCondition
Implements
Float functions for the numeric conditions. |
class |
IntegerCondition
Implements
Integer functions for the numeric conditions. |
class |
IterableCondition<T,C extends Iterable<T>> |
class |
LocalDateCondition
Implements
LocalDate functions for the temporal conditions. |
class |
LocalDateTimeCondition
Implements
LocalDateTime functions for the temporal conditions. |
class |
LocalTimeCondition
Implements
LocalTime functions for the temporal conditions. |
class |
LogicalBinaryCondition
Implement logical conditions like and, or.
|
class |
LogicalNaryCondition
Implements nary conditions like match any, all, none.
|
class |
LogicalUnaryCondition
Implement unary conditions like negate.
|
class |
LongCondition
Implements
Long functions for the numeric conditions. |
class |
NumericCondition<N extends Number>
Base class for numeric conditions.
|
class |
StringCondition
Base class for string conditions.
|
class |
TemporalCondition<N extends Temporal>
Base class for temporal conditions.
|
| Modifier and Type | Interface and Description |
|---|---|
interface |
BiTypeConverter<I,J,O>
Bi type converter
|
interface |
ConditionalMappingRule
Conditional mapping rule
The conditional mapping rule will execute when this validation rule is valid.
|
interface |
MappingRule
Mapping rule
|
interface |
NaryTypeConverter<O>
Generic Type converter
|
interface |
StaticTypeConverter<I,O>
Converter for static values
|
interface |
StepCondition
Interface for the condition which corresponds to a node in the syntax tree.
|
interface |
StepWhen
Interface for the when step that encapsulates the root condition of the syntax tree and the validation rule.
|
interface |
TypeConverter<I,O>
Type converter
|
interface |
ValidationRule
Interface for the validation rule that encapsulates the validation algorithm and data.
|
| Modifier and Type | Class and Description |
|---|---|
class |
BiMappingRule<I,J,O>
2-to-1 mapping rule
|
class |
DefaultBiTypeConverter<I,J,O> |
class |
DefaultConditionalMappingRule |
class |
DefaultNaryTypeConverter<O> |
class |
DefaultStaticTypeConverter<I,O> |
class |
DefaultTypeConverter<I,O> |
class |
MappingRegistry
Immutable, ordered, composable container for
MappingRules |
class |
NaryMappingRule<O>
n-to-1 mapping rule
|
class |
SimpleMappingRule<I,O>
1-to-1 mapping rule
|
class |
StaticMappingRule<I,O> |
| Modifier and Type | Interface and Description |
|---|---|
interface |
Metadata
Interface for the description of a node in the syntax tree.
|
interface |
Operator |
interface |
SyntaxTree |
| Modifier and Type | Class and Description |
|---|---|
class |
BinaryMetadata |
class |
ComposeOperator |
class |
ConverterMetadata |
class |
DefaultOperator |
class |
EmptyMetadata |
class |
LeafMetadata |
class |
MappingMetadata |
class |
MappingOperator |
class |
NaryMetadata |
class |
PredicateMetadata |
class |
UnaryMetadata |
| Modifier and Type | Method and Description |
|---|---|
Readable |
Element.getReadable() |
| Modifier and Type | Method and Description |
|---|---|
static LeafMetadata |
LeafMetadata.minMetadata(Collection<? extends Readable> values) |
static LeafMetadata |
LeafMetadata.sumMetadata(Collection<? extends Readable> values) |
LeafMetadata |
LeafMetadata.valueListReadable(Collection<? extends Readable> readables) |
| Modifier and Type | Class and Description |
|---|---|
class |
RuntimeField<B,R>
|
Copyright © 2018. All rights reserved.