List of usage examples for org.springframework.beans BeanWrapperImpl setAutoGrowNestedPaths
@Override public void setAutoGrowNestedPaths(boolean autoGrowNestedPaths)
From source file:cn.guoyukun.spring.jpa.entity.search.utils.SearchableConvertUtils.java
/** * @param search ?/*from w w w . jav a2 s. c om*/ * @param entityClass * @param <T> */ public static <T> void convertSearchValueToEntityValue(final Searchable search, final Class<T> entityClass) { if (search.isConverted()) { return; } Collection<SearchFilter> searchFilters = search.getSearchFilters(); BeanWrapperImpl beanWrapper = new BeanWrapperImpl(entityClass); beanWrapper.setAutoGrowNestedPaths(true); beanWrapper.setConversionService(getConversionService()); for (SearchFilter searchFilter : searchFilters) { convertSearchValueToEntityValue(beanWrapper, searchFilter); } }
From source file:org.springframework.beans.BeanWrapperTests.java
@Test public void testNullNestedTypeDescriptor() { Foo foo = new Foo(); BeanWrapperImpl wrapper = new BeanWrapperImpl(foo); wrapper.setConversionService(new DefaultConversionService()); wrapper.setAutoGrowNestedPaths(true); wrapper.setPropertyValue("listOfMaps[0]['luckyNumber']", "9"); assertEquals("9", foo.listOfMaps.get(0).get("luckyNumber")); }
From source file:org.springframework.beans.BeanWrapperTests.java
@Test public void testNullNestedTypeDescriptor2() { Foo foo = new Foo(); BeanWrapperImpl wrapper = new BeanWrapperImpl(foo); wrapper.setConversionService(new DefaultConversionService()); wrapper.setAutoGrowNestedPaths(true); Map<String, String> map = new HashMap<String, String>(); map.put("favoriteNumber", "9"); wrapper.setPropertyValue("list[0]", map); assertEquals(map, foo.list.get(0));/*from w w w . j a va 2s . c o m*/ }
From source file:org.springframework.beans.BeanWrapperTests.java
@Test public void testNullNestedTypeDescriptorWithNoConversionService() { Foo foo = new Foo(); BeanWrapperImpl wrapper = new BeanWrapperImpl(foo); wrapper.setAutoGrowNestedPaths(true); wrapper.setPropertyValue("listOfMaps[0]['luckyNumber']", "9"); assertEquals("9", foo.listOfMaps.get(0).get("luckyNumber")); }
From source file:org.springframework.beans.BeanWrapperTests.java
@Test public void testNullNestedTypeDescriptorWithBadConversionService() { Foo foo = new Foo(); BeanWrapperImpl wrapper = new BeanWrapperImpl(foo); wrapper.setConversionService(new GenericConversionService() { @Override/*from w ww .j a v a 2 s .c o m*/ public Object convert(Object source, TypeDescriptor sourceType, TypeDescriptor targetType) { throw new ConversionFailedException(sourceType, targetType, source, null); } }); wrapper.setAutoGrowNestedPaths(true); wrapper.setPropertyValue("listOfMaps[0]['luckyNumber']", "9"); assertEquals("9", foo.listOfMaps.get(0).get("luckyNumber")); }
From source file:org.springframework.beans.BeanWrapperTests.java
@Test public void testGetterWithOptionalAndAutoGrowing() { GetterWithOptional foo = new GetterWithOptional(); BeanWrapperImpl bwi = new BeanWrapperImpl(foo); bwi.setAutoGrowNestedPaths(true); bwi.setPropertyValue("object.name", "x"); assertEquals("x", foo.value.getName()); assertEquals("x", foo.getObject().get().getName()); assertEquals("x", bwi.getPropertyValue("object.name")); }