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 testGenericTypeNestingListOfMapOfInteger() throws Exception {
    List<Map<String, String>> list = new LinkedList<Map<String, String>>();
    Map<String, String> map = new HashMap<String, String>();
    map.put("testKey", "5");
    list.add(map);//ww w.ja  v a 2s . c  om

    NestedGenericCollectionBean gb = new NestedGenericCollectionBean();
    BeanWrapper bw = new JuffrouSpringBeanWrapper(gb);
    bw.setPropertyValue("listOfMapOfInteger", list);

    Object obj = gb.getListOfMapOfInteger().get(0).get("testKey");
    assertTrue(obj instanceof Integer);
    assertEquals(5, ((Integer) obj).intValue());
}

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

@Test
public void testComplexGenericIndexedMapEntry() {
    List<String> inputValue = new LinkedList<String>();
    inputValue.add("10");

    ComplexMapHolder holder = new ComplexMapHolder();
    BeanWrapper bw = new JuffrouSpringBeanWrapper(holder);
    bw.setPropertyValue("genericIndexedMap[1]", inputValue);

    assertEquals(new Integer(1), holder.getGenericIndexedMap().keySet().iterator().next());
    assertEquals(new Long(10), holder.getGenericIndexedMap().values().iterator().next().get(0));
}

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

@Test
public void testComplexGenericIndexedMapEntryWithCollectionConversion() {
    Set<String> inputValue = new HashSet<String>();
    inputValue.add("10");

    ComplexMapHolder holder = new ComplexMapHolder();
    BeanWrapper bw = new JuffrouSpringBeanWrapper(holder);
    bw.setPropertyValue("genericIndexedMap[1]", inputValue);

    assertEquals(new Integer(1), holder.getGenericIndexedMap().keySet().iterator().next());
    assertEquals(new Long(10), holder.getGenericIndexedMap().values().iterator().next().get(0));
}

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

@Test
public void testComplexDerivedIndexedMapEntry() {
    List<String> inputValue = new LinkedList<String>();
    inputValue.add("10");

    ComplexMapHolder holder = new ComplexMapHolder();
    BeanWrapper bw = new JuffrouSpringBeanWrapper(holder);
    bw.setPropertyValue("derivedIndexedMap[1]", inputValue);

    assertEquals(new Integer(1), holder.getDerivedIndexedMap().keySet().iterator().next());
    assertEquals(new Long(10), holder.getDerivedIndexedMap().values().iterator().next().get(0));
}

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

@Test
public void testComplexDerivedIndexedMapEntryWithCollectionConversion() {
    Set<String> inputValue = new HashSet<String>();
    inputValue.add("10");

    ComplexMapHolder holder = new ComplexMapHolder();
    BeanWrapper bw = new JuffrouSpringBeanWrapper(holder);
    bw.setPropertyValue("derivedIndexedMap[1]", inputValue);

    assertEquals(new Integer(1), holder.getDerivedIndexedMap().keySet().iterator().next());
    assertEquals(new Long(10), holder.getDerivedIndexedMap().values().iterator().next().get(0));
}

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

@Test
public void testComplexGenericMap() {
    Map<List<String>, List<String>> inputMap = new HashMap<List<String>, List<String>>();
    List<String> inputKey = new LinkedList<String>();
    inputKey.add("1");
    List<String> inputValue = new LinkedList<String>();
    inputValue.add("10");
    inputMap.put(inputKey, inputValue);//from ww w.  jav  a 2 s .c  o  m

    ComplexMapHolder holder = new ComplexMapHolder();
    BeanWrapper bw = new JuffrouSpringBeanWrapper(holder);
    bw.setPropertyValue("genericMap", inputMap);

    assertEquals(new Integer(1), holder.getGenericMap().keySet().iterator().next().get(0));
    assertEquals(new Long(10), holder.getGenericMap().values().iterator().next().get(0));
}

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

