@Override public Iterable<Map.Entry<byte[], Long>> getAdjustPairs() { return Iterables.transform(logWrites.getAdjustPairs(), entry -> new AbstractMap.SimpleEntry<>(Bytes.concat(stateMachinePrefix, entry.getKey()), entry.getValue())); } };
@Override public Iterable<Map.Entry<byte[], byte[]>> getPutPairs() { return Iterables.concat( Iterables.transform(logWrites.getPutPairs(), entry -> new AbstractMap.SimpleEntry<>(Bytes.concat(stateMachinePrefix, entry.getKey()), entry.getValue())), myWrites.getPutPairs()); }
@Override public Iterable<KeyRange> getRemoveRanges() { return Iterables.transform(logWrites.getRemoveRanges(), range -> range.prefixedBy(stateMachinePrefix)); }
else { final Mutations mutations = Writes.deserializeOnline(input); // skip over writes LogEntry.exhaust(mutations.getRemoveRanges()); LogEntry.exhaust(mutations.getPutPairs()); LogEntry.exhaust(mutations.getAdjustPairs()); writes = null;
else { writes = new Writes(); writes.getRemoves().add(new KeyRanges(mutations.getRemoveRanges())); for (Map.Entry<byte[], byte[]> entry : mutations.getPutPairs()) writes.getPuts().put(entry.getKey(), entry.getValue()); for (Map.Entry<byte[], Long> entry : mutations.getAdjustPairs()) writes.getAdjusts().put(entry.getKey(), entry.getValue()); for (KeyRange range : mutations.getRemoveRanges()) { final byte[] min = range.getMin(); final byte[] max = range.getMax(); for (Map.Entry<byte[], byte[]> entry : mutations.getPutPairs()) { final byte[] key = entry.getKey(); final byte[] val = entry.getValue(); for (Map.Entry<byte[], Long> entry : mutations.getAdjustPairs()) { final byte[] key = entry.getKey(); final long adjust = entry.getValue();
final Iterator<? extends KeyRange> removeIterator = mutations.getRemoveRanges().iterator(); final Iterator<? extends Map.Entry<byte[], byte[]>> putIterator = mutations.getPutPairs().iterator(); final Iterator<? extends Map.Entry<byte[], Long>> adjustIterator = mutations.getAdjustPairs().iterator();
for (KeyRange range : mutations.getRemoveRanges()) { final byte[] min = range.getMin(); final byte[] max = range.getMax(); for (Map.Entry<byte[], byte[]> entry : mutations.getPutPairs()) batch.put(entry.getKey(), entry.getValue()); for (Map.Entry<byte[], Long> adjust : mutations.getAdjustPairs()) {