/** * Runs every validator defined against the given node. * * @param psBuilder contains the problems encountered during validation so far. * @param node is the node being validated. * * @return # of validators run (for logging purposes). */ public int runAllValidators(ConfigProblemSetBuilder psBuilder, Node node) { psBuilder.setNode(node); int validatorRuns = 0; for (Validator validator : validators) { validatorRuns += runMatchingValidators(psBuilder, validator, node, node.getClass()) ? 1 : 0; } return validatorRuns; }
/** * Runs every validator defined against the given node. * * @param psBuilder contains the problems encountered during validation so far. * @param node is the node being validated. * * @return # of validators run (for logging purposes). */ public int runAllValidators(ConfigProblemSetBuilder psBuilder, Node node) { psBuilder.setNode(node); int validatorRuns = 0; for (Validator validator : validators) { validatorRuns += runMatchingValidators(psBuilder, validator, node, node.getClass()) ? 1 : 0; } return validatorRuns; }
public <T extends Node> FieldOptions options(NodeFilter filter, Class<T> nodeClass, String field) { ConfigProblemSetBuilder problemSetBuilder = new ConfigProblemSetBuilder(applicationContext); List<T> nodes = lookupService.getMatchingNodesOfType(filter, nodeClass); List<String> options = nodes.stream().map(n -> { problemSetBuilder.setNode(n); return n.fieldOptions(problemSetBuilder, field); }).reduce(new ArrayList<>(), (a, b) -> { a.addAll(b); return a; }); return new FieldOptions().setOptions(options).setProblemSet(problemSetBuilder.build()); }
public <T extends Node> FieldOptions options(NodeFilter filter, Class<T> nodeClass, String field) { ConfigProblemSetBuilder problemSetBuilder = new ConfigProblemSetBuilder(applicationContext); List<T> nodes = lookupService.getMatchingNodesOfType(filter, nodeClass); List<String> options = nodes.stream().map(n -> { problemSetBuilder.setNode(n); return n.fieldOptions(problemSetBuilder, field); }).reduce(new ArrayList<>(), (a, b) -> { a.addAll(b); return a; }); return new FieldOptions().setOptions(options).setProblemSet(problemSetBuilder.build()); }