Example usage for org.springframework.beans AbstractPropertyAccessor setAutoGrowNestedPaths

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

Introduction

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

Prototype

@Override
    public void setAutoGrowNestedPaths(boolean autoGrowNestedPaths) 

Source Link

Usage

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

@Test
public void getPropertyIntermediatePropertyIsNullWithAutoGrow() {
    Person target = createPerson("John", "London", "UK");
    target.address = null;//from  w w  w. j ava2 s.c o  m
    AbstractPropertyAccessor accessor = createAccessor(target);
    accessor.setAutoGrowNestedPaths(true);

    assertEquals("DefaultCountry", accessor.getPropertyValue("address.country.name"));
}

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

@Test
public void setPropertyIntermediatePropertyIsNullWithAutoGrow() {
    Person target = createPerson("John", "Paris", "FR");
    target.address.country = null;/*from  w w w  . ja v  a  2  s  .  co  m*/
    AbstractPropertyAccessor accessor = createAccessor(target);
    accessor.setAutoGrowNestedPaths(true);

    accessor.setPropertyValue("address.country.name", "UK");
    assertThat(target.address.country.name, is("UK"));
}

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

@SuppressWarnings("AssertEqualsBetweenInconvertibleTypes")
@Test/*from   ww  w .  j  av a  2 s .co  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 setPropertyIntermediateListIsNullWithNoConversionService() {
    Foo target = new Foo();
    AbstractPropertyAccessor accessor = createAccessor(target);
    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

@Test
public void setPropertyIntermediateListIsNullWithBadConversionService() {
    Foo target = new Foo();
    AbstractPropertyAccessor accessor = createAccessor(target);
    accessor.setConversionService(new GenericConversionService() {
        @Override/*from   ww w  . j  a  va  2 s . com*/
        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"));
}

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

@Test
public void setStringArrayWithAutoGrow() throws Exception {
    StringArrayBean target = new StringArrayBean();
    AbstractPropertyAccessor accessor = createAccessor(target);
    accessor.setAutoGrowNestedPaths(true);

    accessor.setPropertyValue("array[0]", "Test0");
    assertEquals(1, target.getArray().length);

    accessor.setPropertyValue("array[2]", "Test2");
    assertEquals(3, target.getArray().length);
    assertTrue("correct values", target.getArray()[0].equals("Test0") && target.getArray()[1] == null
            && target.getArray()[2].equals("Test2"));
}

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

@Test
public void setPrimitiveArrayPropertyWithAutoGrow() throws Exception {
    PrimitiveArrayBean target = new PrimitiveArrayBean();
    AbstractPropertyAccessor accessor = createAccessor(target);
    accessor.setAutoGrowNestedPaths(true);

    accessor.setPropertyValue("array[0]", 1);
    assertEquals(1, target.getArray().length);

    accessor.setPropertyValue("array[2]", 3);
    assertEquals(3, target.getArray().length);
    assertTrue("correct values",
            target.getArray()[0] == 1 && target.getArray()[1] == 0 && target.getArray()[2] == 3);
}