/** * Registers factory parameter. * * @param parameter {@literal @FactoryParameter} annotation * @param method The static processor method. */ /*package*/ void _addFactoryParameter(FactoryParameter parameter, Method method) { String name = parameter.value(); if (!parameters.containsKey(name)) { if (isStatic(method) || method.getParameterTypes().length != 1) { throw new IllegalArgumentException("Bad signature for factory parameter method: " + method.getName()); } parameters.put(name, method); } }
/** * Registers a property getter. * * @param getter {@literal @PropertyGetter} annotation * @param method The getter method. */ /*package*/ void _addGetter(PropertyGetter getter, Method method) { String name = getter.value(); if (!getters.containsKey(name)) { if (isStatic(method) || method.getReturnType() == Void.TYPE || method.getParameterTypes().length > 0) { throw new IllegalArgumentException("Bad signature for getter method: " + method.getName()); } getters.put(name, getter.hide() ? null : method); } }
/** * Registers a property setter. * * @param setter {@literal @PropertySetter} annotation * @param method The setter method. */ /*package*/ void _addSetter(PropertySetter setter, Method method) { String name = setter.value(); if (!setters.containsKey(name)) { if (isStatic(method) || method.getParameterTypes().length != 1) { throw new IllegalArgumentException("Bad signature for setter method: " + method.getName()); } setters.put(name, setter.hide() ? null : method); if (setter.defer()) { deferred.add(name); } } }