Example usage for org.apache.commons.jxpath.ri.model NodePointer newNodePointer

List of usage examples for org.apache.commons.jxpath.ri.model NodePointer newNodePointer

Introduction

In this page you can find the example usage for org.apache.commons.jxpath.ri.model NodePointer newNodePointer.

Prototype

public static NodePointer newNodePointer(QName name, Object bean, Locale locale) 

Source Link

Document

Allocates an entirely new NodePointer by iterating through all installed NodePointerFactories until it finds one that can create a pointer.

Usage

From source file:jp.terasoluna.fw.beans.jxpath.BeanPropertyPointerExTest.java

/**
 * testGetLength01()/*from w  w w.j av  a 2  s  .  c  om*/
 * <br><br>
 * 
 * ()
 * <br>
 * A
 * <br><br>
 * () super.getLength():1<br>
 *         
 * <br>
 * () -:1<br>
 *         
 * <br>
 * ???
 * <br>
 * 
 * @throws Exception ?????
 */
@Test
public void testGetLength01() throws Exception {
    // ??
    QName qName = new QName("property");
    BeanPropertyPointerEx_JavaBeanStub01 bean = new BeanPropertyPointerEx_JavaBeanStub01();
    Locale locale = new Locale("ja");
    NodePointer nodePointer = NodePointer.newNodePointer(qName, bean, locale);

    JXPathBasicBeanInfo beanInfo = new JXPathBasicBeanInfo(bean.getClass());
    BeanPropertyPointerEx pointer = new BeanPropertyPointerEx(nodePointer, beanInfo);
    pointer.setPropertyName("property");

    // 
    assertEquals(1, pointer.getLength());
}

From source file:jp.terasoluna.fw.beans.jxpath.DynamicPropertyPointerExTest.java

/**
 * testGetLength01()/*  w ww  .  ja v a2s . com*/
 * <br><br>
 * 
 * ()
 * <br>
 * A
 * <br><br>
 * () getBaseValue():null<br>
 *         
 * <br>
 * () -:1<br>
 *         
 * <br>
 * ???null????
 * <br>
 * 
 * @throws Exception ?????
 */
@Test
@SuppressWarnings("unchecked")
public void testGetLength01() throws Exception {
    // ??
    QName qName = new QName("name");
    @SuppressWarnings("rawtypes")
    Map map = new HashMap();
    map.put("key", null);
    DynamicPropertyHandler handler = new MapDynamicPropertyHandler();
    Locale locale = new Locale("ja");
    NodePointer nodePointer = NodePointer.newNodePointer(qName, map, locale);
    DynamicPropertyPointerEx pointer = new DynamicPropertyPointerEx(nodePointer, handler);
    pointer.setPropertyName("key");

    // 
    assertEquals(1, pointer.getLength());
}

From source file:jp.terasoluna.fw.beans.jxpath.BeanPropertyPointerExTest.java

/**
 * testGetLength02()//from w w  w  . ja  v  a2 s.  c  o m
 * <br><br>
 * 
 * ()
 * <br>
 * A
 * <br><br>
 * () super.getLength():0<br>
 *         () getBaseValue():null<br>
 *         
 * <br>
 * () -:1<br>
 *         
 * <br>
 * ?????null???
 * <br>
 * 
 * @throws Exception ?????
 */
@Test
public void testGetLength02() throws Exception {
    // ??
    QName qName = new QName("property");
    BeanPropertyPointerEx_JavaBeanStub01 bean = new BeanPropertyPointerEx_JavaBeanStub01();
    bean.setListProperty(null);
    Locale locale = new Locale("ja");
    NodePointer nodePointer = NodePointer.newNodePointer(qName, bean, locale);

    JXPathBasicBeanInfo beanInfo = new JXPathBasicBeanInfo(bean.getClass());
    BeanPropertyPointerEx pointer = new BeanPropertyPointerEx(nodePointer, beanInfo);
    pointer.setPropertyName("listProperty");

    // 
    assertEquals(1, pointer.getLength());
}

From source file:jp.terasoluna.fw.beans.jxpath.BeanPointerExTest.java