@Test
public void testComplexGenericMapWithCollectionConversion() {
    Map<Set<String>, Set<String>> inputMap = new HashMap<Set<String>, Set<String>>();
    Set<String> inputKey = new HashSet<String>();
    inputKey.add("1");
    Set<String> inputValue = new HashSet<String>();
    inputValue.add("10");
    inputMap.put(inputKey, inputValue);//from w ww . j a v a 2  s . co m

    ComplexMapHolder holder = new ComplexMapHolder();
    BeanWrapper bw = new JuffrouSpringBeanWrapper(holder);
    bw.setPropertyValue("genericMap", inputMap);

    assertEquals(new Integer(1), holder.getGenericMap().keySet().iterator().next().get(0));
    assertEquals(new Long(10), holder.getGenericMap().values().iterator().next().get(0));
}

From source file:net.solarnetwork.node.support.LocationDatumDataSource.java

private void populateLocation(T datum) {
    if (locationId != null && sourceId != null && !shouldIgnoreDatum(datum)) {
        log.debug("Augmenting datum {} with locaiton ID {} ({})", datum, locationId, sourceId);
        if (datum instanceof GeneralLocationDatum) {
            GeneralLocationDatum gDatum = (GeneralLocationDatum) datum;
            gDatum.setLocationId(locationId);
            gDatum.setSourceId(sourceId);
        } else if (datum instanceof GeneralNodeDatum) {
            GeneralNodeDatum gDatum = (GeneralNodeDatum) datum;
            gDatum.putStatusSampleValue(PricedDatum.PRICE_LOCATION_KEY, locationId);
            gDatum.putStatusSampleValue(PricedDatum.PRICE_SOURCE_KEY, sourceId);
        } else {//from w  w  w  .  ja  v  a  2s.  c  o  m
            BeanWrapper bean = PropertyAccessorFactory.forBeanPropertyAccess(datum);
            if (bean.isWritableProperty(locationIdPropertyName)
                    && bean.isWritableProperty(sourceIdPropertyName)) {
                bean.setPropertyValue(locationIdPropertyName, locationId);
                bean.setPropertyValue(sourceIdPropertyName, sourceId);
            }
        }
    }
}

From source file:com.aw.core.util.QTTablaABeanMapper.java

public Object buildNewBean(Class type, DataRowProvider rs) {
    Object bean = instantiateBean(type);
    BeanWrapper wrap = new BeanWrapperImpl(bean);
    for (Iterator iterator = colNameToSetters.keySet().iterator(); iterator.hasNext();) {
        String colName = (String) iterator.next();
        String setter = (String) colNameToSetters.get(colName); //vaPrecioCostoVVFUnit
        Object value = null;//  w w w . j  a va  2 s  . com
        try {
            value = rs.getObject(colName);
            if (wrap.isWritableProperty(setter)) {
                //logger.debug("Setting "+value+ " "+colName+"-->"+setter);
                Object convertedValue = ObjectConverter.convert(value, wrap.getPropertyType(setter));
                wrap.setPropertyValue(setter, convertedValue);
                //wrap.setPropertyValue(setter, value);
            } else {
                logger.debug("Not set " + value + " " + colName + "-->(setter R/O):" + setter);
            }
        } catch (Throwable e) {
            logger.error("Error: No se puede settear propertyName:" + setter + " db.ColName:" + colName
                    + " con valor:" + value);
            throw AWBusinessException.wrapUnhandledException(logger, e);
        }
    }
    return bean;
}

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

@Test
public void testGenericListOfArraysWithElementConversion() 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 av  a2  s. c  o m
    BeanWrapper bw = new JuffrouSpringBeanWrapper(gb);
    bw.registerCustomEditor(String.class, new StringTrimmerEditor(false));
    bw.setPropertyValue("listOfArrays[0][1]", "str3 ");
    assertEquals("str3", bw.getPropertyValue("listOfArrays[0][1]"));
    assertEquals("str3", gb.getListOfArrays().get(0)[1]);
}