Example usage for org.springframework.beans AbstractPropertyAccessor isReadableProperty

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

Introduction

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

Prototype

boolean isReadableProperty(String propertyName);

Source Link

Document

Determine whether the specified property is readable.

Usage

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

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

    assertThat(accessor.isReadableProperty("name"), is(true));
}

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

@Test
public void isReadablePropertyNotReadable() {
    AbstractPropertyAccessor accessor = createAccessor(new NoRead());

    assertFalse(accessor.isReadableProperty("age"));
}

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

/**
 * Shouldn't throw an exception: should just return false
 *//*from w  ww .jav  a2s.c o  m*/
@Test
public void isReadablePropertyNoSuchProperty() {
    AbstractPropertyAccessor accessor = createAccessor(new NoRead());

    assertFalse(accessor.isReadableProperty("xxxxx"));
}

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

@Test
public void isReadablePropertyNull() {
    AbstractPropertyAccessor accessor = createAccessor(new NoRead());

    thrown.expect(IllegalArgumentException.class);
    accessor.isReadableProperty(null);
}

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

@Test
public void isReadableWritableForIndexedProperties() {
    IndexedTestBean target = new IndexedTestBean();
    AbstractPropertyAccessor accessor = createAccessor(target);

    assertTrue(accessor.isReadableProperty("array"));
    assertTrue(accessor.isReadableProperty("list"));
    assertTrue(accessor.isReadableProperty("set"));
    assertTrue(accessor.isReadableProperty("map"));
    assertFalse(accessor.isReadableProperty("xxx"));

    assertTrue(accessor.isWritableProperty("array"));
    assertTrue(accessor.isWritableProperty("list"));
    assertTrue(accessor.isWritableProperty("set"));
    assertTrue(accessor.isWritableProperty("map"));
    assertFalse(accessor.isWritableProperty("xxx"));

    assertTrue(accessor.isReadableProperty("array[0]"));
    assertTrue(accessor.isReadableProperty("array[0].name"));
    assertTrue(accessor.isReadableProperty("list[0]"));
    assertTrue(accessor.isReadableProperty("list[0].name"));
    assertTrue(accessor.isReadableProperty("set[0]"));
    assertTrue(accessor.isReadableProperty("set[0].name"));
    assertTrue(accessor.isReadableProperty("map[key1]"));
    assertTrue(accessor.isReadableProperty("map[key1].name"));
    assertTrue(accessor.isReadableProperty("map[key4][0]"));
    assertTrue(accessor.isReadableProperty("map[key4][0].name"));
    assertTrue(accessor.isReadableProperty("map[key4][1]"));
    assertTrue(accessor.isReadableProperty("map[key4][1].name"));
    assertFalse(accessor.isReadableProperty("array[key1]"));

    assertTrue(accessor.isWritableProperty("array[0]"));
    assertTrue(accessor.isWritableProperty("array[0].name"));
    assertTrue(accessor.isWritableProperty("list[0]"));
    assertTrue(accessor.isWritableProperty("list[0].name"));
    assertTrue(accessor.isWritableProperty("set[0]"));
    assertTrue(accessor.isWritableProperty("set[0].name"));
    assertTrue(accessor.isWritableProperty("map[key1]"));
    assertTrue(accessor.isWritableProperty("map[key1].name"));
    assertTrue(accessor.isWritableProperty("map[key4][0]"));
    assertTrue(accessor.isWritableProperty("map[key4][0].name"));
    assertTrue(accessor.isWritableProperty("map[key4][1]"));
    assertTrue(accessor.isWritableProperty("map[key4][1].name"));
    assertFalse(accessor.isWritableProperty("array[key1]"));
}