private void setMethodInfo()

in src/main/java/com/amazonaws/eclipse/simpleworkflow/asynchrony/annotationprocessor/WorkflowTypeVisitor.java [95:121]


    private void setMethodInfo(ExecutableElement methodDeclaration, Method method, String generatedTypePackageName) {
        method.setMethodName(methodDeclaration.getSimpleName().toString());
        TypeMirror returnType = methodDeclaration.getReturnType();
        method.setMethodReturnType(ProcessorUtils.getTypeName(returnType, generatedTypePackageName));
        method.setMethodReturnTypeNoGenerics(ProcessorUtils.getJustTypeName(returnType, generatedTypePackageName));
        method.setMethodReturnTypeUnboxed(ProcessorUtils.getTypeNameUnboxed(returnType, generatedTypePackageName));
        method.setHasGenericReturnType(ProcessorUtils.isGenericType(returnType));
        method.setPrimitiveReturnType(ProcessorUtils.isPrimitive(returnType));
        
        List<? extends VariableElement> parameters = methodDeclaration.getParameters();
        for (VariableElement parameter: parameters)
        {
            TypeMirror paramterType = parameter.asType();
            String parameterTypeName = ProcessorUtils.getTypeName(paramterType, generatedTypePackageName);
            String parameterName = parameter.toString();
            
            MethodParameter methodParam = new MethodParameter(parameterName, parameterTypeName);
            methodParam.setParameterTypeUnboxed(ProcessorUtils.getTypeNameUnboxed(paramterType, generatedTypePackageName));
            method.getMethodParameters().add(methodParam);
        }
        
        List<String> thrownTypes = new ArrayList<String>();
        for (TypeMirror thrownExceptionType: methodDeclaration.getThrownTypes()) {
            thrownTypes.add(thrownExceptionType.toString());
        }
        method.setThrownExceptions(thrownTypes);
    }