- GeneratedType createTypeImpl(final TypeBuilderFactory builderFactory) {
- throw new UnsupportedOperationException();
+ void addImplementedType(final TypeBuilderFactory builderFactory, final GeneratedTypeBuilder builder,
+ final GeneratedType input, final GeneratedType output) {
+ builder.addImplementsType(BindingTypes.rpc(input, output));
+ builder.addMethod(Naming.RPC_INVOKE_NAME).setAbstract(true)
+ .addParameter(input, "input")
+ .setReturnType(Types.listenableFutureTypeFor(BindingTypes.rpcResult(output)))
+ .addAnnotation(OVERRIDE_ANNOTATION);