genMethods(model, method, cacheDecls, writer); for (MethodInfo method : model.getAnyJavaTypeMethods()) { genMethods(model, method, cacheDecls, writer);
genMethods(model, method, cacheDecls, writer); for (MethodInfo method : model.getAnyJavaTypeMethods()) { genMethods(model, method, cacheDecls, writer);
Stream<MethodInfo> methodStream = Stream.concat( model.getMethods().stream(), model.getAnyJavaTypeMethods().stream() ); Map<Boolean, List<MethodInfo>> methodGroupMap = methodStream
@Test public void testValidJavaTypeReturn() throws Exception { ClassModel model = new GeneratorHelper().generateClass(MethodWithValidJavaTypeReturn.class); assertEquals(4, model.getAnyJavaTypeMethods().size()); MethodInfo method = model.getAnyJavaTypeMethods().get(0); checkMethod(method, "methodWithReturn", 0, new TypeLiteral<Socket>(){}, MethodKind.OTHER); assertTrue(method.isContainingAnyJavaType()); method = model.getAnyJavaTypeMethods().get(1); checkMethod(method, "methodWithListReturn", 0, new TypeLiteral<List<Socket>>(){}, MethodKind.OTHER); assertTrue(method.isContainingAnyJavaType()); method = model.getAnyJavaTypeMethods().get(2); checkMethod(method, "methodWithSetReturn", 0, new TypeLiteral<Set<Socket>>(){}, MethodKind.OTHER); assertTrue(method.isContainingAnyJavaType()); method = model.getAnyJavaTypeMethods().get(3); checkMethod(method, "methodWithMapReturn", 0, new TypeLiteral<Map<String, Socket>>(){}, MethodKind.OTHER); assertTrue(method.isContainingAnyJavaType()); }
@Test public void testOverloadCheckIgnoreAnyJavaTypeMethod() throws Exception { ClassModel model = new GeneratorHelper().generateClass(OverloadCheckIgnoreEnhancedMethod.class); assertEquals(1, model.getMethodMap().get("meth").size()); assertEquals(1, model.getMethods().size()); assertEquals(1, model.getAnyJavaTypeMethods().size()); }
@Test public void testInterfaceWithAnyJavaTypeMethodInheritedFromAncestor() throws Exception { ClassModel model = new GeneratorHelper().generateClass(InterfaceWithAnyJavaTypeMethodInheritedFromAncestor.class); assertNull(model.getMethodMap().get("regularMethod")); assertEquals(0, model.getMethods().size()); assertEquals(0, model.getAnyJavaTypeMethods().size()); }
@Test public void testMethodPromotedToAnyJavaType() throws Exception { ClassModel model = new GeneratorHelper().generateClass(MethodPromotedToAnyJavaType.class); assertNull(model.getMethodMap().get("regularMethod")); assertEquals(0, model.getMethods().size()); assertEquals(1, model.getAnyJavaTypeMethods().size()); }
for (MethodInfo method : model.getAnyJavaTypeMethods()) { if (moreMethods || moreConstants) { writer.print("\n");
@Test public void testValidJavaTypeParams() throws Exception { ClassModel model = new GeneratorHelper().generateClass(MethodWithValidJavaTypeParams.class); assertEquals(6, model.getAnyJavaTypeMethods().size()); MethodInfo method = model.getAnyJavaTypeMethods().get(0); checkMethod(method, "methodWithParams", 4, "void", MethodKind.OTHER); List<ParamInfo> params = method.getParams(); method = model.getAnyJavaTypeMethods().get(1); checkMethod(method, "methodWithHandlerParams", 4, "void", MethodKind.HANDLER); params = method.getParams(); method = model.getAnyJavaTypeMethods().get(2); checkMethod(method, "methodWithHandlerAsyncResultParams", 4, "void", MethodKind.FUTURE); params = method.getParams(); method = model.getAnyJavaTypeMethods().get(3); checkMethod(method, "methodWithFunctionParams", 4, "void", MethodKind.OTHER); params = method.getParams(); method = model.getAnyJavaTypeMethods().get(4); checkMethod(method, "methodWithArrayParams", 2, "void", MethodKind.OTHER); params = method.getParams(); method = model.getAnyJavaTypeMethods().get(5); checkMethod(method, "methodWithParameterizedParams", 1, "void", MethodKind.OTHER); params = method.getParams();