1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package net.sf.morph.transform;
17
18 import java.util.Locale;
19
20 /**
21 * An object that can copy information from a source object to a destination
22 * object.
23 *
24 * @author Matt Sgarlata
25 * @since October 31, 2004
26 */
27 public interface Copier extends Transformer {
28
29 /**
30 * <p>
31 * Copies information from the given source to the given destination.
32 * </p>
33 *
34 * @param destination
35 * the object to which information is written
36 * @param source
37 * the object from which information is read
38 * @param locale
39 * the locale of the current user, which may be null if the
40 * locale is unknown or not applicable
41 * @throws TransformationException
42 * if <code>source</code> or <code>destination</code> are
43 * null or <br>
44 * an error occurrs while copying
45 */
46 public void copy(Object destination, Object source, Locale locale)
47 throws TransformationException;
48
49 }