final FudgeDeserializer fdc = new FudgeDeserializer(getFudgeContext());
final List<FudgeField> fields = request.getAllByName(RULE_FIELD);
if (fields.size() > 1) {
final Collection<FunctionBlacklistRule> rules = new ArrayList<FunctionBlacklistRule>(fields.size());
for (FudgeField field : fields) {
rules.add(fdc.fieldValueToObject(FunctionBlacklistRule.class, field));
}
getUnderlying().removeBlacklistRules(rules);
} else if (!fields.isEmpty()) {
final FunctionBlacklistRule rule = fdc.fieldValueToObject(FunctionBlacklistRule.class, fields.get(0));
getUnderlying().removeBlacklistRule(rule);