@Override public ConfigurationRuleParameterBuilder bindsTo(final Binding binding) { param.bindsTo(binding); return this; }
@Override public ConfigurationRuleParameterBuilder constrainedBy(final Constraint<String> constraint) { param.constrainedBy(constraint); return this; }
@Override public ConfigurationRuleParameterBuilder configuredBy(ParameterConfigurator configurator) { param.configuredBy(configurator); return this; }
@Override public void setParameterStore(ParameterStore store) { if (captureIn != null) { Parameter<?> parameter = store.get(captureIn); if (parameter instanceof ConfigurableParameter<?>) ((ConfigurableParameter<?>) parameter).constrainedBy(new RegexConstraint(".*")); } if (withRequestBinding) { for (String param : getRequiredParameterNames()) { Parameter<?> parameter = store.get(param); if (parameter instanceof ConfigurableParameter<?>) ((ConfigurableParameter<?>) parameter).bindsTo(RequestBinding.parameter(param)); } withRequestBinding = true; } expression.setParameterStore(store); } }
@Override public String getName() { return param.getName(); }
@Override public Converter<?> getConverter() { return param.getConverter(); }
@Override public List<Constraint<String>> getConstraints() { return param.getConstraints(); }
@Override public ConfigurationRuleParameterBuilder convertedBy(final Converter<?> converter) { param.convertedBy(converter); return this; }
@Override public List<Binding> getBindings() { return param.getBindings(); }
@Override public List<Transposition<String>> getTranspositions() { return param.getTranspositions(); }
@Override public void setParameterStore(ParameterStore store) { if (captureIn != null) { Parameter<?> parameter = store.get(captureIn); if (parameter instanceof ConfigurableParameter<?>) ((ConfigurableParameter<?>) parameter).constrainedBy(new RegexConstraint(".*")); } if (withRequestBinding) { for (String param : getRequiredParameterNames()) { Parameter<?> parameter = store.get(param); if (parameter instanceof ConfigurableParameter<?>) ((ConfigurableParameter<?>) parameter).bindsTo(RequestBinding.parameter(param)); } withRequestBinding = true; } expression.setParameterStore(store); } }
@Override public String getName() { return param.getName(); }
@Override public Converter<?> getConverter() { return param.getConverter(); }
@Override public List<Constraint<String>> getConstraints() { return param.getConstraints(); }
@Override public ConfigurationRuleParameterBuilder convertedBy(final Converter<?> converter) { param.convertedBy(converter); return this; }
@Override public List<Binding> getBindings() { return param.getBindings(); }
@Override public List<Transposition<String>> getTranspositions() { return param.getTranspositions(); }
@Override public ConfigurationRuleParameterBuilder bindsTo(final Binding binding) { param.bindsTo(binding); return this; }
@Override public void setParameterStore(ParameterStore store) { if (captureIn != null) { Parameter<?> parameter = store.get(captureIn); if (parameter instanceof ConfigurableParameter<?>) ((ConfigurableParameter<?>) parameter).constrainedBy(new RegexConstraint(".*")); } if (withRequestBinding) { for (String param : getRequiredParameterNames()) { Parameter<?> parameter = store.get(param); if (parameter instanceof ConfigurableParameter<?>) ((ConfigurableParameter<?>) parameter).bindsTo(RequestBinding.parameter(param)); } withRequestBinding = true; } expression.setParameterStore(store); } }
@Override public ConfigurationRuleParameterBuilder constrainedBy(final Constraint<String> constraint) { param.constrainedBy(constraint); return this; }