private void addResult(Map<String, Object> result, Object obj, DescribeResult info) { if (info.type().isInstance(obj)) { result.put(info.name(), obj); } else { throw new IllegalArgumentException( method.getName() + " unable to encode result " + obj + " as " + info.type()); } }
if (annotation instanceof DescribeResult) { DescribeResult info = (DescribeResult) annotation; Object resultValue = map.get(info.name()); if (resultValue != null) { addResult(result, resultValue, info); DescribeResults info = (DescribeResults) annotation; for (DescribeResult dr : info.value()) { Object resultValue = map.get(dr.name()); if (resultValue != null) { addResult(result, resultValue, dr); DescribeResult dr = method.getAnnotation(DescribeResult.class); if (dr != null) { result.put(dr.name(), value); } else { result.put("result", value);
private void addResult(Method method, Map<String, Parameter<?>> result, DescribeResult info) { Class resultType = info.type(); if (Object.class.equals(resultType)) { resultType = method.getReturnType(); } // metadata Map<String, Object> metadata = null; if (info != null && info.meta() != null && info.meta().length > 0) { String[] meta = info.meta(); metadata = new HashMap<String, Object>(); fillParameterMetadata(meta, metadata); } int min = info.primary() ? 0 : 1; Parameter resultParam = new Parameter( info.name(), resultType, new SimpleInternationalString(info.name()), new SimpleInternationalString(info.description()), min > 0, min, 1, null, metadata); result.put(resultParam.key, resultParam); }
private void addResult(Map<String, Object> result, Object obj, DescribeResult info) { if (info.type().isInstance(obj)) { result.put(info.name(), obj); } else { throw new IllegalArgumentException(method.getName() + " unable to encode result " + obj + " as " + info.type()); } }
private void addResult(Method method, Map<String, Parameter<?>> result, DescribeResult info) { Class resultType = info.type(); if (Object.class.equals(resultType)) { resultType = method.getReturnType(); } int min = info.primary() ? 0 : 1; Parameter resultParam = new Parameter(info.name(), resultType, new SimpleInternationalString(info.name()), new SimpleInternationalString(info.description()), min > 0, min, 1, null, null); result.put(resultParam.key, resultParam); }
if (annotation instanceof DescribeResult) { DescribeResult info = (DescribeResult) annotation; Object resultValue = map.get(info.name()); if(resultValue != null) { addResult(result, resultValue, info); DescribeResults info = (DescribeResults) annotation; for (DescribeResult dr : info.value()) { Object resultValue = map.get(dr.name()); if(resultValue != null) { addResult(result, resultValue, dr); DescribeResult dr = method.getAnnotation(DescribeResult.class); if (dr != null) { result.put(dr.name(), value); } else { result.put("result", value);