@Override @SuppressWarnings("unchecked") public IMPLTYPE configuredBy(ParameterConfigurator configurator) { if (configurator instanceof Binding) bindsTo((Binding) configurator); if (configurator instanceof Constraint<?>) constrainedBy((Constraint<String>) configurator); if (configurator instanceof Converter<?>) convertedBy((Converter<?>) configurator); if (configurator instanceof Validator<?>) validatedBy((Validator<?>) configurator); if (configurator instanceof Transposition<?>) transposedBy((Transposition<String>) configurator); return (IMPLTYPE) this; }
@Override public String toString() { return "ParameterBuilder [name=\"" + name + "\" -> transpositions=" + transpositions + ", constraints=" + constraints + ", bindings=" + getBindings() + ", converter=" + converter + ", validator=" + validator + "]"; }
@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 @SuppressWarnings("unchecked") public IMPLTYPE configuredBy(ParameterConfigurator configurator) { if (configurator instanceof Binding) bindsTo((Binding) configurator); if (configurator instanceof Constraint<?>) constrainedBy((Constraint<String>) configurator); if (configurator instanceof Converter<?>) convertedBy((Converter<?>) configurator); if (configurator instanceof Validator<?>) validatedBy((Validator<?>) configurator); if (configurator instanceof Transposition<?>) transposedBy((Transposition<String>) configurator); return (IMPLTYPE) this; }
@Override public String toString() { return "ParameterBuilder [name=\"" + name + "\" -> transpositions=" + transpositions + ", constraints=" + constraints + ", bindings=" + getBindings() + ", converter=" + converter + ", validator=" + validator + "]"; }