Example usage for org.springframework.beans AbstractPropertyAccessor setConversionService

List of usage examples for org.springframework.beans AbstractPropertyAccessor setConversionService

Introduction

In this page you can find the example usage for org.springframework.beans AbstractPropertyAccessor setConversionService.

Prototype

public void setConversionService(@Nullable ConversionService conversionService) 

Source Link

Document

Specify a Spring 3.0 ConversionService to use for converting property values, as an alternative to JavaBeans PropertyEditors.

Usage

From source file:org.springframework.beans.AbstractPropertyAccessorTests.java

@Test
public void getPropertyIntermediateMapEntryIsNullWithAutoGrow() {
    Foo target = new Foo();
    AbstractPropertyAccessor accessor = createAccessor(target);
    accessor.setConversionService(new DefaultConversionService());
    accessor.setAutoGrowNestedPaths(true);
    accessor.setPropertyValue("listOfMaps[0]['luckyNumber']", "9");
    assertEquals("9", target.listOfMaps.get(0).get("luckyNumber"));
}

From source file:org.springframework.beans.AbstractPropertyAccessorTests.java

@SuppressWarnings("AssertEqualsBetweenInconvertibleTypes")
@Test// w w w  . j ava2  s. c o m
public void setPropertyIntermediateListIsNullWithAutoGrow() {
    Foo target = new Foo();
    AbstractPropertyAccessor accessor = createAccessor(target);
    accessor.setConversionService(new DefaultConversionService());
    accessor.setAutoGrowNestedPaths(true);
    Map<String, String> map = new HashMap<>();
    map.put("favoriteNumber", "9");
    accessor.setPropertyValue("list[0]", map);
    assertEquals(map, target.list.get(0));
}

From source file:org.springframework.beans.AbstractPropertyAccessorTests.java

@Test
public void setPropertyIntermediateListIsNullWithBadConversionService() {
    Foo target = new Foo();
    AbstractPropertyAccessor accessor = createAccessor(target);
    accessor.setConversionService(new GenericConversionService() {
        @Override/*from  w w  w.j  av  a  2 s.  c  o  m*/
        public Object convert(@Nullable Object source, @Nullable TypeDescriptor sourceType,
                TypeDescriptor targetType) {
            throw new ConversionFailedException(sourceType, targetType, source, null);
        }
    });
    accessor.setAutoGrowNestedPaths(true);
    accessor.setPropertyValue("listOfMaps[0]['luckyNumber']", "9");
    assertEquals("9", target.listOfMaps.get(0).get("luckyNumber"));
}