@Test public void getParentMethodsParentFirst() throws Exception { Set<String> s = new TreeSet<>(); for (Method m : ClassUtils.getAllMethods(DD.class, true)) if (! m.getName().startsWith("$")) s.add(m.getDeclaringClass().getSimpleName() + '.' + m.getName()); assertObjectEquals("['DA1.da1','DA2.da2','DB.da1','DB.db','DC.da2','DC.dc','DD.da2','DD.dd']", s); s = new TreeSet<>(); for (Method m : ClassUtils.getAllMethods(DD.class, false)) if (! m.getName().startsWith("$")) s.add(m.getDeclaringClass().getSimpleName() + '.' + m.getName()); assertObjectEquals("['DA1.da1','DA2.da2','DB.da1','DB.db','DC.da2','DC.dc','DD.da2','DD.dd']", s); }
for (Method m2 : getAllMethods(ic, false)) { if (isAll(m2, PUBLIC, NOT_STATIC, HAS_NO_ARGS, NOT_DEPRECATED) && m2.getName().startsWith("to") && m2.getReturnType() == oc) { final Method m3 = m2;
for (Method m2 : getAllMethods(ic, false)) { if (isAll(m2, PUBLIC, NOT_STATIC, HAS_NO_ARGS, NOT_DEPRECATED) && m2.getName().startsWith("to") && m2.getReturnType() == oc) { final Method m3 = m2;
for (Method m2 : getAllMethods(ic, false)) { if (isAll(m2, PUBLIC, NOT_STATIC, HAS_NO_ARGS, NOT_DEPRECATED) && m2.getName().startsWith("to") && m2.getReturnType() == oc) { final Method m3 = m2;
for (Method m : ClassUtils.getAllMethods(this.resourceClass, true)) { if (m.isAnnotationPresent(RestHook.class) && m.getAnnotation(RestHook.class).value() == HookEvent.INIT) { setAccessible(m, false);
for (Method m : ClassUtils.getAllMethods(this.resourceClass, true)) { if (m.isAnnotationPresent(RestHook.class) && m.getAnnotation(RestHook.class).value() == HookEvent.INIT) { setAccessible(m, false);
for (Method m : ClassUtils.getAllMethods(this.resourceClass, true)) { if (m.isAnnotationPresent(RestHook.class) && m.getAnnotation(RestHook.class).value() == HookEvent.INIT) { setAccessible(m, false);
Builder apply(Class<?> c) { apply(getAnnotation(Request.class, c)); this.cm = BeanContext.DEFAULT.getClassMeta(c); for (Method m : ClassUtils.getAllMethods(c, false)) { if (isPublic(m)) { assertNoAnnotations(m, Request.class, ResponseHeader.class, ResponseBody.class, ResponseStatus.class);
Builder apply(Class<?> c) { apply(getAnnotation(Request.class, c)); this.cm = BeanContext.DEFAULT.getClassMeta(c); for (Method m : ClassUtils.getAllMethods(c, false)) { if (isPublic(m)) { assertNoAnnotations(m, Request.class, ResponseHeader.class, ResponseBody.class, ResponseStatus.class);
Builder apply(Class<?> c) { apply(getAnnotation(Request.class, c)); this.cm = BeanContext.DEFAULT.getClassMeta(c); for (Method m : ClassUtils.getAllMethods(c, false)) { if (isPublic(m)) { assertNoAnnotations(m, Request.class, ResponseHeader.class, ResponseBody.class, ResponseStatus.class);
Builder apply(Type t) { Class<?> c = ClassUtils.toClass(t); this.cm = BeanContext.DEFAULT.getClassMeta(c); for (Method m : ClassUtils.getAllMethods(c, false)) { if (isPublic(m)) { assertNoAnnotations(m, Response.class, Body.class, Header.class, Query.class, FormData.class, Path.class); if (hasAnnotation(ResponseHeader.class, m)) { assertNoArgs(m, ResponseHeader.class); assertReturnNotVoid(m, ResponseHeader.class); HttpPartSchema s = HttpPartSchema.create(getAnnotation(ResponseHeader.class, m), getPropertyName(m)); headerMethods.put(s.getName(), ResponseBeanPropertyMeta.create(RESPONSE_HEADER, s, m)); } else if (hasAnnotation(ResponseStatus.class, m)) { assertNoArgs(m, ResponseHeader.class); assertReturnType(m, ResponseHeader.class, int.class, Integer.class); statusMethod = ResponseBeanPropertyMeta.create(RESPONSE_STATUS, m); } else if (hasAnnotation(ResponseBody.class, m)) { Class<?>[] pt = m.getParameterTypes(); if (pt.length == 0) assertReturnNotVoid(m, ResponseHeader.class); else assertArgType(m, ResponseHeader.class, OutputStream.class, Writer.class); bodyMethod = ResponseBeanPropertyMeta.create(RESPONSE_BODY, m); } } } return this; }
Builder apply(Type t) { Class<?> c = ClassUtils.toClass(t); this.cm = BeanContext.DEFAULT.getClassMeta(c); for (Method m : ClassUtils.getAllMethods(c, false)) { if (isPublic(m)) { assertNoAnnotations(m, Response.class, Body.class, Header.class, Query.class, FormData.class, Path.class); if (hasAnnotation(ResponseHeader.class, m)) { assertNoArgs(m, ResponseHeader.class); assertReturnNotVoid(m, ResponseHeader.class); HttpPartSchema s = HttpPartSchema.create(getAnnotation(ResponseHeader.class, m), getPropertyName(m)); headerMethods.put(s.getName(), ResponseBeanPropertyMeta.create(RESPONSE_HEADER, s, m)); } else if (hasAnnotation(ResponseStatus.class, m)) { assertNoArgs(m, ResponseHeader.class); assertReturnType(m, ResponseHeader.class, int.class, Integer.class); statusMethod = ResponseBeanPropertyMeta.create(RESPONSE_STATUS, m); } else if (hasAnnotation(ResponseBody.class, m)) { Class<?>[] pt = m.getParameterTypes(); if (pt.length == 0) assertReturnNotVoid(m, ResponseHeader.class); else assertArgType(m, ResponseHeader.class, OutputStream.class, Writer.class); bodyMethod = ResponseBeanPropertyMeta.create(RESPONSE_BODY, m); } } } return this; }
Builder apply(Type t) { Class<?> c = ClassUtils.toClass(t); this.cm = BeanContext.DEFAULT.getClassMeta(c); for (Method m : ClassUtils.getAllMethods(c, false)) { if (isPublic(m)) { assertNoAnnotations(m, Response.class, Body.class, Header.class, Query.class, FormData.class, Path.class); if (hasAnnotation(ResponseHeader.class, m)) { assertNoArgs(m, ResponseHeader.class); assertReturnNotVoid(m, ResponseHeader.class); HttpPartSchema s = HttpPartSchema.create(getAnnotation(ResponseHeader.class, m), getPropertyName(m)); headerMethods.put(s.getName(), ResponseBeanPropertyMeta.create(RESPONSE_HEADER, s, m)); } else if (hasAnnotation(ResponseStatus.class, m)) { assertNoArgs(m, ResponseHeader.class); assertReturnType(m, ResponseHeader.class, int.class, Integer.class); statusMethod = ResponseBeanPropertyMeta.create(RESPONSE_STATUS, m); } else if (hasAnnotation(ResponseBody.class, m)) { Class<?>[] pt = m.getParameterTypes(); if (pt.length == 0) assertReturnNotVoid(m, ResponseHeader.class); else assertArgType(m, ResponseHeader.class, OutputStream.class, Writer.class); bodyMethod = ResponseBeanPropertyMeta.create(RESPONSE_BODY, m); } } } return this; }
for (Method ecm : getAllMethods(ec, true)) { if (hasAnnotation(ResponseHeader.class, ecm)) { ResponseHeader a = ecm.getAnnotation(ResponseHeader.class); for (Method ecm : getAllMethods(m.getReturnType(), true)) { if (hasAnnotation(ResponseHeader.class, ecm)) { ResponseHeader a = ecm.getAnnotation(ResponseHeader.class);
for (Method ecm : getAllMethods(ec, true)) { if (hasAnnotation(ResponseHeader.class, ecm)) { ResponseHeader a = ecm.getAnnotation(ResponseHeader.class); for (Method ecm : getAllMethods(m.getReturnType(), true)) { if (hasAnnotation(ResponseHeader.class, ecm)) { ResponseHeader a = ecm.getAnnotation(ResponseHeader.class);
for (Method ecm : getAllMethods(ec, true)) { if (hasAnnotation(ResponseHeader.class, ecm)) { ResponseHeader a = ecm.getAnnotation(ResponseHeader.class); for (Method ecm : getAllMethods(m.getReturnType(), true)) { if (hasAnnotation(ResponseHeader.class, ecm)) { ResponseHeader a = ecm.getAnnotation(ResponseHeader.class);