|
1 | 1 | package io.hstream; |
2 | 2 |
|
3 | | -import io.hstream.impl.ConsumerImpl; |
4 | | -import io.hstream.internal.HStreamApiGrpc; |
| 3 | +public interface ConsumerBuilder { |
5 | 4 |
|
6 | | -/** used to construct a consumer */ |
7 | | -public class ConsumerBuilder { |
| 5 | + ConsumerBuilder name(String name); |
8 | 6 |
|
9 | | - private HStreamApiGrpc.HStreamApiStub grpcStub; |
10 | | - private HStreamApiGrpc.HStreamApiBlockingStub grpcBlockingStub; |
11 | | - private String name; |
12 | | - private String subscription; |
13 | | - private RawRecordReceiver rawRecordReceiver; |
14 | | - private HRecordReceiver hRecordReceiver; |
| 7 | + ConsumerBuilder subscription(String subscription); |
15 | 8 |
|
16 | | - public ConsumerBuilder( |
17 | | - HStreamApiGrpc.HStreamApiStub grpcStub, |
18 | | - HStreamApiGrpc.HStreamApiBlockingStub grpcBlockingStub) { |
19 | | - this.grpcStub = grpcStub; |
20 | | - this.grpcBlockingStub = grpcBlockingStub; |
21 | | - } |
| 9 | + ConsumerBuilder rawRecordReceiver(RawRecordReceiver rawRecordReceiver); |
22 | 10 |
|
23 | | - public ConsumerBuilder name(String name) { |
24 | | - this.name = name; |
25 | | - return this; |
26 | | - } |
| 11 | + ConsumerBuilder hRecordReceiver(HRecordReceiver hRecordReceiver); |
27 | 12 |
|
28 | | - public ConsumerBuilder subscription(String subscription) { |
29 | | - this.subscription = subscription; |
30 | | - return this; |
31 | | - } |
32 | | - |
33 | | - public ConsumerBuilder rawRecordReceiver(RawRecordReceiver rawRecordReceiver) { |
34 | | - this.rawRecordReceiver = rawRecordReceiver; |
35 | | - return this; |
36 | | - } |
37 | | - |
38 | | - public ConsumerBuilder hRecordReceiver(HRecordReceiver hRecordReceiver) { |
39 | | - this.hRecordReceiver = hRecordReceiver; |
40 | | - return this; |
41 | | - } |
42 | | - |
43 | | - public Consumer build() { |
44 | | - return new ConsumerImpl( |
45 | | - grpcStub, grpcBlockingStub, name, subscription, rawRecordReceiver, hRecordReceiver); |
46 | | - } |
| 13 | + Consumer build(); |
47 | 14 | } |
0 commit comments