/** * 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); }
.getSymbolName(), parametersList); endpointMethod.setBodyBuilder(bodyBuilder);
methodBuilder.setBodyBuilder(bodyBuilder);
methodBuilder.setBodyBuilder(bodyBuilder);
methodBuilder.setBodyBuilder(bodyBuilder);
private MethodMetadata getControllerClassMethod() { // Define methodName final JavaSymbolName methodName = GET_CONTROLLER_CLASS_METHOD_NAME; // Define method argument types List<AnnotatedJavaType> parameterTypes = new ArrayList<AnnotatedJavaType>(); // Return method if already exists MethodMetadata existingMethod = getGovernorMethod(methodName, AnnotatedJavaType.convertFromAnnotatedJavaTypes(parameterTypes)); if (existingMethod != null) { return existingMethod; } InvocableMemberBodyBuilder bodyBuilder = new InvocableMemberBodyBuilder(); bodyBuilder.appendFormalLine("return %s.class;", getNameOfJavaType(this.controller)); // return CONTROLLER_CLASS; MethodMetadataBuilder methodBuilder = new MethodMetadataBuilder(getId(), Modifier.PUBLIC, methodName, JavaType.wrapperOf( JavaType.CLASS, this.controller), null); // Set method body methodBuilder.setBodyBuilder(bodyBuilder); return methodBuilder.build(); }
accessorMethod.setBodyBuilder(gaeAccessorBody); InvocableMemberBodyBuilder gaeMutatorBody = getGaeMutatorBody(field, hiddenIdFieldName); mutatorMethod.setBodyBuilder(gaeMutatorBody);
@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); }
methodBuilder.setBodyBuilder(bodyBuilder);
methodBuilder.setBodyBuilder(bodyBuilder);
private MethodMetadata getControllerClassMethod() { // Define methodName final JavaSymbolName methodName = GET_CONTROLLER_CLASS_METHOD_NAME; // Define method argument types List<AnnotatedJavaType> parameterTypes = new ArrayList<AnnotatedJavaType>(); // Return method if already exists MethodMetadata existingMethod = getGovernorMethod(methodName, AnnotatedJavaType.convertFromAnnotatedJavaTypes(parameterTypes)); if (existingMethod != null) { return existingMethod; } InvocableMemberBodyBuilder bodyBuilder = new InvocableMemberBodyBuilder(); bodyBuilder.appendFormalLine("return %s.class;", getNameOfJavaType(this.controller)); // return CONTROLLER_CLASS; MethodMetadataBuilder methodBuilder = new MethodMetadataBuilder(getId(), Modifier.PUBLIC, methodName, JavaType.wrapperOf( JavaType.CLASS, this.controller), null); // Set method body methodBuilder.setBodyBuilder(bodyBuilder); return methodBuilder.build(); }
methodBuilder.setBodyBuilder(bodyBuilder);
accessorMethod.setBodyBuilder(gaeAccessorBody); InvocableMemberBodyBuilder gaeMutatorBody = getGaeMutatorBody(field, hiddenIdFieldName); mutatorMethod.setBodyBuilder(gaeMutatorBody);