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.BeanWrapperTests.java

@Test
public void testMatchingCollections() {
    IndexedTestBean tb = new IndexedTestBean();
    BeanWrapper bw = new JuffrouSpringBeanWrapper(tb);
    Collection<String> coll = new HashSet<String>();
    coll.add("coll1");
    bw.setPropertyValue("collection", coll);
    Set<String> set = new HashSet<String>();
    set.add("set1");
    bw.setPropertyValue("set", set);
    SortedSet<String> sortedSet = new TreeSet<String>();
    sortedSet.add("sortedSet1");
    bw.setPropertyValue("sortedSet", sortedSet);
    List<String> list = new LinkedList<String>();
    list.add("list1");
    bw.setPropertyValue("list", list);
    assertSame(coll, tb.getCollection());
    assertSame(set, tb.getSet());/*ww w. j  a va2 s . c o  m*/
    assertSame(sortedSet, tb.getSortedSet());
    assertSame(list, tb.getList());
}

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

@Test
public void testStringArrayPropertyWithCustomStringDelimiter() throws Exception {
    PropsTester pt = new PropsTester();
    BeanWrapper bw = new JuffrouSpringBeanWrapper(pt);
    bw.registerCustomEditor(String[].class, "stringArray", new StringArrayPropertyEditor("-"));
    bw.setPropertyValue("stringArray", "a1-b2");
    assertTrue("stringArray length = 2", pt.stringArray.length == 2);
    assertTrue("correct values", pt.stringArray[0].equals("a1") && pt.stringArray[1].equals("b2"));
}

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

@SuppressWarnings("unchecked")
// list cannot be properly parameterized as it breaks other tests
@Test//from w ww.  j a v  a 2s .c  o m
public void testCollectionsWithArrayValues() {
    IndexedTestBean tb = new IndexedTestBean();
    BeanWrapper bw = new JuffrouSpringBeanWrapper(tb);
    Collection<String> coll = new HashSet<String>();
    coll.add("coll1");
    bw.setPropertyValue("collection", coll.toArray());
    List<String> set = new LinkedList<String>();
    set.add("set1");
    bw.setPropertyValue("set", set.toArray());
    List<String> sortedSet = new ArrayList<String>();
    sortedSet.add("sortedSet1");
    bw.setPropertyValue("sortedSet", sortedSet.toArray());
    Set<String> list = new HashSet<String>();
    list.add("list1");
    bw.setPropertyValue("list", list.toArray());
    assertEquals(1, tb.getCollection().size());
    assertTrue(tb.getCollection().containsAll(coll));
    assertEquals(1, tb.getSet().size());
    assertTrue(tb.getSet().containsAll(set));
    assertEquals(1, tb.getSortedSet().size());
    assertTrue(tb.getSortedSet().containsAll(sortedSet));
    assertEquals(1, tb.getList().size());
    assertTrue(tb.getList().containsAll(list));
}

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

@Test
public void testMatchingMaps() {
    IndexedTestBean tb = new IndexedTestBean();
    BeanWrapper bw = new JuffrouSpringBeanWrapper(tb);
    Map<String, String> map = new HashMap<String, String>();
    map.put("key", "value");
    bw.setPropertyValue("map", map);
    SortedMap<?, ?> sortedMap = new TreeMap<Object, Object>();
    map.put("sortedKey", "sortedValue");
    bw.setPropertyValue("sortedMap", sortedMap);
    assertSame(map, tb.getMap());/*from   w w w.  j ava2s  .  c  o  m*/
    assertSame(sortedMap, tb.getSortedMap());
}

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

@SuppressWarnings("unchecked")
// list cannot be properly parameterized as it breaks other tests
@Test/*from  w w w.j  ava 2s .  co m*/
public void testNonMatchingCollections() {
    IndexedTestBean tb = new IndexedTestBean();
    BeanWrapper bw = new JuffrouSpringBeanWrapper(tb);
    Collection<String> coll = new ArrayList<String>();
    coll.add("coll1");
    bw.setPropertyValue("collection", coll);
    List<String> set = new LinkedList<String>();
    set.add("set1");
    bw.setPropertyValue("set", set);
    List<String> sortedSet = new ArrayList<String>();
    sortedSet.add("sortedSet1");
    bw.setPropertyValue("sortedSet", sortedSet);
    Set<String> list = new HashSet<String>();
    list.add("list1");
    bw.setPropertyValue("list", list);
    assertEquals(1, tb.getCollection().size());
    assertTrue(tb.getCollection().containsAll(coll));
    assertEquals(1, tb.getSet().size());
    assertTrue(tb.getSet().containsAll(set));
    assertEquals(1, tb.getSortedSet().size());
    assertTrue(tb.getSortedSet().containsAll(sortedSet));
    assertEquals(1, tb.getList().size());
    assertTrue(tb.getList().containsAll(list));
}

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

