List of usage examples for org.springframework.beans BeanWrapper setPropertyValue
void setPropertyValue(String propertyName, @Nullable Object value) throws BeansException;
From source file:org.springframework.beans.BeanWrapperTests.java
@SuppressWarnings("unchecked") // list cannot be properly parameterized as it breaks other tests @Test//from ww w . ja v a2 s . c o m public void testCollectionsWithArrayValues() { IndexedTestBean tb = new IndexedTestBean(); BeanWrapper bw = new BeanWrapperImpl(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:org.springframework.beans.BeanWrapperTests.java
@SuppressWarnings("unchecked") // list cannot be properly parameterized as it breaks other tests @Test/* w w w .jav a2s . co m*/ public void testCollectionsWithIntArrayValues() { IndexedTestBean tb = new IndexedTestBean(); BeanWrapper bw = new BeanWrapperImpl(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:org.springframework.beans.BeanWrapperTests.java
@SuppressWarnings("unchecked") // list cannot be properly parameterized as it breaks other tests @Test//from w w w .j a v a 2 s . co m public void testCollectionsWithIntegerValues() { IndexedTestBean tb = new IndexedTestBean(); BeanWrapper bw = new BeanWrapperImpl(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:org.springframework.beans.BeanWrapperTests.java
@SuppressWarnings("unchecked") // list cannot be properly parameterized as it breaks other tests @Test/*from w ww .j a v a 2 s .c om*/ public void testCollectionsWithStringValues() { IndexedTestBean tb = new IndexedTestBean(); BeanWrapper bw = new BeanWrapperImpl(tb); List<String> set = new LinkedList<String>(); set.add("set1"); bw.setPropertyValue("set", "set1"); List<String> sortedSet = new ArrayList<String>(); sortedSet.add("sortedSet1"); bw.setPropertyValue("sortedSet", "sortedSet1"); Set<String> list = new HashSet<String>(); list.add("list1"); bw.setPropertyValue("list", "list1"); 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:org.springframework.beans.BeanWrapperTests.java
@Test public void testCollectionsWithStringValuesAndCustomEditor() { IndexedTestBean tb = new IndexedTestBean(); BeanWrapper bw = new BeanWrapperImpl(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")); }
From source file:org.springframework.beans.BeanWrapperTests.java
@Test public void testMatchingMaps() { IndexedTestBean tb = new IndexedTestBean(); BeanWrapper bw = new BeanWrapperImpl(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());/* w w w .ja v a 2 s.c o m*/ assertSame(sortedMap, tb.getSortedMap()); }
From source file:org.springframework.beans.BeanWrapperTests.java
@Test public void testNonMatchingMaps() { IndexedTestBean tb = new IndexedTestBean(); BeanWrapper bw = new BeanWrapperImpl(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:org.springframework.beans.BeanWrapperTests.java
@Test public void testSetNumberProperties() { NumberPropertyBean bean = new NumberPropertyBean(); BeanWrapper bw = new BeanWrapperImpl(bean); String byteValue = " " + Byte.MAX_VALUE + " "; String shortValue = " " + Short.MAX_VALUE + " "; String intValue = " " + Integer.MAX_VALUE + " "; String longValue = " " + Long.MAX_VALUE + " "; String floatValue = " " + Float.MAX_VALUE + " "; String doubleValue = " " + Double.MAX_VALUE + " "; bw.setPropertyValue("myPrimitiveByte", byteValue); bw.setPropertyValue("myByte", byteValue); bw.setPropertyValue("myPrimitiveShort", shortValue); bw.setPropertyValue("myShort", shortValue); bw.setPropertyValue("myPrimitiveInt", intValue); bw.setPropertyValue("myInteger", intValue); bw.setPropertyValue("myPrimitiveLong", longValue); bw.setPropertyValue("myLong", longValue); bw.setPropertyValue("myPrimitiveFloat", floatValue); bw.setPropertyValue("myFloat", floatValue); bw.setPropertyValue("myPrimitiveDouble", doubleValue); bw.setPropertyValue("myDouble", doubleValue); assertEquals(Byte.MAX_VALUE, bean.getMyPrimitiveByte()); assertEquals(Byte.MAX_VALUE, bean.getMyByte().byteValue()); assertEquals(Short.MAX_VALUE, bean.getMyPrimitiveShort()); assertEquals(Short.MAX_VALUE, bean.getMyShort().shortValue()); assertEquals(Integer.MAX_VALUE, bean.getMyPrimitiveInt()); assertEquals(Integer.MAX_VALUE, bean.getMyInteger().intValue()); assertEquals(Long.MAX_VALUE, bean.getMyPrimitiveLong()); assertEquals(Long.MAX_VALUE, bean.getMyLong().longValue()); assertEquals(Float.MAX_VALUE, bean.getMyPrimitiveFloat(), 0.001); assertEquals(Float.MAX_VALUE, bean.getMyFloat().floatValue(), 0.001); assertEquals(Double.MAX_VALUE, bean.getMyPrimitiveDouble(), 0.001); assertEquals(Double.MAX_VALUE, bean.getMyDouble().doubleValue(), 0.001); }
From source file:org.springframework.beans.BeanWrapperTests.java
@Test public void testAlternativesForTypo() { IntelliBean ib = new IntelliBean(); BeanWrapper bw = new BeanWrapperImpl(ib); try {// w w w . j a v a 2 s . c o m bw.setPropertyValue("names", "Alef"); } catch (NotWritablePropertyException ex) { assertNotNull("Possible matches not determined", ex.getPossibleMatches()); assertEquals("Invalid amount of alternatives", 1, ex.getPossibleMatches().length); } }
From source file:org.springframework.beans.BeanWrapperTests.java
@Test public void testAlternativesForTypos() { IntelliBean ib = new IntelliBean(); BeanWrapper bw = new BeanWrapperImpl(ib); try {/*from w w w. j a v a 2 s . co m*/ bw.setPropertyValue("mystring", "Arjen"); } catch (NotWritablePropertyException ex) { assertNotNull("Possible matches not determined", ex.getPossibleMatches()); assertEquals("Invalid amount of alternatives", 3, ex.getPossibleMatches().length); } }