/** * Create a new {@code MethodRuleChain}, which encloses the {@code nextRule} with * the rules of the current {@code MethodRuleChain}. * * @param enclosedRule the rule to enclose. * @return a new {@code MethodRuleChain}. */ public MethodRuleChain around(MethodRule enclosedRule) { final List<MethodRule> rules = new ArrayList<MethodRule>(); rules.add(enclosedRule); rules.addAll(this.rules); return new MethodRuleChain(rules); }
/** * Create a new {@code MethodRuleChain}, which encloses the {@code nextRule} with * the rules of the current {@code MethodRuleChain}. * * @param enclosedRule the rule to enclose. * @return a new {@code MethodRuleChain}. */ public MethodRuleChain around(MethodRule enclosedRule) { final List<MethodRule> rules = new ArrayList<MethodRule>(); rules.add(enclosedRule); rules.addAll(this.rules); return new MethodRuleChain(rules); }