public void readTable(Kryo kryo, Input input, final Table<R, C, V> table) { this.readTable(kryo, input, new CellConsumer<R, C, V>() { @Override public void accept(R r, C c, V v) { table.put(r, c, v); } }); }
@Override public void write(Kryo kryo, Output output, ImmutableTable<R, C, V> immutableTable) { super.writeTable(kryo, output, immutableTable); }
public void readTable(Kryo kryo, Input input, final Table<R, C, V> table) { this.readTable(kryo, input, new CellConsumer<R, C, V>() { @Override public void accept(R r, C c, V v) { table.put(r, c, v); } }); }
@Override public void write(Kryo kryo, Output output, HashBasedTable<R, C, V> table) { super.writeTable(kryo, output, table); }
@Override public HashBasedTable<R, C, V> read(Kryo kryo, Input input, Class<? extends HashBasedTable<R, C, V>> type) { HashBasedTable<R, C, V> table = HashBasedTable.create(); super.readTable(kryo, input, table); return table; }
@Override public void write(Kryo kryo, Output output, ImmutableTable<R, C, V> immutableTable) { super.writeTable(kryo, output, immutableTable); }
@Override public HashBasedTable<R, C, V> read(Kryo kryo, Input input, Class<? extends HashBasedTable<R, C, V>> type) { HashBasedTable<R, C, V> table = HashBasedTable.create(); super.readTable(kryo, input, table); return table; }
@Override public void write(Kryo kryo, Output output, HashBasedTable<R, C, V> table) { super.writeTable(kryo, output, table); }
@Override public ImmutableTable<R, C, V> read(Kryo kryo, Input input, Class<? extends ImmutableTable<R, C, V>> type) { final ImmutableTable.Builder<R, C, V> builder = ImmutableTable.builder(); super.readTable(kryo, input, new CellConsumer<R, C, V>() { @Override public void accept(R r, C c, V v) { builder.put(r, c, v); } }); return builder.build(); }
@Override public void write(Kryo kryo, Output output, TreeBasedTable<R, C, V> table) { kryo.writeClassAndObject(output, table.rowComparator()); kryo.writeClassAndObject(output, table.columnComparator()); super.writeTable(kryo, output, table); }
@Override public ImmutableTable<R, C, V> read(Kryo kryo, Input input, Class<? extends ImmutableTable<R, C, V>> type) { final ImmutableTable.Builder<R, C, V> builder = ImmutableTable.builder(); super.readTable(kryo, input, new CellConsumer<R, C, V>() { @Override public void accept(R r, C c, V v) { builder.put(r, c, v); } }); return builder.build(); }
@Override public void write(Kryo kryo, Output output, TreeBasedTable<R, C, V> table) { kryo.writeClassAndObject(output, table.rowComparator()); kryo.writeClassAndObject(output, table.columnComparator()); super.writeTable(kryo, output, table); }
@Override public TreeBasedTable<R, C, V> read(Kryo kryo, Input input, Class<? extends TreeBasedTable<R, C, V>> type) { Comparator<? super Comparable> rowComparator = (Comparator<? super Comparable>) kryo.readClassAndObject(input); Comparator<? super Comparable> columnComparator = (Comparator<? super Comparable>) kryo.readClassAndObject(input); TreeBasedTable<R, C, V> table = TreeBasedTable.create(rowComparator, columnComparator); super.readTable(kryo, input, table); return table; }
@Override public TreeBasedTable<R, C, V> read(Kryo kryo, Input input, Class<? extends TreeBasedTable<R, C, V>> type) { Comparator<? super Comparable> rowComparator = (Comparator<? super Comparable>) kryo.readClassAndObject(input); Comparator<? super Comparable> columnComparator = (Comparator<? super Comparable>) kryo.readClassAndObject(input); TreeBasedTable<R, C, V> table = TreeBasedTable.create(rowComparator, columnComparator); super.readTable(kryo, input, table); return table; }