@Override public String toString() { return String.format("Parameter [type=%s, source=%s, defaultValue=%s]", getRawType(), getSourceName(), getDefaultValue()); }
@Override public String toString() { return String.format("Parameter [type=%s, source=%s, defaultValue=%s]", getRawType(), getSourceName(), getDefaultValue()); }
@Override public Function<ContainerRequest, ?> createValueProvider(Parameter parameter) { String parameterName = parameter.getSourceName(); if (parameterName == null || parameterName.length() == 0) { // Invalid header parameter name return null; } MultivaluedParameterExtractor e = get(parameter); if (e == null) { return null; } return new HeaderParamValueProvider(e); }
@Override public Function<ContainerRequest, ?> createValueProvider(Parameter parameter) { String parameterName = parameter.getSourceName(); if (parameterName == null || parameterName.length() == 0) { // Invalid header parameter name return null; } MultivaluedParameterExtractor e = get(parameter); if (e == null) { return null; } return new HeaderParamValueProvider(e); }
@Override public Function<ContainerRequest, ?> createValueProvider(Parameter parameter) { String parameterName = parameter.getSourceName(); if (parameterName == null || parameterName.isEmpty()) { // Invalid query parameter name return null; } MultivaluedParameterExtractor e = get(parameter); if (e == null) { return null; } return new FormParamValueProvider(e, !parameter.isEncoded()); }
@Override public Function<ContainerRequest, ?> createValueProvider(Parameter parameter) { String parameterName = parameter.getSourceName(); if (parameterName == null || parameterName.length() == 0) { // Invalid query parameter name return null; } MultivaluedParameterExtractor e = get(parameter); if (e == null) { return null; } return new QueryParamValueProvider(e, !parameter.isEncoded()); }
@Override public Function<ContainerRequest, ?> createValueProvider(Parameter parameter) { String parameterName = parameter.getSourceName(); if (parameterName == null || parameterName.length() == 0) { // Invalid header parameter name return null; } MultivaluedParameterExtractor e = get(parameter); if (e == null) { return null; } return new MatrixParamValueProvider(e, !parameter.isEncoded()); }
@Override public Function<ContainerRequest, ?> createValueProvider(Parameter parameter) { String parameterName = parameter.getSourceName(); if (parameterName == null || parameterName.isEmpty()) { // Invalid query parameter name return null; } MultivaluedParameterExtractor e = get(parameter); if (e == null) { return null; } return new FormParamValueProvider(e, !parameter.isEncoded()); }
@Override public Function<ContainerRequest, ?> createValueProvider(Parameter parameter) { String parameterName = parameter.getSourceName(); if (parameterName == null || parameterName.length() == 0) { // Invalid query parameter name return null; } MultivaluedParameterExtractor e = get(parameter); if (e == null) { return null; } return new QueryParamValueProvider(e, !parameter.isEncoded()); }
@Override public Function<ContainerRequest, ?> createValueProvider(Parameter parameter) { String parameterName = parameter.getSourceName(); if (parameterName == null || parameterName.length() == 0) { // Invalid header parameter name return null; } MultivaluedParameterExtractor e = get(parameter); if (e == null) { return null; } return new MatrixParamValueProvider(e, !parameter.isEncoded()); }
@Override public Function<ContainerRequest, ?> createValueProvider(Parameter parameter) { String parameterName = parameter.getSourceName(); if (parameterName == null || parameterName.length() == 0) { // Invalid cookie parameter name return null; } if (parameter.getRawType() == Cookie.class) { return new CookieTypeParamValueProvider(parameterName); } else { MultivaluedParameterExtractor e = get(parameter); if (e == null) { return null; } return new CookieParamValueProvider(e); } } }
@Override public Function<ContainerRequest, ?> createValueProvider(Parameter parameter) { String parameterName = parameter.getSourceName(); if (parameterName == null || parameterName.length() == 0) { // Invalid cookie parameter name return null; } if (parameter.getRawType() == Cookie.class) { return new CookieTypeParamValueProvider(parameterName); } else { MultivaluedParameterExtractor e = get(parameter); if (e == null) { return null; } return new CookieParamValueProvider(e); } } }
/** * @param resourceClass * @param method * @param p * @return param doc type */ public ParamDocType getParamDoc(Class<?> resourceClass, Method method, Parameter p) { final MethodDocType methodDoc = getMethodDoc(resourceClass, method); if (methodDoc != null) { for (ParamDocType paramDocType : methodDoc.getParamDocs()) { for (AnnotationDocType annotationDocType : paramDocType.getAnnotationDocs()) { final Class<? extends Annotation> annotationType = p.getSourceAnnotation().annotationType(); if (annotationType != null) { final String sourceName = getSourceName(annotationDocType); if (sourceName != null && sourceName.equals(p.getSourceName())) { return paramDocType; } } } } } return null; }
/** * @param resourceClass * @param method * @param p * @return param doc type */ public ParamDocType getParamDoc(Class<?> resourceClass, Method method, Parameter p) { final MethodDocType methodDoc = getMethodDoc(resourceClass, method); if (methodDoc != null) { for (ParamDocType paramDocType : methodDoc.getParamDocs()) { for (AnnotationDocType annotationDocType : paramDocType.getAnnotationDocs()) { final Class<? extends Annotation> annotationType = p.getSourceAnnotation().annotationType(); if (annotationType != null) { final String sourceName = getSourceName(annotationDocType); if (sourceName != null && sourceName.equals(p.getSourceName())) { return paramDocType; } } } } } return null; }
@Override public MultivaluedParameterExtractor<?> get(final Parameter p) { return process( paramConverterFactory.get(), p.getDefaultValue(), p.getRawType(), p.getType(), p.getAnnotations(), p.getSourceName()); }
@Override public MultivaluedParameterExtractor<?> get(final Parameter p) { return process( paramConverterFactory.get(), p.getDefaultValue(), p.getRawType(), p.getType(), p.getAnnotations(), p.getSourceName()); }
@Override public Function<ContainerRequest, ?> call() { String targetUriTemplate = parameter.getSourceName(); if (targetUriTemplate == null || targetUriTemplate.length() == 0) {
@Override public Function<ContainerRequest, ?> createValueProvider(Parameter parameter) { String parameterName = parameter.getSourceName(); if (parameterName == null || parameterName.length() == 0) { // Invalid URI parameter name return null; } final Class<?> rawParameterType = parameter.getRawType(); if (rawParameterType == PathSegment.class) { return new PathParamPathSegmentValueSupplier(parameterName, !parameter.isEncoded()); } else if (rawParameterType == List.class && parameter.getType() instanceof ParameterizedType) { ParameterizedType pt = (ParameterizedType) parameter.getType(); Type[] targs = pt.getActualTypeArguments(); if (targs.length == 1 && targs[0] == PathSegment.class) { return new PathParamListPathSegmentValueSupplier(parameterName, !parameter.isEncoded()); } } MultivaluedParameterExtractor<?> e = get(parameter); if (e == null) { return null; } return new PathParamValueProvider(e, !parameter.isEncoded()); }
@Override public Function<ContainerRequest, ?> createValueProvider(Parameter parameter) { String parameterName = parameter.getSourceName(); if (parameterName == null || parameterName.length() == 0) { // Invalid URI parameter name return null; } final Class<?> rawParameterType = parameter.getRawType(); if (rawParameterType == PathSegment.class) { return new PathParamPathSegmentValueSupplier(parameterName, !parameter.isEncoded()); } else if (rawParameterType == List.class && parameter.getType() instanceof ParameterizedType) { ParameterizedType pt = (ParameterizedType) parameter.getType(); Type[] targs = pt.getActualTypeArguments(); if (targs.length == 1 && targs[0] == PathSegment.class) { return new PathParamListPathSegmentValueSupplier(parameterName, !parameter.isEncoded()); } } MultivaluedParameterExtractor<?> e = get(parameter); if (e == null) { return null; } return new PathParamValueProvider(e, !parameter.isEncoded()); }
final String paramName = parameter.getSourceName(); if (paramName == null || paramName.isEmpty()) {