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 /***
26 * Abstract base class for domingo mappers.
27 *
28 * @author <a href="mailto:kriede@users.sourceforge.net">Kurt Riede</a>
29 */
30 public abstract class BaseMapper extends MapperSet implements DMapper {
31
32 /*** empty array of objects, used as empty arguments list for reflection. */
33 public static final Object[] EMPTY_ARGS = {};
34
35 /*** empty array of classes, used as empty class list for reflection. */
36 public static final Class[] EMPTY_PARAMS = {};
37
38 /*** Class of instances of the business objects. */
39 private Class instanceClass;
40
41 /*** Class of instances of digests of the business objects. */
42 private Class digestClass;
43
44 /***
45 * Constructor. The class of instances of digest of the business objects is
46 * assumed to be the same as the instance class.
47 *
48 * @param instanceClass the class of instance of the business objects
49 */
50 public BaseMapper(final Class instanceClass) {
51 this(instanceClass, instanceClass);
52 }
53
54 /***
55 * Constructor.
56 *
57 * @param instanceClass the class of instance of the business objects
58 * @param digestClass the class of instance of digests of the business
59 * objects
60 */
61 public BaseMapper(final Class instanceClass, final Class digestClass) {
62 super();
63 this.instanceClass = instanceClass;
64 this.digestClass = digestClass;
65 }
66
67 /***
68 * {@inheritDoc}
69 * @see de.bea.domingo.map.DMapper#getInstanceClass()
70 */
71 public final Class getInstanceClass() {
72 return instanceClass;
73 }
74
75 /***
76 * {@inheritDoc}
77 * @see de.bea.domingo.map.DMapper#getDigestClass()
78 */
79 public final Class getDigestClass() {
80 return digestClass;
81 }
82 }