/** * This method will call the supplied visitor for all conditions attached to the rule builder. * * @param visitor visitor to process */ public void accept(Visitor<Condition> visitor) { new ConditionVisit(condition).accept(visitor); }
/** * Submit the supplied visitor and apply it to all {@link Condition} instances in the tree */ public void accept(Visitor<Condition> visitor) { visit(root, visitor); }
/** * This method will call the supplied visitor for all conditions attached to the rule builder. * * @param visitor visitor to process */ public void accept(Visitor<Condition> visitor) { new ConditionVisit(condition).accept(visitor); }
/** * Submit the supplied visitor and apply it to all {@link Condition} instances in the tree */ public void accept(Visitor<Condition> visitor) { visit(root, visitor); }
@Override public Set<String> getRequiredParameterNames() { final Set<String> result = new LinkedHashSet<String>(); result.addAll(requestPath.getRequiredParameterNames()); result.addAll(resourcePath.getRequiredParameterNames()); if (outboundConditionCache != null) { ParameterizedConditionVisitor visitor = new ParameterizedConditionVisitor(new ParameterizedCallback() { @Override public void call(Parameterized parameterized) { result.addAll(parameterized.getRequiredParameterNames()); } }); new ConditionVisit(outboundConditionCache).accept(visitor); } return result; }
/** * Method to call the visitor for the supplied {@link Condition} and recursively calls itself, if the * {@link Condition} is a {@link CompositeCondition}. */ private void visit(Condition condition, Visitor<Condition> visitor) { visitor.visit(condition); if (condition instanceof CompositeCondition) { if (((CompositeCondition) condition).getConditions() != null) { for (Condition child : ((CompositeCondition) condition).getConditions()) { visit(child, visitor); } } } }
@Override public Set<String> getRequiredParameterNames() { final Set<String> result = new LinkedHashSet<String>(); result.addAll(requestPath.getRequiredParameterNames()); result.addAll(resourcePath.getRequiredParameterNames()); if (outboundConditionCache != null) { ParameterizedConditionVisitor visitor = new ParameterizedConditionVisitor(new ParameterizedCallback() { @Override public void call(Parameterized parameterized) { result.addAll(parameterized.getRequiredParameterNames()); } }); new ConditionVisit(outboundConditionCache).accept(visitor); } return result; }
/** * Method to call the visitor for the supplied {@link Condition} and recursively calls itself, if the * {@link Condition} is a {@link CompositeCondition}. */ private void visit(Condition condition, Visitor<Condition> visitor) { visitor.visit(condition); if (condition instanceof CompositeCondition) { if (((CompositeCondition) condition).getConditions() != null) { for (Condition child : ((CompositeCondition) condition).getConditions()) { visit(child, visitor); } } } }
@Override public Set<String> getRequiredParameterNames() { final Set<String> result = new LinkedHashSet<String>(); result.addAll(requestPath.getRequiredParameterNames()); result.addAll(resourcePath.getRequiredParameterNames()); if (outboundConditionCache != null) { ParameterizedConditionVisitor visitor = new ParameterizedConditionVisitor(new ParameterizedCallback() { @Override public void call(Parameterized parameterized) { result.addAll(parameterized.getRequiredParameterNames()); } }); new ConditionVisit(outboundConditionCache).accept(visitor); } return result; }
@Override public void setParameterStore(final ParameterStore store) { this.store = store; requestPath.setParameterStore(store); resourcePath.setParameterStore(store); if (outboundConditionCache != null) { ParameterizedConditionVisitor visitor = new ParameterizedConditionVisitor(new ParameterizedCallback() { @Override public void call(Parameterized parameterized) { parameterized.setParameterStore(store); } }); new ConditionVisit(outboundConditionCache).accept(visitor); } }
@Override public void setParameterStore(final ParameterStore store) { this.store = store; requestPath.setParameterStore(store); resourcePath.setParameterStore(store); if (outboundConditionCache != null) { ParameterizedConditionVisitor visitor = new ParameterizedConditionVisitor(new ParameterizedCallback() { @Override public void call(Parameterized parameterized) { parameterized.setParameterStore(store); } }); new ConditionVisit(outboundConditionCache).accept(visitor); } }
@Override public void setParameterStore(final ParameterStore store) { this.store = store; requestPath.setParameterStore(store); resourcePath.setParameterStore(store); if (outboundConditionCache != null) { ParameterizedConditionVisitor visitor = new ParameterizedConditionVisitor(new ParameterizedCallback() { @Override public void call(Parameterized parameterized) { parameterized.setParameterStore(store); } }); new ConditionVisit(outboundConditionCache).accept(visitor); } }
private void assertParameterExists(String name) { final Set<String> parameterNames = new LinkedHashSet<String>(); ParameterizedCallback callback = new ParameterizedCallback() { @Override public void call(Parameterized parameterized) { Set<String> names = parameterized.getRequiredParameterNames(); parameterNames.addAll(names); } }; Visitor<Condition> conditionVisitor = new ParameterizedConditionVisitor(callback); new ConditionVisit(this).accept(conditionVisitor); Visitor<Operation> operationVisitor = new ParameterizedOperationVisitor(callback); new OperationVisit(this).accept(operationVisitor); if (!parameterNames.contains(name)) throw new IllegalArgumentException("Parameter [" + name + "] does not exist in rule [" + this + "] and cannot be configured."); }
private void assertParameterExists(String name) { final Set<String> parameterNames = new LinkedHashSet<String>(); ParameterizedCallback callback = new ParameterizedCallback() { @Override public void call(Parameterized parameterized) { Set<String> names = parameterized.getRequiredParameterNames(); parameterNames.addAll(names); } }; Visitor<Condition> conditionVisitor = new ParameterizedConditionVisitor(callback); new ConditionVisit(this).accept(conditionVisitor); Visitor<Operation> operationVisitor = new ParameterizedOperationVisitor(callback); new OperationVisit(this).accept(operationVisitor); if (!parameterNames.contains(name)) throw new IllegalArgumentException("Parameter [" + name + "] does not exist in rule [" + this + "] and cannot be configured."); }
@Override public void setParameterStore(final ParameterStore parent) { for (int i = 0; i < config.getRules().size(); i++) { Rule rule = config.getRules().get(i); if (!(rule instanceof RuleBuilder)) continue; ParameterizedCallback callback = new ParameterizedCallbackImpl(rule, parent); Visitor<Condition> conditionVisitor = new ParameterizedConditionVisitor(callback); new ConditionVisit(rule).accept(conditionVisitor); Visitor<Operation> operationVisitor = new ParameterizedOperationVisitor(callback); new OperationVisit(rule).accept(operationVisitor); } }
@Override public void setParameterStore(final ParameterStore parent) { for (int i = 0; i < config.getRules().size(); i++) { Rule rule = config.getRules().get(i); if (!(rule instanceof RuleBuilder)) continue; ParameterizedCallback callback = new ParameterizedCallbackImpl(rule, parent); Visitor<Condition> conditionVisitor = new ParameterizedConditionVisitor(callback); new ConditionVisit(rule).accept(conditionVisitor); Visitor<Operation> operationVisitor = new ParameterizedOperationVisitor(callback); new OperationVisit(rule).accept(operationVisitor); } }
new ConditionVisit(rule).accept(conditionVisitor);
new ConditionVisit(rule).accept(conditionVisitor);
new ConditionVisit(rule).accept(conditionVisitor);
new ConditionVisit(rule).accept(conditionVisitor);