1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.hadoop.hbase.regionserver;
19
20 import java.io.IOException;
21 import java.util.ArrayList;
22 import java.util.List;
23 import java.util.Locale;
24 import java.util.UUID;
25
26 import org.apache.hadoop.hbase.classification.InterfaceAudience;
27 import org.apache.hadoop.hbase.classification.InterfaceStability;
28 import org.apache.hadoop.hbase.HBaseInterfaceAudience;
29 import org.apache.hadoop.hbase.client.Durability;
30 import org.apache.hadoop.hbase.regionserver.wal.WALEdit;
31
32 import com.google.protobuf.Message;
33
34
35
36
37 @InterfaceAudience.LimitedPrivate(HBaseInterfaceAudience.COPROC)
38 @InterfaceStability.Evolving
39 public abstract class BaseRowProcessor<S extends Message,T extends Message>
40 implements RowProcessor<S,T> {
41
42 @Override
43 public void preProcess(HRegion region, WALEdit walEdit) throws IOException {
44 }
45
46 @Override
47 public void preBatchMutate(HRegion region, WALEdit walEdit) throws IOException {
48 }
49
50 @Override
51 public void postBatchMutate(HRegion region) throws IOException {
52 }
53
54 @Override
55 public void postProcess(HRegion region, WALEdit walEdit, boolean success) throws IOException {
56 }
57
58 @Override
59 public List<UUID> getClusterIds() {
60 return new ArrayList<UUID>();
61 }
62
63 @Override
64 public String getName() {
65 return this.getClass().getSimpleName().toLowerCase(Locale.ROOT);
66 }
67
68 @Override
69 public Durability useDurability() {
70 return Durability.USE_DEFAULT;
71 }
72 }