1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 package de.bea.domingo.map;
24
25 import de.bea.domingo.DViewEntry;
26
27 /***
28 * Interface for mappers from business objects to domingo and vice versa.
29 *
30 * @author <a href="mailto:kriede@users.sourceforge.net">Kurt Riede</a>
31 */
32 public interface DMapper extends Mapper {
33
34 /***
35 * Returns the class of business objects handled by this mapper.
36 *
37 * @return class of handled business objects
38 */
39 Class getInstanceClass();
40
41 /***
42 * Returns the class of digests of business objects handled by this mapper.
43 *
44 * @return digests class of handled business objects
45 */
46 Class getDigestClass();
47
48 /***
49 * Creates a new instance of the business object.
50 *
51 * @return new instance
52 */
53 Object newInstance();
54
55 /***
56 * Creates a new digest instance of the business object.
57 *
58 * @return new instance
59 */
60 Object newDigest();
61
62 /***
63 * Maps a Domingo ViewEntry to a business object.
64 *
65 * @param viewEntry the domingo ViewEntry
66 * @param object the business object
67 * @throws MappingException if an error occurred during mapping
68 */
69 void map(DViewEntry viewEntry, Object object) throws MappingException;
70 }