protected Pair<FilterPredicate, Set<Path>> buildGroupValidatorFilter(final String group) throws SerialisationException {
Pair<FilterPredicate, Set<Path>> groupFilter = null;
final SchemaElementDefinition schemaElementDefinition = schemaUtils.getGafferSchema().getElement(group);
final List<TupleAdaptedPredicate<String, ?>> validationFunctions = schemaElementDefinition.getValidator(false).getComponents();
if (null != validationFunctions) {
for (final TupleAdaptedPredicate<String, ?> filterFunctionContext : validationFunctions) {
final Pair<FilterPredicate, Set<Path>> filter = buildFilter(filterFunctionContext.getPredicate(), filterFunctionContext.getSelection(), group);
groupFilter = andFilter(groupFilter, filter, filterFunctionContext.getSelection().length > 1);
}
}
return groupFilter;
}