/** * Sets up the {@link PropertySetterFacetViaSetterMethod} to invoke the property's setter if available, * but if none then marks the property as {@link DerivedFacet derived} and {@link DisabledFacet disabled} * otherwise. */ private Method findAndRemoveSetterMethod( final List<Facet> propertyFacets, final MethodRemover methodRemover, final Class<?> cls, final String capitalizedName, final Class<?>[] params, final FacetHolder property) { Method method = findMethod(cls, OBJECT, SET_PREFIX + capitalizedName, void.class, params); removeMethod(methodRemover, method); if (method != null) { propertyFacets.add(new PropertySetterFacetViaSetterMethod(method, property)); propertyFacets.add(new PropertyInitializationFacetViaSetterMethod(method, property)); } else { propertyFacets.add(new DerivedFacetInferred(property)); propertyFacets.add(new DisabledFacetAlways(property)); } return method; }
/** * Sets up the {@link PropertySetterFacetViaSetterMethod} to invoke the property's setter if available, * but if none then marks the property as {@link DerivedFacet derived} and {@link DisabledFacet disabled} * otherwise. */ private Method findAndRemoveSetterMethod( final List<Facet> propertyFacets, final MethodRemover methodRemover, final Class<?> cls, final String capitalizedName, final Class<?>[] params, final FacetHolder property) { Method method = findMethod(cls, OBJECT, SET_PREFIX + capitalizedName, void.class, params); removeMethod(methodRemover, method); if (method != null) { propertyFacets.add(new PropertySetterFacetViaSetterMethod(method, property)); propertyFacets.add(new PropertyInitializationFacetViaSetterMethod(method, property)); } else { propertyFacets.add(new DerivedFacetInferred(property)); propertyFacets.add(new DisabledFacetAlways(property)); } return method; }