1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.apache.portals.graffito.jcr.mapper;
17
18 import org.apache.portals.graffito.jcr.mapper.model.ClassDescriptor;
19
20 /***
21 * This component read the mapping file and gives an access to the ClassDescriptors (the mapping object model)
22 *
23 * @author <a href="mailto:christophe.lombart@sword-technologies.com">Lombart Christophe </a>
24 *
25 */
26 public interface Mapper
27 {
28 /***
29 * Get the mapping defition to be used for a specific java bean
30 * @param clazz The java bean class
31 * @return The mapping class found for the desired java bean class
32 */
33 public abstract ClassDescriptor getClassDescriptorByClass(Class clazz);
34
35 /***
36 * Get the mapping defition to be used for a specific JCR node type
37 * @param jcrNodeType the jcr node type
38 * @return The mapping class found for the desired java bean class
39 */
40 public abstract ClassDescriptor getClassDescriptorByNodeType(String jcrNodeType);
41 }