Example usage for org.springframework.beans AbstractPropertyAccessor getPropertyType

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

Introduction

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

Prototype

@Override
    @Nullable
    public Class<?> getPropertyType(String propertyPath) 

Source Link

Usage

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

@Test
public void propertyType() {
    Person target = createPerson("John", "Paris", "FR");
    AbstractPropertyAccessor accessor = createAccessor(target);

    assertEquals(String.class, accessor.getPropertyType("address.city"));
}

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

@Test
public void propertyTypeUnknownProperty() {
    Simple target = new Simple("John", 2);
    AbstractPropertyAccessor accessor = createAccessor(target);

    assertThat(accessor.getPropertyType("foo"), is(nullValue()));
}

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

@Test
public void propertyTypeIndexedProperty() {
    IndexedTestBean target = new IndexedTestBean();
    AbstractPropertyAccessor accessor = createAccessor(target);
    assertEquals(null, accessor.getPropertyType("map[key0]"));

    accessor = createAccessor(target);/*from  w w w  .  j  ava 2  s.c  o  m*/
    accessor.setPropertyValue("map[key0]", "my String");
    assertEquals(String.class, accessor.getPropertyType("map[key0]"));

    accessor = createAccessor(target);
    accessor.registerCustomEditor(String.class, "map[key0]", new StringTrimmerEditor(false));
    assertEquals(String.class, accessor.getPropertyType("map[key0]"));
}