### Question:
NestedMethodProperty extends AbstractProperty<T> { @Override public boolean isReadOnly() { return super.isReadOnly() || (null == setMethod); } NestedMethodProperty(Object instance, String propertyName);   NestedMethodProperty(Class<?> instanceClass, String propertyName); @Override Class<? extends T> getType(); @Override boolean isReadOnly(); @Override T getValue(); @Override void setValue(T newValue);  }### Answer:
@Test public void testIsReadOnly() { NestedMethodProperty<String> streetProperty = new NestedMethodProperty<String>( vaadin, "manager.address.street"); NestedMethodProperty<Boolean> booleanProperty = new NestedMethodProperty<Boolean>( vaadin, "manager.address.boolean"); Assert.assertFalse(streetProperty.isReadOnly()); Assert.assertTrue(booleanProperty.isReadOnly()); }