@Test
public void testNonMatchingMaps() {
    IndexedTestBean tb = new IndexedTestBean();
    BeanWrapper bw = new JuffrouSpringBeanWrapper(tb);
    Map<String, String> map = new TreeMap<String, String>();
    map.put("key", "value");
    bw.setPropertyValue("map", map);
    Map<String, String> sortedMap = new TreeMap<String, String>();
    sortedMap.put("sortedKey", "sortedValue");
    bw.setPropertyValue("sortedMap", sortedMap);
    assertEquals(1, tb.getMap().size());
    assertEquals("value", tb.getMap().get("key"));
    assertEquals(1, tb.getSortedMap().size());
    assertEquals("sortedValue", tb.getSortedMap().get("sortedKey"));
}

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

@SuppressWarnings("unchecked")
// list cannot be properly parameterized as it breaks other tests
@Test/*from  www.  ja v  a  2  s .co m*/
public void testCollectionsWithIntArrayValues() {
    IndexedTestBean tb = new IndexedTestBean();
    BeanWrapper bw = new JuffrouSpringBeanWrapper(tb);
    Collection<Integer> coll = new HashSet<Integer>();
    coll.add(new Integer(0));
    bw.setPropertyValue("collection", new int[] { 0 });
    List<Integer> set = new LinkedList<Integer>();
    set.add(new Integer(1));
    bw.setPropertyValue("set", new int[] { 1 });
    List<Integer> sortedSet = new ArrayList<Integer>();
    sortedSet.add(new Integer(2));
    bw.setPropertyValue("sortedSet", new int[] { 2 });
    Set<Integer> list = new HashSet<Integer>();
    list.add(new Integer(3));
    bw.setPropertyValue("list", new int[] { 3 });
    assertEquals(1, tb.getCollection().size());
    assertTrue(tb.getCollection().containsAll(coll));
    assertEquals(1, tb.getSet().size());
    assertTrue(tb.getSet().containsAll(set));
    assertEquals(1, tb.getSortedSet().size());
    assertTrue(tb.getSortedSet().containsAll(sortedSet));
    assertEquals(1, tb.getList().size());
    assertTrue(tb.getList().containsAll(list));
}

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

@SuppressWarnings("unchecked")
// list cannot be properly parameterized as it breaks other tests
@Test/*w w w .j  av  a2 s.  c o  m*/
public void testCollectionsWithIntegerValues() {
    IndexedTestBean tb = new IndexedTestBean();
    BeanWrapper bw = new JuffrouSpringBeanWrapper(tb);
    Collection<Integer> coll = new HashSet<Integer>();
    coll.add(new Integer(0));
    bw.setPropertyValue("collection", new Integer(0));
    List<Integer> set = new LinkedList<Integer>();
    set.add(new Integer(1));
    bw.setPropertyValue("set", new Integer(1));
    List<Integer> sortedSet = new ArrayList<Integer>();
    sortedSet.add(new Integer(2));
    bw.setPropertyValue("sortedSet", new Integer(2));
    Set<Integer> list = new HashSet<Integer>();
    list.add(new Integer(3));
    bw.setPropertyValue("list", new Integer(3));
    assertEquals(1, tb.getCollection().size());
    assertTrue(tb.getCollection().containsAll(coll));
    assertEquals(1, tb.getSet().size());
    assertTrue(tb.getSet().containsAll(set));
    assertEquals(1, tb.getSortedSet().size());
    assertTrue(tb.getSortedSet().containsAll(sortedSet));
    assertEquals(1, tb.getList().size());
    assertTrue(tb.getList().containsAll(list));
}

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

@Test
public void testTypeDeterminationForIndexedProperty() {
    BeanWrapper bw = new JuffrouSpringBeanWrapper(IndexedTestBean.class);
    assertEquals(null, bw.getPropertyType("map[key0]"));

    bw = new JuffrouSpringBeanWrapper(IndexedTestBean.class);
    bw.setPropertyValue("map[key0]", "my String");
    assertEquals(String.class, bw.getPropertyType("map[key0]"));

    bw = new JuffrouSpringBeanWrapper(IndexedTestBean.class);
    bw.registerCustomEditor(String.class, "map[key0]", new StringTrimmerEditor(false));
    assertEquals(String.class, bw.getPropertyType("map[key0]"));
}

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

@Test
public void testCollectionsWithStringValuesAndCustomEditor() {
    IndexedTestBean tb = new IndexedTestBean();
    BeanWrapper bw = new JuffrouSpringBeanWrapper(tb);
    bw.registerCustomEditor(String.class, "set", new StringTrimmerEditor(false));
    bw.registerCustomEditor(String.class, "list", new StringTrimmerEditor(false));

    bw.setPropertyValue("set", "set1 ");
    bw.setPropertyValue("sortedSet", "sortedSet1");
    bw.setPropertyValue("list", "list1 ");
    assertEquals(1, tb.getSet().size());
    assertTrue(tb.getSet().contains("set1"));
    assertEquals(1, tb.getSortedSet().size());
    assertTrue(tb.getSortedSet().contains("sortedSet1"));
    assertEquals(1, tb.getList().size());
    assertTrue(tb.getList().contains("list1"));

    bw.setPropertyValue("list", Arrays.asList(new String[] { "list1 " }));
    assertTrue(tb.getList().contains("list1"));
}