This project has retired. For details please refer to its
Attic page.
ByteTypeOps xref
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.giraph.types.ops;
19
20 import org.apache.giraph.types.ops.collections.array.WByteArrayList;
21 import org.apache.hadoop.io.ByteWritable;
22
23 import java.io.DataInput;
24 import java.io.IOException;
25
26
27
28
29
30 public enum ByteTypeOps implements
31 PrimitiveTypeOps<ByteWritable>, NumericTypeOps<ByteWritable> {
32
33 INSTANCE;
34
35 @Override
36 public Class<ByteWritable> getTypeClass() {
37 return ByteWritable.class;
38 }
39
40 @Override
41 public ByteWritable create() {
42 return new ByteWritable();
43 }
44
45 @Override
46 public ByteWritable createCopy(ByteWritable from) {
47 return new ByteWritable(from.get());
48 }
49
50 @Override
51 public void set(ByteWritable to, ByteWritable from) {
52 to.set(from.get());
53 }
54
55 @Override
56 public WByteArrayList createArrayList() {
57 return new WByteArrayList();
58 }
59
60 @Override
61 public WByteArrayList createArrayList(int capacity) {
62 return new WByteArrayList(capacity);
63 }
64
65 @Override
66 public WByteArrayList readNewArrayList(DataInput in) throws IOException {
67 return WByteArrayList.readNew(in);
68 }
69
70 @Override
71 public ByteWritable createZero() {
72 return new ByteWritable((byte) 0);
73 }
74
75 @Override
76 public ByteWritable createOne() {
77 return new ByteWritable((byte) 1);
78 }
79
80 @Override
81 public ByteWritable createMinNegativeValue() {
82 return new ByteWritable(Byte.MIN_VALUE);
83 }
84
85 @Override
86 public ByteWritable createMaxPositiveValue() {
87 return new ByteWritable(Byte.MAX_VALUE);
88 }
89
90 @Override
91 public void plusInto(ByteWritable value, ByteWritable increment) {
92 value.set((byte) (value.get() + increment.get()));
93 }
94
95 @Override
96 public void multiplyInto(ByteWritable value, ByteWritable multiplier) {
97 value.set((byte) (value.get() * multiplier.get()));
98 }
99
100 @Override
101 public void negate(ByteWritable value) {
102 value.set((byte) (-value.get()));
103 }
104
105 @Override
106 public int compare(ByteWritable value1, ByteWritable value2) {
107 return Byte.compare(value1.get(), value2.get());
108 }
109 }