TypeInfo returnType = method.getReturnType(); if (method.getReturnType().getKind() == PRIMITIVE) { cachedType = ((PrimitiveTypeInfo) returnType).getBoxed().getName(); } else { cachedType = genTypeName(returnType);
private PrimitiveTypeInfo assertPrimitive(TypeInfo type, String expectedName) { assertEquals(PrimitiveTypeInfo.class, type.getClass()); PrimitiveTypeInfo primitiveType = (PrimitiveTypeInfo) type; assertEquals(ClassKind.PRIMITIVE, primitiveType.getKind()); assertEquals(expectedName, primitiveType.getName()); return primitiveType; }
TypeInfo returnType = method.getReturnType(); if (method.getReturnType().getKind() == PRIMITIVE) { cachedType = ((PrimitiveTypeInfo) returnType).getBoxed().getName(); } else { cachedType = genTypeName(returnType);
@Test public void testValidBasicParams() throws Exception { ClassModel model = new GeneratorHelper().generateClass(MethodWithValidBasicParams.class); assertEquals(MethodWithValidBasicParams.class.getName(), model.getIfaceFQCN()); assertEquals(MethodWithValidBasicParams.class.getSimpleName(), model.getIfaceSimpleName()); assertTrue(model.getReferencedTypes().isEmpty()); assertTrue(model.getSuperTypes().isEmpty()); assertEquals(1, model.getMethods().size()); String methodName = "methodWithBasicParams"; MethodInfo method = model.getMethods().get(0); checkMethod(method, methodName, 9, "void", MethodKind.OTHER); List<ParamInfo> params = method.getParams(); checkParam(params.get(0), "b", byte.class); checkParam(params.get(1), "s", short.class); checkParam(params.get(2), "i", int.class); checkParam(params.get(3), "l", long.class); checkParam(params.get(4), "f", float.class); checkParam(params.get(5), "d", double.class); checkParam(params.get(6), "bool", boolean.class); checkParam(params.get(7), "ch", char.class); checkParam(params.get(8), "str", String.class); assertEquals("java.lang.Byte", ((PrimitiveTypeInfo) params.get(0).getType()).getBoxed().getName()); assertEquals("java.lang.Short", ((PrimitiveTypeInfo) params.get(1).getType()).getBoxed().getName()); assertEquals("java.lang.Integer", ((PrimitiveTypeInfo) params.get(2).getType()).getBoxed().getName()); assertEquals("java.lang.Long", ((PrimitiveTypeInfo) params.get(3).getType()).getBoxed().getName()); assertEquals("java.lang.Float", ((PrimitiveTypeInfo) params.get(4).getType()).getBoxed().getName()); assertEquals("java.lang.Double", ((PrimitiveTypeInfo) params.get(5).getType()).getBoxed().getName()); assertEquals("java.lang.Boolean", ((PrimitiveTypeInfo) params.get(6).getType()).getBoxed().getName()); assertEquals("java.lang.Character", ((PrimitiveTypeInfo) params.get(7).getType()).getBoxed().getName()); }
checkConstant(constants.get(1), "BOXED_BYTE", PrimitiveTypeInfo.BYTE.getBoxed()); checkConstant(constants.get(2), "SHORT", PrimitiveTypeInfo.SHORT); checkConstant(constants.get(3), "BOXED_SHORT", PrimitiveTypeInfo.SHORT.getBoxed()); checkConstant(constants.get(4), "INT", PrimitiveTypeInfo.INT); checkConstant(constants.get(5), "BOXED_INT", PrimitiveTypeInfo.INT.getBoxed()); checkConstant(constants.get(6), "LONG", PrimitiveTypeInfo.LONG); checkConstant(constants.get(7), "BOXED_LONG", PrimitiveTypeInfo.LONG.getBoxed()); checkConstant(constants.get(8), "FLOAT", PrimitiveTypeInfo.FLOAT); checkConstant(constants.get(9), "BOXED_FLOAT", PrimitiveTypeInfo.FLOAT.getBoxed()); checkConstant(constants.get(10), "DOUBLE", PrimitiveTypeInfo.DOUBLE); checkConstant(constants.get(11), "BOXED_DOUBLE", PrimitiveTypeInfo.DOUBLE.getBoxed()); checkConstant(constants.get(12), "BOOLEAN", PrimitiveTypeInfo.BOOLEAN); checkConstant(constants.get(13), "BOXED_BOOLEAN", PrimitiveTypeInfo.BOOLEAN.getBoxed()); checkConstant(constants.get(14), "CHAR", PrimitiveTypeInfo.CHAR); checkConstant(constants.get(15), "BOXED_CHAR", PrimitiveTypeInfo.CHAR.getBoxed()); checkConstant(constants.get(16), "STRING", String.class); checkConstant(constants.get(17), "VERTX_GEN", VertxGenClass1.class);