public Class getPrimaryClass() { return param.getParameterClass(); } public Type getType() {
private Injectable processEntityParameter( Parameter parameter, Annotation[] annotations) { return new EntityInjectable(parameter.getParameterClass(), parameter.getParameterType(), annotations); } }
protected List<Injectable> getInjectables(AbstractResourceMethod method) { List<Injectable> is = new ArrayList<Injectable>(method.getParameters().size()); for (int i = 0; i < method.getParameters().size(); i++) { Parameter p = method.getParameters().get(i); if (Parameter.Source.ENTITY == p.getSource()) { if (MultivaluedMap.class.isAssignableFrom(p.getParameterClass())) { is.add(new FormEntityInjectable(p.getParameterClass(), p.getParameterType(), p.getAnnotations())); } else is.add(null); } else { Injectable injectable = getInjectableProviderContext(). getInjectable(method.getMethod(), p, ComponentScope.PerRequest); is.add(injectable); } } return is; } }
public Injectable getInjectable(ComponentContext ic, CookieParam a, Parameter c) { String parameterName = c.getSourceName(); if (parameterName == null || parameterName.length() == 0) { // Invalid cookie parameter name return null; } if (c.getParameterClass() == Cookie.class) { return new CookieTypeParamInjectable(parameterName); } else { MultivaluedParameterExtractor e = get(c); if (e == null) return null; return new CookieParamInjectable(e); } } }
@Override public MultivaluedParameterExtractor getWithoutDefaultValue(Parameter p) { return process( w, null, p.getParameterClass(), p.getParameterType(), p.getAnnotations(), p.getSourceName()); }
@Override public MultivaluedParameterExtractor get(Parameter p) { return process( w, p.getDefaultValue(), p.getParameterClass(), p.getParameterType(), p.getAnnotations(), p.getSourceName()); }
public Injectable<?> getInjectable(ComponentContext ic, PathParam a, Parameter c) { String parameterName = c.getSourceName(); if (parameterName == null || parameterName.length() == 0) { // Invalid URI parameter name return null; } if (c.getParameterClass() == PathSegment.class) { return new PathParamPathSegmentInjectable(parameterName, !c.isEncoded()); } else if (c.getParameterClass() == List.class && c.getParameterType() instanceof ParameterizedType) { ParameterizedType pt = (ParameterizedType)c.getParameterType(); Type[] targs = pt.getActualTypeArguments(); if (targs.length == 1 && targs[0] == PathSegment.class) { return new PathParamListPathSegmentInjectable( parameterName, !c.isEncoded()); } } MultivaluedParameterExtractor e = getWithoutDefaultValue(c); if (e == null) return null; return new PathParamInjectable(e, !c.isEncoded()); } }
Class<?> pClass = p.getParameterClass(); if (pClass.isArray()) { wadlParam.setRepeating(true);
public Collection<FilePart> getValue(final HttpContext context) { Collection<FilePart> parts = ((MultipartForm) context.getProperties().get(MULTIPART_FORM_PROPERTY)).getFileParts(annotation.value()); if (parameter.getParameterClass().isAssignableFrom(Collection.class)) { return parts; } else if (parameter.getParameterClass().isAssignableFrom(List.class)) { return new ArrayList<FilePart>(parts); } else if (parameter.getParameterClass().isAssignableFrom(Set.class)) { return new HashSet<FilePart>(parts); } return null; } };
private Injectable<?> getMultipartFormInjectable(final Parameter parameter, final MultipartFormParam annotation) { // FilePart if (parameter.getParameterClass().equals(FilePart.class)) { return new AbstractHttpContextInjectable<FilePart>() { public FilePart getValue(final HttpContext context) { return ((MultipartForm) context.getProperties().get(MULTIPART_FORM_PROPERTY)).getFilePart(annotation.value()); } }; } // Collection of file parts if (Collection.class.isAssignableFrom(parameter.getParameterClass())) { return new AbstractHttpContextInjectable<Collection<FilePart>>() { public Collection<FilePart> getValue(final HttpContext context) { Collection<FilePart> parts = ((MultipartForm) context.getProperties().get(MULTIPART_FORM_PROPERTY)).getFileParts(annotation.value()); if (parameter.getParameterClass().isAssignableFrom(Collection.class)) { return parts; } else if (parameter.getParameterClass().isAssignableFrom(List.class)) { return new ArrayList<FilePart>(parts); } else if (parameter.getParameterClass().isAssignableFrom(Set.class)) { return new HashSet<FilePart>(parts); } return null; } }; } return null; } }
public Class getPrimaryClass() { return param.getParameterClass(); } public Type getType() {
@Override public Injectable<KVPairs> getInjectable(ComponentContext ic, final QueryParam a, final Parameter c) { if (KVPairs.class != c.getParameterClass()) { return null; } return new KVPairsInjectable(); } }
private boolean isExtractable(Parameter param) { return param.getParameterClass().isAssignableFrom(Optional.class) && (param.getParameterType() instanceof ParameterizedType) && ((ParameterizedType) param.getParameterType()).getActualTypeArguments().length == 1 && ((ParameterizedType) param.getParameterType()).getActualTypeArguments()[0].equals(ImageOptions.class); } }
private boolean isExtractable(Parameter param) { return (param.getSourceName() != null) && !param.getSourceName().isEmpty() && param.getParameterClass().isAssignableFrom(Optional.class) && (param.getParameterType() instanceof ParameterizedType); }
private Injectable processEntityParameter( Parameter parameter, Annotation[] annotations) { return new EntityInjectable(parameter.getParameterClass(), parameter.getParameterType(), annotations); } }
private Injectable processEntityParameter( Parameter parameter, Annotation[] annotations) { return new EntityInjectable(parameter.getParameterClass(), parameter.getParameterType(), annotations); } }
@Override public MultivaluedParameterExtractor getWithoutDefaultValue(Parameter p) { return process( w, null, p.getParameterClass(), p.getParameterType(), p.getAnnotations(), p.getSourceName()); }
@Override public MultivaluedParameterExtractor getWithoutDefaultValue(Parameter p) { return process( w, null, p.getParameterClass(), p.getParameterType(), p.getAnnotations(), p.getSourceName()); }
@Override public MultivaluedParameterExtractor get(Parameter p) { return process( w, p.getDefaultValue(), p.getParameterClass(), p.getParameterType(), p.getAnnotations(), p.getSourceName()); }
@Override public MultivaluedParameterExtractor get(Parameter p) { return process( w, p.getDefaultValue(), p.getParameterClass(), p.getParameterType(), p.getAnnotations(), p.getSourceName()); }