Example usage for org.springframework.beans BeanWrapperImpl setAutoGrowNestedPaths

List of usage examples for org.springframework.beans BeanWrapperImpl setAutoGrowNestedPaths

Introduction

In this page you can find the example usage for org.springframework.beans BeanWrapperImpl setAutoGrowNestedPaths.

Prototype

@Override
    public void setAutoGrowNestedPaths(boolean autoGrowNestedPaths) 

Source Link

Usage

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