{@inheritDoc}
(String property, Object newValue)
| 80 | |
| 81 | /** {@inheritDoc} */ |
| 82 | @Override |
| 83 | public void setProperty(String property, Object newValue) { |
| 84 | if ("binding".equals(property)) { |
| 85 | setBinding((Binding) newValue); |
| 86 | } else if ("metaClass".equals(property)) { |
| 87 | setMetaClass((MetaClass) newValue); |
| 88 | } else if (!binding.hasVariable(property) |
| 89 | // GROOVY-9554: @Field adds setter |
| 90 | && hasSetterMethodFor(property)) { |
| 91 | super.setProperty(property, newValue); |
| 92 | } else { |
| 93 | binding.setVariable(property, newValue); |
| 94 | } |
| 95 | } |
| 96 | |
| 97 | private boolean hasSetterMethodFor(String property) { |
| 98 | String setterName = GeneralUtils.getSetterName(property); |
no test coverage detected