1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package net.sf.morph.transform;
17
18 /**
19 * Defines a transformer whose operation may result in a loss of data precision.
20 *
21 * @author mbenson
22 * @since Morph 1.1
23 */
24 public interface ImpreciseTransformer extends Transformer {
25
26 /**
27 * Learn whether the specified conversion might yield an imprecise result.
28 *
29 * @param destinationClass
30 * the destination type for the transformation
31 * @param sourceClass
32 * the source type for the transformation
33 * @return boolean <code>true</code> if the transformation might yield an
34 * imprecise result or<br>
35 * <code>false</code>, otherwise
36 */
37 boolean isImpreciseTransformation(Class destinationClass, Class sourceClass);
38
39 }