/** * Constructor for a method with parameters * * @param declaredbyMetadataId * @param modifier * @param methodName * @param returnType * @param parameterTypes * @param parameterNames * @param bodyBuilder */ public MethodMetadataBuilder(final String declaredbyMetadataId, final int modifier, final JavaSymbolName methodName, final JavaType returnType, final List<AnnotatedJavaType> parameterTypes, final List<JavaSymbolName> parameterNames, final InvocableMemberBodyBuilder bodyBuilder) { this(declaredbyMetadataId); setModifier(modifier); setParameterTypes(parameterTypes); setParameterNames(parameterNames); init(methodName, returnType); setBodyBuilder(bodyBuilder); }
@Override public MethodMetadata build() { final MethodMetadataBuilder methodMetadataBuilder = new MethodMetadataBuilder(declaredByMetadataId); methodMetadataBuilder.setMethodName(methodName); methodMetadataBuilder.setReturnType(returnType); methodMetadataBuilder.setAnnotations(annotations); methodMetadataBuilder.setBodyBuilder(InvocableMemberBodyBuilder.getInstance().append(body)); methodMetadataBuilder.setModifier(modifier); methodMetadataBuilder.setParameterNames(parameterNames); methodMetadataBuilder.setParameterTypes(parameterTypes); methodMetadataBuilder.setThrowsTypes(throwsTypes); return methodMetadataBuilder.build(); } }
/** * Constructor for a method with parameters * * @param declaredbyMetadataId * @param modifier * @param methodName * @param returnType * @param parameterTypes * @param parameterNames * @param bodyBuilder */ public MethodMetadataBuilder(final String declaredbyMetadataId, final int modifier, final JavaSymbolName methodName, final JavaType returnType, final List<AnnotatedJavaType> parameterTypes, final List<JavaSymbolName> parameterNames, final InvocableMemberBodyBuilder bodyBuilder) { this(declaredbyMetadataId); setModifier(modifier); setParameterTypes(parameterTypes); setParameterNames(parameterNames); init(methodName, returnType); setBodyBuilder(bodyBuilder); }