@Override public ByteValue next() { value.setValue(data[pos++]); return value; }
public void setBitmask(byte bitmask) { this.bitmask.setValue(bitmask); }
@Override public ByteValue copy(ByteValue from, ByteValue reuse) { reuse.setValue(from.getValue()); return reuse; }
@Override public ByteValue translate(LongValue value, ByteValue reuse) throws Exception { if (reuse == null) { reuse = new ByteValue(); } long l = value.getValue(); if (l < 0 || l >= MAX_VERTEX_COUNT) { throw new IllegalArgumentException("Cannot cast long value " + value + " to byte."); } reuse.setValue((byte) (l & (MAX_VERTEX_COUNT - 1))); return reuse; } }
@Override public void reduce(Iterable<Tuple3<T, T, ByteValue>> values, Collector<Tuple2<T, ByteValue>> out) throws Exception { byte bitmask = 0; for (Tuple3<T, T, ByteValue> value: values) { output.f0 = value.f0; bitmask |= value.f2.getValue(); } output.f1.setValue(bitmask); out.collect(output); } }
@Override public void reduce(Iterable<Tuple3<T, T, ByteValue>> values, Collector<Tuple3<T, T, ByteValue>> out) throws Exception { Tuple3<T, T, ByteValue> output = null; byte bitmask = 0; for (Tuple3<T, T, ByteValue> value: values) { output = value; bitmask |= value.f2.getValue(); } output.f2.setValue(bitmask); out.collect(output); } }
@Override public ByteValue next() { value.setValue(data[pos++]); return value; }
@Override public ByteValue next() { value.setValue(data[pos++]); return value; }
@Override public ByteValue copy(ByteValue from, ByteValue reuse) { reuse.setValue(from.getValue()); return reuse; }
@Override public ByteValue copy(ByteValue from, ByteValue reuse) { reuse.setValue(from.getValue()); return reuse; }
@Override public void setByte(int i, byte value) { ByteValue wrap; if ((wrap = (ByteValue) fields[i]) == null) { wrap = new ByteValue(); fields[i] = wrap; } wrap.setValue(value); }
@Override public void reduce(Iterable<Tuple3<T, T, ByteValue>> values, Collector<Tuple2<T, ByteValue>> out) throws Exception { byte bitmask = 0; for (Tuple3<T, T, ByteValue> value: values) { output.f0 = value.f0; bitmask |= value.f2.getValue(); } output.f1.setValue(bitmask); out.collect(output); } }
@Override public void reduce(Iterable<Tuple3<T, T, ByteValue>> values, Collector<Tuple2<T, ByteValue>> out) throws Exception { byte bitmask = 0; for (Tuple3<T, T, ByteValue> value: values) { output.f0 = value.f0; bitmask |= value.f2.getValue(); } output.f1.setValue(bitmask); out.collect(output); } }
@Override public Result<T> join(Tuple4<T, T, T, ByteValue> triplet, Tuple3<T, T, ByteValue> edge) throws Exception { output.f0 = triplet.f0; output.f1 = triplet.f1; output.f2 = triplet.f2; output.f3.setValue((byte)(triplet.f3.getValue() | edge.f2.getValue())); return output; } }
@Override public void reduce(Iterable<Tuple3<T, T, ByteValue>> values, Collector<Tuple2<T, ByteValue>> out) throws Exception { byte bitmask = 0; for (Tuple3<T, T, ByteValue> value: values) { output.f0 = value.f0; bitmask |= value.f2.getValue(); } output.f1.setValue(bitmask); out.collect(output); } }
@Override public void reduce(Iterable<Tuple3<T, T, ByteValue>> values, Collector<Tuple3<T, T, ByteValue>> out) throws Exception { Tuple3<T, T, ByteValue> output = null; byte bitmask = 0; for (Tuple3<T, T, ByteValue> value: values) { output = value; bitmask |= value.f2.getValue(); } output.f2.setValue(bitmask); out.collect(output); } }
@Override public void reduce(Iterable<Tuple3<T, T, ByteValue>> values, Collector<Tuple3<T, T, ByteValue>> out) throws Exception { Tuple3<T, T, ByteValue> output = null; byte bitmask = 0; for (Tuple3<T, T, ByteValue> value: values) { output = value; bitmask |= value.f2.getValue(); } output.f2.setValue(bitmask); out.collect(output); } }
@Override public void reduce(Iterable<Tuple3<T, T, ByteValue>> values, Collector<Tuple3<T, T, ByteValue>> out) throws Exception { Tuple3<T, T, ByteValue> output = null; byte bitmask = 0; for (Tuple3<T, T, ByteValue> value: values) { output = value; bitmask |= value.f2.getValue(); } output.f2.setValue(bitmask); out.collect(output); } }