1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.jxpath.ri.model.jdom;
18
19 import java.util.Locale;
20
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 import org.jdom.Document;
25 import org.jdom.Element;
26
27
28
29
30
31
32
33 public class JDOMPointerFactory implements NodePointerFactory {
34
35
36 public static final int JDOM_POINTER_FACTORY_ORDER = 110;
37
38 public int getOrder() {
39 return JDOM_POINTER_FACTORY_ORDER;
40 }
41
42 public NodePointer createNodePointer(
43 QName name, Object bean, Locale locale) {
44 if (bean instanceof Document) {
45 return new JDOMNodePointer(bean, locale);
46 }
47 if (bean instanceof Element) {
48 return new JDOMNodePointer(bean, locale);
49 }
50 return null;
51 }
52
53 public NodePointer createNodePointer(
54 NodePointer parent, QName name, Object bean) {
55 if (bean instanceof Document) {
56 return new JDOMNodePointer(parent, bean);
57 }
58 if (bean instanceof Element) {
59 return new JDOMNodePointer(parent, bean);
60 }
61 return null;
62 }
63 }