/**
 * testBeanPointerExNodePointer01() <br>
 * <br>/*from  w w w . j a va2s. com*/
 * () <br>
 * A <br>
 * <br>
 * () parent:not null<br>
 * () name:not null<br>
 * () bean:new Object()<br>
 * () beanInfo:not null<br>
 * () this.beanInfo:null<br>
 * <br>
 * () this.beanInfo:???<br>
 * <br>
 * ?? <br>
 * @throws Exception ?????
 */
@Test
public void testBeanPointerExNodePointer01() throws Exception {
    // ??
    QName qName = new QName("name");
    Object bean = new Object();
    JXPathBeanInfo beanInfo = new JXPathBasicBeanInfo(bean.getClass());
    Locale locale = new Locale("ja");
    NodePointer nodePointer = NodePointer.newNodePointer(qName, bean, locale);

    // 
    BeanPointerEx result = new BeanPointerEx(nodePointer, qName, bean, beanInfo);

    // 
    assertEquals(beanInfo, ReflectionTestUtils.getField(result, "beanInfo"));
}

From source file:jp.terasoluna.fw.beans.jxpath.DynamicPointerExTest.java

/**
 * testDynamicPointerExNodePointer01() <br>
 * <br>/*from w w w .  j a v  a 2 s .  c o  m*/
 * () <br>
 * A <br>
 * <br>
 * () parent:not null<br>
 * () name:not null<br>
 * () bean:new Object()<br>
 * () handler:not null<br>
 * () this.handler:null<br>
 * <br>
 * () this.handler:???<br>
 * <br>
 * ?? <br>
 * @throws Exception ?????
 */
@Test
public void testDynamicPointerExNodePointer01() throws Exception {
    // ??
    QName qName = new QName("name");
    Object bean = new Object();
    DynamicPropertyHandler handler = new MapDynamicPropertyHandler();
    Locale locale = new Locale("ja");
    NodePointer nodePointer = NodePointer.newNodePointer(qName, bean, locale);

    // 
    DynamicPointerEx result = new DynamicPointerEx(nodePointer, qName, bean, handler);

    // 
    Field field = DynamicPointerEx.class.getDeclaredField("handler");
    field.setAccessible(true);
    Object resultHandler = field.get(result);
    assertSame(handler, resultHandler);
}

From source file:jp.terasoluna.fw.beans.jxpath.DynamicPropertyPointerExTest.java

/**
 * testGetLength02()//  w  w w  . j av  a 2s  .c o m
 * <br><br>
 * 
 * ()
 * <br>
 * A
 * <br><br>
 * () getBaseValue():not null<br>
 *         () ValueUtils.getLength(value):?????<br>
 *         
 * <br>
 * () -:ValueUtils.getLength(value)??<br>
 *         
 * <br>
 * ??null??????ValueUtils.getLength()?
 * <br>
 * 
 * @throws Exception ?????
 */
@Test
@SuppressWarnings("unchecked")
public void testGetLength02() throws Exception {
    // ??
    QName qName = new QName("name");
    @SuppressWarnings("rawtypes")
    Map map = new HashMap();
    map.put("key", new String[] { "a", "b", "c" });
    DynamicPropertyHandler handler = new MapDynamicPropertyHandler();
    Locale locale = new Locale("ja");
    NodePointer nodePointer = NodePointer.newNodePointer(qName, map, locale);
    DynamicPropertyPointerEx pointer = new DynamicPropertyPointerEx(nodePointer, handler);
    pointer.setPropertyName("key");

    // 
    assertEquals(3, pointer.getLength());
}

From source file:jp.terasoluna.fw.beans.jxpath.BeanPointerFactoryExTest.java

/**
 * testCreateNodePointerNodePointer01() <br>
 * <br>/*from  www . ja  va  2 s . co  m*/
 * () <br>
 * C <br>
 * <br>
 * () parent:not null<br>
 * () name:not null<br>
 * () bean:null<br>
 * <br>
 * () NodePointer:new NullPointer {<br>
 * parent=?parent<br>
 * name=?name<br>
 * }<br>
 * <br>
 * ?null??? <br>
 * @throws Exception ?????
 */
