1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.hadoop.hbase.types;
19
20 import org.apache.hadoop.hbase.classification.InterfaceAudience;
21 import org.apache.hadoop.hbase.classification.InterfaceStability;
22 import org.apache.hadoop.hbase.util.Order;
23 import org.apache.hadoop.hbase.util.OrderedBytes;
24 import org.apache.hadoop.hbase.util.PositionedByteRange;
25
26
27
28
29
30 @InterfaceAudience.Public
31 @InterfaceStability.Evolving
32 public abstract class OrderedBytesBase<T> implements DataType<T> {
33
34 protected final Order order;
35
36 protected OrderedBytesBase(Order order) { this.order = order; }
37
38 @Override
39 public boolean isOrderPreserving() { return true; }
40
41 @Override
42 public Order getOrder() { return order; }
43
44
45 @Override
46 public boolean isNullable() { return true; }
47
48
49 @Override
50 public boolean isSkippable() { return true; }
51
52 @Override
53 public int skip(PositionedByteRange src) {
54 return OrderedBytes.skip(src);
55 }
56 }