/** * @param theVersion * an HL7 version * @return true if this binding applies to the given version (ie * getVersion() matches or is *) */ public boolean appliesToVersion(String theVersion) { return applies(getVersion(), theVersion); }
private boolean applies(RuleBinding<?> binding, String version, String scope) { return (binding.getActive() && binding.appliesToVersion(version) && binding.appliesToScope(scope)); }
private <T extends Rule<?>> Collection<T> getRules(List<RuleBinding<T>> bindings, String version, String scope) { List<T> active = new ArrayList<T>(bindings.size()); for (RuleBinding<T> binding : bindings) { if (applies(binding, version, scope)) active.add(binding.getRule()); } return active; }
protected Collection<RuleBinding<T>> activate(Collection<RuleBinding<T>> bindings) { for (RuleBinding<T> ruleBinding : bindings) { ruleBinding.setActive(active); } return bindings; }
private <T extends Rule<?>> Collection<T> getRules(List<RuleBinding<T>> bindings, String version, String scope) { List<T> active = new ArrayList<T>(bindings.size()); for (RuleBinding<T> binding : bindings) { if (applies(binding, version, scope)) active.add(binding.getRule()); } return active; }
protected Collection<RuleBinding<T>> activate(Collection<RuleBinding<T>> bindings) { for (RuleBinding<T> ruleBinding : bindings) { ruleBinding.setActive(active); } return bindings; }
private boolean applies(RuleBinding<?> binding, String version, String scope) { return (binding.getActive() && binding.appliesToVersion(version) && binding.appliesToScope(scope)); }
/** * @param theVersion * an HL7 version * @return true if this binding applies to the given version (ie * getVersion() matches or is *) */ public boolean appliesToVersion(String theVersion) { return applies(getVersion(), theVersion); }