Member configuration
mapFrom
Sets function that takes in source object and returns destination value.
createMap(SrcToDst, {
bar: opt => opt.mapFrom(src => src.foo)
});
mapFromUsing
Similarly to mapFrom
takes in mapping function and MappingPair
which configuration will be used to map corresponding member.
createMap(SrcToDst, {
bar: opt => opt.mapFromUsing(src => src.foo, FooToBar)
});
addTransform
Transforms value before mapping to destination.
createMap(SrcToDst, {
bar: opt => {
opt.mapFrom(src => src.foo);
opt.addTransform(dest => dest + ', it was mapped!');
}
});
condition
Called before destination value will be assigned.
createMap(SrcToDst, {
bar: opt => {
opt.condition(src => src.foo != null);
opt.mapFrom(src => src.foo);
}
});
preCondition
Called before resolving destination value and stops mapping on false.
createMap(SrcToDst, {
bar: opt => {
opt.preCondition(src => src.foo != null);
opt.mapFrom(src => {
// expensive resolution avoided with preCondition
});
}
});
nullSubstitute
When source member value resolves to null or undefined alternate value will be used.
createMap(SrcToDst, {
bar: opt => {
opt.nullSubstitute(123);
opt.mapFrom(src => src.foo);
}
});
ignore
Skips this member during mapping.
createMap(SrcToDst, {
bar: opt => opt.ignore()
});
auto
Explicitly marks member for auto mapping. Can be called only on members present on both source and destination.
createMap(SrcToDst, {
bar: opt => opt.auto()
});
Last updated
Was this helpful?