public static JaxrsResourceMethodParameters fromMethod(MetaMethod method, List<? extends Statement> parameterValues) { final JaxrsResourceMethodParameters params = new JaxrsResourceMethodParameters(); int i = 0; for (final MetaParameter param : method.getParameters()) { final Statement paramValue = parameterValues.get(i++); Annotation a = param.getAnnotation(PathParam.class); if (a != null) { params.add(PathParam.class, ((PathParam) a).value(), paramValue); } else if ((a = param.getAnnotation(QueryParam.class)) != null) { params.add(QueryParam.class, ((QueryParam) a).value(), paramValue); } else if ((a = param.getAnnotation(HeaderParam.class)) != null) { params.add(HeaderParam.class, ((HeaderParam) a).value(), paramValue); } else if ((a = param.getAnnotation(MatrixParam.class)) != null) { params.add(MatrixParam.class, ((MatrixParam) a).value(), paramValue); } else if ((a = param.getAnnotation(FormParam.class)) != null) { params.add(FormParam.class, ((FormParam) a).value(), paramValue); } else if ((a = param.getAnnotation(CookieParam.class)) != null) { params.add(CookieParam.class, ((CookieParam) a).value(), paramValue); } else { params.setEntityParameter(paramValue, method); } } return params; }
final BrowserEvent eventTypeAnno = eventType.getAnnotation(BrowserEvent.class); final boolean eventTypeMatchesAll = eventTypeAnno.value().length == 0; final Optional<ForEvent> oParamAnno = Optional.ofNullable(method.getParameters()[0].getAnnotation(ForEvent.class)).filter(anno -> anno.value().length > 0); final boolean parameterDeclaresEvent = oParamAnno.isPresent();
final BrowserEvent eventTypeAnno = eventType.getAnnotation(BrowserEvent.class); final boolean eventTypeMatchesAll = eventTypeAnno.value().length == 0; final Optional<ForEvent> oParamAnno = Optional.ofNullable(method.getParameters()[0].getAnnotation(ForEvent.class)).filter(anno -> anno.value().length > 0); final boolean parameterDeclaresEvent = oParamAnno.isPresent();
final MetaClass eventType, final FactoryController controller) { final String[] browserEventTypes = Optional .ofNullable(method.getParameters()[0].getAnnotation(ForEvent.class)) .map(anno -> anno.value()) .filter(value -> value.length > 0)
final MetaClass eventType, final FactoryController controller) { final String[] browserEventTypes = Optional .ofNullable(method.getParameters()[0].getAnnotation(ForEvent.class)) .map(anno -> anno.value()) .filter(value -> value.length > 0)