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.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]); }