1 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 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 } | Popular Tags |