private void checkCompatible(FilterElementDescriptor element, FilterElementParameterDescriptor<?>[] parameters) throws IncompatibleFilterException { for (FilterElementParameterDescriptor<?> parameter : parameters) { FilterElementParameterDescriptor<?> elementParameter = element.getParameter(parameter.getName()); if (elementParameter != null && !elementParameter.getType().equals(parameter.getType())) { throw new IncompatibleFilterException("Parameter [" + parameter + "] is not compatible with parameter [" + elementParameter + "] (different types)"); } } }