1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.hadoop.hbase.client.coprocessor;
20
21 import java.io.IOException;
22
23 import org.apache.hadoop.classification.InterfaceAudience;
24 import org.apache.hadoop.classification.InterfaceStability;
25 import org.apache.hadoop.hbase.protobuf.generated.RowProcessorProtos.RowProcessorRequest;
26 import org.apache.hadoop.hbase.regionserver.RowProcessor;
27
28 import com.google.protobuf.Message;
29
30
31
32
33
34 @InterfaceAudience.Public
35 @InterfaceStability.Evolving
36 public class RowProcessorClient {
37 public static <S extends Message, T extends Message>
38 RowProcessorRequest getRowProcessorPB(RowProcessor<S,T> r)
39 throws IOException {
40 final RowProcessorRequest.Builder requestBuilder =
41 RowProcessorRequest.newBuilder();
42 requestBuilder.setRowProcessorClassName(r.getClass().getName());
43 S s = r.getRequestData();
44 if (s != null) {
45 requestBuilder.setRowProcessorInitializerMessageName(s.getClass().getName());
46 requestBuilder.setRowProcessorInitializerMessage(s.toByteString());
47 }
48 return requestBuilder.build();
49 }
50 }