@Test
public void testCreateNodePointerNodePointer01() throws Exception {
    // ??
    BeanPointerFactoryEx factory = new BeanPointerFactoryEx();
    QName qName = new QName("name");
    Locale locale = new Locale("ja");
    NodePointer nodePointer = NodePointer.newNodePointer(qName, null, locale);

    // 
    NodePointer result = factory.createNodePointer(nodePointer, qName, null);

    // 
    assertSame(NullPointer.class, result.getClass());
    assertSame(nodePointer, result.getParent());
    assertSame(qName, result.getName());
}

From source file:jp.terasoluna.fw.beans.jxpath.BeanPropertyPointerExTest.java

/**
 * testGetLength03()// w ww .j  a va2s.co  m
 * <br><br>
 * 
 * ()
 * <br>
 * C
 * <br><br>
 * () super.getLength():0<br>
 *         () getBaseValue():not null<br>
 *         
 * <br>
 * () -:0<br>
 *         
 * <br>
 * ?????not null????
 * <br>
 * 
 * @throws Exception ?????
 */
@Test
public void testGetLength03() throws Exception {
    // ??
    QName qName = new QName("property");
    BeanPropertyPointerEx_JavaBeanStub01 bean = new BeanPropertyPointerEx_JavaBeanStub01();
    Locale locale = new Locale("ja");
    NodePointer nodePointer = NodePointer.newNodePointer(qName, bean, locale);

    JXPathBasicBeanInfo beanInfo = new JXPathBasicBeanInfo(bean.getClass());
    BeanPropertyPointerEx pointer = new BeanPropertyPointerEx(nodePointer, beanInfo);
    pointer.setPropertyName("listProperty");

    // 
    assertEquals(0, pointer.getLength());
}

From source file:jp.terasoluna.fw.beans.jxpath.DynamicPointerFactoryExTest.java

/**
 * testCreateNodePointerNodePointer01() <br>
 * <br>//from  w w  w.j  av a  2s  .  c  o  m
 * () <br>
 * A <br>
 * <br>
 * () parent:not null<br>
 * () name:not null<br>
 * () bean:null<br>
 * <br>
 * () NodePointer:new NullPointer {<br>
 * parent=?parent<br>
 * name=?name<br>
 * }<br>
 * <br>
 * ?null??? <br>
 * @throws Exception ?????
 */
@Test
public void testCreateNodePointerNodePointer01() throws Exception {
    // ??
    DynamicPointerFactoryEx factory = new DynamicPointerFactoryEx();
    QName qName = new QName("name");
    Locale locale = new Locale("ja");
    NodePointer nodePointer = NodePointer.newNodePointer(qName, null, locale);

    // 
    NodePointer result = factory.createNodePointer(nodePointer, qName, null);

    // 
    assertSame(NullPointer.class, result.getClass());
    assertSame(qName, result.getName());
    assertSame(nodePointer, result.getParent());
}

From source file:jp.terasoluna.fw.beans.jxpath.BeanPointerFactoryExTest.java

/**
 * testCreateNodePointerNodePointer02() <br>
 * <br>/*from w ww  . j a v a  2s  . co m*/
 * () <br>
 * A <br>
 * <br>
 * () parent:not null<br>
 * () name:not null<br>
 * () bean:new Object()<br>
 * <br>
 * () NodePointer:new BeanPointerEX {<br>
 * parent=?parent<br>
 * name=?name<br>
 * bean=?bean<br>
 * }<br>
 * <br>
 * ?null?????? <br>
 * @throws Exception ?????
 */
@Test
public void testCreateNodePointerNodePointer02() throws Exception {
    // ??
    BeanPointerFactoryEx factory = new BeanPointerFactoryEx();
    QName qName = new QName("name");
    Object bean = new Object();
    Locale locale = new Locale("ja");
    NodePointer nodePointer = NodePointer.newNodePointer(qName, bean, locale);

    // 
    NodePointer result = factory.createNodePointer(nodePointer, qName, bean);

    // 
    assertSame(BeanPointerEx.class, result.getClass());
    assertSame(nodePointer, result.getParent());
    assertSame(qName, result.getName());
    assertSame(bean, ReflectionTestUtils.getField(result, "bean"));
}