List of usage examples for org.springframework.beans BeanWrapper setPropertyValue
void setPropertyValue(String propertyName, @Nullable Object value) throws BeansException;
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")); }