Example usage for org.springframework.beans BeanWrapper setPropertyValue

List of usage examples for org.springframework.beans BeanWrapper setPropertyValue

Introduction

In this page you can find the example usage for org.springframework.beans BeanWrapper setPropertyValue.

Prototype

void setPropertyValue(String propertyName, @Nullable Object value) throws BeansException;

Source Link

Document

Set the specified value as current property value.

Usage

From source file:net.sf.juffrou.reflect.spring.BeanWrapperGenericsTests.java

@Test
public void testGenericListElement() throws MalformedURLException {
    GenericBean<?> gb = new GenericBean<Object>();
    gb.setResourceList(new ArrayList<Resource>());
    BeanWrapper bw = new JuffrouSpringBeanWrapper(gb);
    bw.setPropertyValue("resourceList[0]", "http://localhost:8080");
    assertEquals(new UrlResource("http://localhost:8080"), gb.getResourceList().get(0));
}

From source file:net.sf.juffrou.reflect.spring.BeanWrapperGenericsTests.java

@Test
public void testSettingGenericPropertyWithReadOnlyInterface() {
    Bar bar = new Bar();
    BeanWrapper bw = new JuffrouSpringBeanWrapper(bar);
    bw.setPropertyValue("version", "10");
    assertEquals(new Double(10.0), bar.getVersion());
}

From source file:net.sf.juffrou.reflect.spring.BeanWrapperGenericsTests.java

@Test
public void testGenericMapElement() {
    GenericBean<?> gb = new GenericBean<Object>();
    gb.setShortMap(new HashMap<Short, Integer>());
    BeanWrapper bw = new JuffrouSpringBeanWrapper(gb);
    bw.setPropertyValue("shortMap[4]", "5");
    assertEquals(new Integer(5), bw.getPropertyValue("shortMap[4]"));
    assertEquals(new Integer(5), gb.getShortMap().get(new Short("4")));
}

From source file:net.sf.juffrou.reflect.spring.BeanWrapperGenericsTests.java

@Test
public void testGenericMapElementWithKeyType() {
    GenericBean<?> gb = new GenericBean<Object>();
    gb.setLongMap(new HashMap<Long, Integer>());
    BeanWrapper bw = new JuffrouSpringBeanWrapper(gb);
    bw.setPropertyValue("longMap[4]", "5");
    assertEquals("5", gb.getLongMap().get(new Long("4")));
    assertEquals("5", bw.getPropertyValue("longMap[4]"));
}

From source file:net.sf.juffrou.reflect.spring.BeanWrapperGenericsTests.java

@Test
public void testSettingLongPropertyWithGenericInterface() {
    Promotion bean = new Promotion();
    BeanWrapper bw = new JuffrouSpringBeanWrapper(bean);
    bw.setPropertyValue("id", "10");
    assertEquals(new Long(10), bean.getId());
}

From source file:net.sf.juffrou.reflect.spring.BeanWrapperGenericsTests.java

@Test
public void testGenericallyTypedIntegerBean() throws Exception {
    GenericIntegerBean gb = new GenericIntegerBean();
    BeanWrapper bw = new JuffrouSpringBeanWrapper(gb);
    bw.setPropertyValue("genericProperty", "10");
    bw.setPropertyValue("genericListProperty", new String[] { "20", "30" });
    assertEquals(new Integer(10), gb.getGenericProperty());
    assertEquals(new Integer(20), gb.getGenericListProperty().get(0));
    assertEquals(new Integer(30), gb.getGenericListProperty().get(1));
}

From source file:net.sf.juffrou.reflect.spring.BeanWrapperGenericsTests.java

@Test
public void testGenericallyTypedSetOfIntegerBean() throws Exception {
    GenericSetOfIntegerBean gb = new GenericSetOfIntegerBean();
    BeanWrapper bw = new JuffrouSpringBeanWrapper(gb);
    bw.setPropertyValue("genericProperty", "10");
    bw.setPropertyValue("genericListProperty", new String[] { "20", "30" });
    assertEquals(new Integer(10), gb.getGenericProperty().iterator().next());
    assertEquals(new Integer(20), gb.getGenericListProperty().get(0).iterator().next());
    assertEquals(new Integer(30), gb.getGenericListProperty().get(1).iterator().next());
}

From source file:net.sf.juffrou.reflect.spring.BeanWrapperGenericsTests.java

@Test
public void testGenericListOfLists() throws MalformedURLException {
    GenericBean<String> gb = new GenericBean<String>();
    List<List<Integer>> list = new LinkedList<List<Integer>>();
    list.add(new LinkedList<Integer>());
    gb.setListOfLists(list);// w  w  w. j a  v a2s .  c  om
    BeanWrapper bw = new JuffrouSpringBeanWrapper(gb);
    bw.setPropertyValue("listOfLists[0][0]", new Integer(5));
    assertEquals(new Integer(5), bw.getPropertyValue("listOfLists[0][0]"));
    assertEquals(new Integer(5), gb.getListOfLists().get(0).get(0));
}

From source file:net.sf.juffrou.reflect.spring.BeanWrapperGenericsTests.java

@Test
public void testGenericListOfListsWithElementConversion() throws MalformedURLException {
    GenericBean<String> gb = new GenericBean<String>();
    List<List<Integer>> list = new LinkedList<List<Integer>>();
    list.add(new LinkedList<Integer>());
    gb.setListOfLists(list);/*w w  w  . ja va  2  s.c o m*/
    BeanWrapper bw = new JuffrouSpringBeanWrapper(gb);
    bw.setPropertyValue("listOfLists[0][0]", "5");
    assertEquals(new Integer(5), bw.getPropertyValue("listOfLists[0][0]"));
    assertEquals(new Integer(5), gb.getListOfLists().get(0).get(0));
}

From source file:net.sf.juffrou.reflect.spring.BeanWrapperGenericsTests.java

@Test
public void testGenericListOfArrays() throws MalformedURLException {
    GenericBean<String> gb = new GenericBean<String>();
    ArrayList<String[]> list = new ArrayList<String[]>();
    list.add(new String[] { "str1", "str2" });
    gb.setListOfArrays(list);//  w w  w.j  a  v  a  2 s. c o m
    BeanWrapper bw = new JuffrouSpringBeanWrapper(gb);
    bw.setPropertyValue("listOfArrays[0][1]", "str3 ");
    assertEquals("str3 ", bw.getPropertyValue("listOfArrays[0][1]"));
    assertEquals("str3 ", gb.getListOfArrays().get(0)[1]);
}