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: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);
    }
}