1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.apache.commons.jxpath.ri.model.container;
17
18 import java.util.Locale;
19
20 import org.apache.commons.jxpath.Container;
21 import org.apache.commons.jxpath.ri.QName;
22 import org.apache.commons.jxpath.ri.model.NodePointer;
23 import org.apache.commons.jxpath.ri.model.NodePointerFactory;
24
25 /***
26 * Implements NodePointerFactory for Container objects.
27 *
28 * @author Dmitri Plotnikov
29 * @version $Revision: 1.6 $ $Date: 2004/02/29 14:17:45 $
30 */
31 public class ContainerPointerFactory implements NodePointerFactory {
32
33 public static final int CONTAINER_POINTER_FACTORY_ORDER = 200;
34
35 public int getOrder() {
36 return CONTAINER_POINTER_FACTORY_ORDER;
37 }
38
39 public NodePointer createNodePointer(
40 QName name,
41 Object bean,
42 Locale locale)
43 {
44 if (bean instanceof Container) {
45 return new ContainerPointer((Container) bean, locale);
46 }
47 return null;
48 }
49
50 public NodePointer createNodePointer(
51 NodePointer parent,
52 QName name,
53 Object bean)
54 {
55 if (bean instanceof Container) {
56 return new ContainerPointer(parent, (Container) bean);
57 }
58 return null;
59 }
60 }