@Override public ConfigurationRuleParameterBuilder matches(final String pattern) { param.constrainedBy(new RegexConstraint(pattern)); return this; }
@Override public String toString() { return getPattern(); }
@Override public ConfigurationRuleParameterBuilder matches(final String pattern) { param.constrainedBy(new RegexConstraint(pattern)); return this; }
@Override public String toString() { return getPattern(); }
@Override public Set<Parameter<?>> getParameters() { Set<Parameter<?>> result = new LinkedHashSet<Parameter<?>>(); result.add(new ImmutableParameter(new DefaultParameter("*").constrainedBy(new RegexConstraint(".*")))); return result; }
private String sanitizePattern(Constraint<String> constraint) { StringBuilder result = new StringBuilder(); String regex = ((RegexConstraint) constraint).getPattern(); char[] pattern = regex.toCharArray(); for (int i = 0; i < pattern.length; i++) { result.append(pattern[i]); if (pattern[i] == '(' && !ParseTools.isEscaped(pattern, i)) { if (pattern[i + 1] != '?') { result.append("?:"); } } } return result.toString(); }
@Override public Set<Parameter<?>> getParameters() { Set<Parameter<?>> result = new LinkedHashSet<Parameter<?>>(); result.add(new ImmutableParameter(new DefaultParameter("*").constrainedBy(new RegexConstraint(".*")))); return result; }
private String sanitizePattern(Constraint<String> constraint) { StringBuilder result = new StringBuilder(); String regex = ((RegexConstraint) constraint).getPattern(); char[] pattern = regex.toCharArray(); for (int i = 0; i < pattern.length; i++) { result.append(pattern[i]); if (pattern[i] == '(' && !ParseTools.isEscaped(pattern, i)) { if (pattern[i + 1] != '?') { result.append("?:"); } } } return result.toString(); }
@Override public Set<Parameter<?>> getParameters() { Set<Parameter<?>> result = new LinkedHashSet<Parameter<?>>(); result.add(new ImmutableParameter(new DefaultParameter("*").constrainedBy(new RegexConstraint(".*")))); return result; }
@Override public void process(FieldContext context, Matches annotation, HandlerChain chain) { // obtain the parameter for the current field ParameterBuilder<?> parameterBuilder = (ParameterBuilder<?>) context.get(ParameterBuilder.class); if (parameterBuilder == null) { throw new IllegalStateException("Cound not find any binding for field: " + context.getJavaField().getName()); } // add a corresponding RegexConstraint String expr = annotation.value(); parameterBuilder.constrainedBy(new RegexConstraint(expr)); if (log.isTraceEnabled()) { log.trace("Parameter [{}] has been constrained by [{}]", parameterBuilder.getName(), expr); } // proceed with the chain chain.proceed(); }
@Override public void process(FieldContext context, Matches annotation, HandlerChain chain) { // obtain the parameter for the current field ParameterBuilder<?> parameterBuilder = (ParameterBuilder<?>) context.get(ParameterBuilder.class); if (parameterBuilder == null) { throw new IllegalStateException("Cound not find any binding for field: " + context.getJavaField().getName()); } // add a corresponding RegexConstraint String expr = annotation.value(); parameterBuilder.constrainedBy(new RegexConstraint(expr)); if (log.isTraceEnabled()) { log.trace("Parameter [{}] has been constrained by [{}]", parameterBuilder.getName(), expr); } // proceed with the chain chain.proceed(); }
@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 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 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 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 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 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); } }