public Object parse(String value) throws RuleException { try { return value != null ? parseString(value) : null; } catch (NumberFormatException e) { throw new RuleException("Cannot parse value " + value + " for type " + name()); } };
private String getCypher(ExecutableRule executableRule) { Executable executable = executableRule.getExecutable(); if (executable instanceof CypherExecutable) { return ((CypherExecutable) executable).getStatement(); } return null; } }
/** * Logs the given rule set on level info. * * @param ruleSet * The rule set. */ public void printRuleSet(RuleSet ruleSet) throws RuleException { RuleSelection ruleSelection = RuleSelection.builder() .conceptIds(ruleSet.getConceptBucket().getIds()) .constraintIds(ruleSet.getConstraintBucket().getIds()) .groupIds(ruleSet.getGroupsBucket().getIds()).build(); printRuleSet(ruleSet, ruleSelection); }
@Override public <T extends ExecutableRule<?>> Result<T> execute(T executableRule, Map<String, Object> parameters, Severity severity, AnalyzerContext context) throws RuleException { Executable<String> executable = executableRule.getExecutable(); String cypher = executable.getSource(); return execute(cypher, executableRule, parameters, severity, context); }
protected void add(T rule) throws DRE { if (rules.containsKey(rule.getId())) { throw newDuplicateRuleException("The " + getRuleTypeName() + " " + rule.getId() + " is already contained in this bucket"); } else { rules.put(rule.getId(), rule); } }
public B deprecation(String deprecation) { rule.setDeprecation(deprecation); return getThis(); } }
public static ConceptBuilder builder() { return new ConceptBuilder(new Concept()); } }
public B description(String description) { rule.setDescription(description); return getThis(); }
public static ConstraintBuilder builder() { return new ConstraintBuilder(new Constraint()); } }
public static Group.GroupBuilder builder() { return new GroupBuilder(new Group()); }
@Override protected NoGroupException newNoRuleException(String message) { return new NoGroupException(message); } }
@Override protected DuplicateConstraintException newDuplicateRuleException(String message) { return new DuplicateConstraintException(message); } }
@Override protected NoConceptException newNoRuleException(String message) { return new NoConceptException(message); } }