public class MappingRegistry extends AbstractDSLBuilder implements MappingRule
MappingRules| Modifier and Type | Method and Description |
|---|---|
Context |
executeOn(FieldModel inModel,
FieldModel outModel)
Execute the mapping rule on in/out models
|
<C extends Context> |
executeOn(FieldModel inModel,
FieldModel outModel,
C context)
Execute the mapping rule on in/out models with given context
|
boolean |
isEmpty() |
static MappingRegistry |
mappings(MappingRule... mappingRules) |
Metadata |
metadata() |
java.util.stream.Stream<MappingRule> |
stream()
Stream over mapping rules contained in this rule Default implementation returns a stream of itself.
|
boolean |
validate(FieldModel inModel,
FieldModel outModel)
Verifies the mapping rule for given in/out models
|
Context |
validateAndExecute(FieldModel inModel,
FieldModel outModel)
Validate and execute rules in this registry with contained order on given models
|
<C extends Context> |
validateAndExecute(FieldModel inModel,
FieldModel outModel,
C context)
Validate and execute rules in this registry with contained order on given models
|
MappingRegistry |
with(MappingRule... rulestoAdd)
Create a new registry with all rules of the current registry followed by the given mapping rules
|
toStringclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitmarkdown, markdown, readable, readablepublic static MappingRegistry mappings(MappingRule... mappingRules)
public Metadata metadata()
metadata in interface DSLBuilderpublic MappingRegistry with(MappingRule... rulestoAdd)
rulestoAdd - additional mapping rulespublic Context validateAndExecute(FieldModel inModel, FieldModel outModel)
inModel - in modeloutModel - out modelpublic <C extends Context> C validateAndExecute(FieldModel inModel, FieldModel outModel, C context)
C - context typeinModel - in modeloutModel - out modelcontext - contextpublic boolean isEmpty()
public boolean validate(FieldModel inModel, FieldModel outModel)
MappingRulevalidate in interface MappingRuleinModel - in modeloutModel - out modelpublic <C extends Context> C executeOn(FieldModel inModel, FieldModel outModel, C context)
MappingRuleexecuteOn in interface MappingRuleC - context typeinModel - in modeloutModel - out modelcontext - contextpublic Context executeOn(FieldModel inModel, FieldModel outModel)
MappingRuleexecuteOn in interface MappingRuleinModel - in modeloutModel - out modelpublic java.util.stream.Stream<MappingRule> stream()
MappingRulestream in interface MappingRule