diff --git a/core/src/main/java/ma/glasnost/orika/MappingStrategyFactory.java b/core/src/main/java/ma/glasnost/orika/MappingStrategyFactory.java new file mode 100644 index 00000000..e5aa638d --- /dev/null +++ b/core/src/main/java/ma/glasnost/orika/MappingStrategyFactory.java @@ -0,0 +1,15 @@ +package ma.glasnost.orika; + +import ma.glasnost.orika.impl.mapping.strategy.MappingStrategyRecorder; + +public interface MappingStrategyFactory { + /** + * Identifies if a mapping strategy can be applied to a scenario with the given context. + */ + boolean isApplicable(MappingStrategyRecorder data); + + /** + * Builds the mapping strategy to be applied to the given context. + */ + MappingStrategy build(MappingStrategyRecorder data); +}