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