Example usage for org.springframework.beans AbstractPropertyAccessor isWritableProperty

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

Introduction

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

Prototype

boolean isWritableProperty(String propertyName);

Source Link

Document

Determine whether the specified property is writable.

Usage

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

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

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

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

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

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

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

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

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

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