Top Description Inners Fields Constructors Methods
com.google.common.collect

public abstract Class ImmutableTable<R, C, V>

extends AbstractTable<R, C, V>
implements Serializable
Class Inheritance
All Implemented Interfaces
java.io.Serializable
Known Direct Subclasses
com.google.common.collect.RegularImmutableTable, com.google.common.collect.SingletonImmutableTable
Annotations
@GwtCompatible
@ElementTypesAreNonnullByDefault
Static Imports
com.google.common.base.Preconditions.checkNotNull

A Table whose contents will never change, with many other important properties detailed at ImmutableCollection.

See the Guava User Guide article on immutable collections.

Author
Gregory Kick
Since
11.0

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class
ImmutableTable.Builder<R, C, V>

A builder for creating immutable table instances, especially public static final tables ("constant tables").

pack-priv static class
ImmutableTable.SerializedForm

Serialized type for all ImmutableTable instances.

Field Summary

Modifier and TypeField and Description
private static final long

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
public static <R, C, V> ImmutableTable.Builder<R, C, V>
builder()

Returns a new builder.

pack-priv final UnmodifiableIterator<Table.Cell<R, C, V>>
pack-priv static <R, C, V> Table.Cell<R, C, V>
cellOf(R rowKey, C columnKey, V value)

Verifies that rowKey, columnKey and value are non-null, and returns a new entry with those values.

public ImmutableSet<Table.Cell<R, C, V>>
cellSet()

Overrides com.google.common.collect.AbstractTable.cellSet.

Implements com.google.common.collect.Table.cellSet.

Returns a set of all row key / column key / value triplets.
pack-priv final Spliterator<Table.Cell<R, C, V>>
public final void
clear()

Overrides com.google.common.collect.AbstractTable.clear.

Implements com.google.common.collect.Table.clear.

Deprecated Unsupported operation.
Guaranteed to throw an exception and leave the table unmodified.
public ImmutableMap<R, V>
column(C
key of column to search for in the table
columnKey
)

Implements com.google.common.collect.Table.column.

Returns a view of all mappings that have the given column key.
public ImmutableSet<C>
columnKeySet()

Overrides com.google.common.collect.AbstractTable.columnKeySet.

Implements com.google.common.collect.Table.columnKeySet.

Returns a set of column keys that have one or more values in the table.
public abstract ImmutableMap<C, Map<R, V>>
columnMap()

Redeclares com.google.common.collect.Table.columnMap.

Returns a view that associates each column key with the corresponding map from row keys to values.
public boolean
contains(Object
key of row to search for
rowKey
,
Object
key of column to search for
columnKey
)

Overrides com.google.common.collect.AbstractTable.contains.

Implements com.google.common.collect.Table.contains.

Returns true if the table contains a mapping with the specified row and column keys.
public boolean
containsValue(Object
value to search for
value
)

Overrides com.google.common.collect.AbstractTable.containsValue.

Implements com.google.common.collect.Table.containsValue.

Returns true if the table contains a mapping with the specified value.
public static <R, C, V> ImmutableTable<R, C, V>
copyOf(Table<? extends R, ? extends C, ? extends V> table)

Returns an immutable copy of the provided table.

pack-priv static <R, C, V> ImmutableTable<R, C, V>
copyOf(Iterable<? extends Table.Cell<? extends R, ? extends C, ? extends V>> cells)

pack-priv abstract ImmutableSet<Table.Cell<R, C, V>>
pack-priv abstract ImmutableCollection<V>
public static <R, C, V> ImmutableTable<R, C, V>
of()

Returns an empty immutable table.

public static <R, C, V> ImmutableTable<R, C, V>
of(R rowKey, C columnKey, V value)

Returns an immutable table containing a single cell.

public final V
put(R
row key that the value should be associated with
rowKey
,
C
column key that the value should be associated with
columnKey
,
V
value to be associated with the specified keys
value
)

Overrides com.google.common.collect.AbstractTable.put.

Implements com.google.common.collect.Table.put.

Deprecated Unsupported operation.
Guaranteed to throw an exception and leave the table unmodified.
public final void
putAll(Table<? extends R, ? extends C, ? extends V>
the table to add to this table
table
)

Overrides com.google.common.collect.AbstractTable.putAll.

Implements com.google.common.collect.Table.putAll.

Deprecated Unsupported operation.
Guaranteed to throw an exception and leave the table unmodified.
private void
public final V
remove(Object
row key of mapping to be removed
rowKey
,
Object
column key of mapping to be removed
columnKey
)

Overrides com.google.common.collect.AbstractTable.remove.

Implements com.google.common.collect.Table.remove.

Deprecated Unsupported operation.
Guaranteed to throw an exception and leave the table unmodified.
public ImmutableMap<C, V>
row(R
key of row to search for in the table
rowKey
)

Implements com.google.common.collect.Table.row.

Returns a view of all mappings that have the given row key.
public ImmutableSet<R>
rowKeySet()

Overrides com.google.common.collect.AbstractTable.rowKeySet.

Implements com.google.common.collect.Table.rowKeySet.

Returns a set of row keys that have one or more values in the table.
public abstract ImmutableMap<R, Map<C, V>>
rowMap()

Redeclares com.google.common.collect.Table.rowMap.

Returns a view that associates each row key with the corresponding map from column keys to values.
public static <T extends @Nullable Object, R, C, V> Collector<T, ?, ImmutableTable<R, C, V>>
toImmutableTable(Function<? super T, ? extends R> rowFunction, Function<? super T, ? extends C> columnFunction, Function<? super T, ? extends V> valueFunction)

Returns a Collector that accumulates elements into an ImmutableTable.

public static <T extends @Nullable Object, R, C, V> Collector<T, ?, ImmutableTable<R, C, V>>
toImmutableTable(Function<? super T, ? extends R> rowFunction, Function<? super T, ? extends C> columnFunction, Function<? super T, ? extends V> valueFunction, BinaryOperator<V> mergeFunction)

Returns a Collector that accumulates elements into an ImmutableTable.

public ImmutableCollection<V>
values()

Overrides com.google.common.collect.AbstractTable.values.

Implements com.google.common.collect.Table.values.

Returns a collection of all values, which may contain duplicates.
pack-priv final Iterator<V>
pack-priv abstract Object
Inherited from com.google.common.collect.AbstractTable:
containsColumncontainsRowequalsgethashCodeisEmptytoStringvaluesSpliterator

Field Detail

serialVersionUIDback to summary
private static final long serialVersionUID

Constructor Detail

ImmutableTableback to summary
pack-priv ImmutableTable()

Method Detail

builderback to summary
public static <R, C, V> ImmutableTable.Builder<R, C, V> builder()

Returns a new builder. The generated builder is equivalent to the builder created by the ImmutableTable.Builder() constructor.

cellIteratorback to summary
pack-priv final UnmodifiableIterator<Table.Cell<R, C, V>> cellIterator()

Implements abstract com.google.common.collect.AbstractTable.cellIterator.

Annotations
@Override
cellOfback to summary
pack-priv static <R, C, V> Table.Cell<R, C, V> cellOf(R rowKey, C columnKey, V value)

Verifies that rowKey, columnKey and value are non-null, and returns a new entry with those values.

cellSetback to summary
public ImmutableSet<Table.Cell<R, C, V>> cellSet()

Overrides com.google.common.collect.AbstractTable.cellSet.

Implements com.google.common.collect.Table.cellSet.

Doc from com.google.common.collect.Table.cellSet.

Returns a set of all row key / column key / value triplets. Changes to the returned set will update the underlying table, and vice versa. The cell set does not support the add or addAll methods.

Returns:ImmutableSet<Table.Cell<R, C, V>>

set of table cells consisting of row key / column key / value triplets

Annotations
@Override
cellSpliteratorback to summary
pack-priv final Spliterator<Table.Cell<R, C, V>> cellSpliterator()

Implements abstract com.google.common.collect.AbstractTable.cellSpliterator.

Annotations
@Override
clearback to summary
public final void clear()

Overrides com.google.common.collect.AbstractTable.clear.

Implements com.google.common.collect.Table.clear.

Deprecated

Unsupported operation.

Guaranteed to throw an exception and leave the table unmodified.

Annotations
@Deprecated
@Override
@DoNotCall:Always throws UnsupportedOperationException
Exceptions
UnsupportedOperationException:
always
columnback to summary
public ImmutableMap<R, V> column(C columnKey)

Implements com.google.common.collect.Table.column.

Doc from com.google.common.collect.Table.column.

Returns a view of all mappings that have the given column key. For each row key / column key / value mapping in the table with that column key, the returned map associates the row key with the value. If no mappings in the table have the provided column key, an empty map is returned.

Changes to the returned map will update the underlying table, and vice versa.

Parameters
columnKey:C

key of column to search for in the table

Returns:ImmutableMap<R, V>

the corresponding map from row keys to values

Annotations
@Override
Exceptions
NullPointerException:
if columnKey is null
columnKeySetback to summary
public ImmutableSet<C> columnKeySet()

Overrides com.google.common.collect.AbstractTable.columnKeySet.

Implements com.google.common.collect.Table.columnKeySet.

Doc from com.google.common.collect.Table.columnKeySet.

Returns a set of column keys that have one or more values in the table. Changes to the set will update the underlying table, and vice versa.

Returns:ImmutableSet<C>

set of column keys

Annotations
@Override
columnMapback to summary
public abstract ImmutableMap<C, Map<R, V>> columnMap()

Redeclares com.google.common.collect.Table.columnMap.

Doc from com.google.common.collect.Table.columnMap.

Returns a view that associates each column key with the corresponding map from row keys to values. Changes to the returned map will update this table. The returned map does not support put() or putAll(), or setValue() on its entries.

In contrast, the maps returned by columnMap().get() have the same behavior as those returned by column. Those maps may support setValue(), put(), and putAll().

The value Map<R, V> instances in the returned map are ImmutableMap instances as well.

Returns:ImmutableMap<C, Map<R, V>>

a map view from each column key to a secondary map from row keys to values

Annotations
@Override
containsback to summary
public boolean contains(Object rowKey, Object columnKey)

Overrides com.google.common.collect.AbstractTable.contains.

Implements com.google.common.collect.Table.contains.

Doc from com.google.common.collect.Table.contains.

Returns true if the table contains a mapping with the specified row and column keys.

Parameters
rowKey:Object

key of row to search for

columnKey:Object

key of column to search for

Annotations
@Override
containsValueback to summary
public boolean containsValue(Object value)

Overrides com.google.common.collect.AbstractTable.containsValue.

Implements com.google.common.collect.Table.containsValue.

Doc from com.google.common.collect.Table.containsValue.

Returns true if the table contains a mapping with the specified value.

Parameters
value:Object

value to search for

Annotations
@Override
copyOfback to summary
public static <R, C, V> ImmutableTable<R, C, V> copyOf(Table<? extends R, ? extends C, ? extends V> table)

Returns an immutable copy of the provided table.

The Table#cellSet() iteration order of the provided table determines the iteration ordering of all views in the returned table. Note that some views of the original table and the copied table may have different iteration orders. For more control over the ordering, create a Builder and call Builder#orderRowsBy, Builder#orderColumnsBy, and Builder#putAll

Despite the method name, this method attempts to avoid actually copying the data when it is safe to do so. The exact circumstances under which a copy will or will not be performed are undocumented and subject to change.

copyOfback to summary
pack-priv static <R, C, V> ImmutableTable<R, C, V> copyOf(Iterable<? extends Table.Cell<? extends R, ? extends C, ? extends V>> cells)
createCellSetback to summary
pack-priv abstract ImmutableSet<Table.Cell<R, C, V>> createCellSet()

Overrides com.google.common.collect.AbstractTable.createCellSet.

Annotations
@Override
createValuesback to summary
pack-priv abstract ImmutableCollection<V> createValues()

Overrides com.google.common.collect.AbstractTable.createValues.

Annotations
@Override
ofback to summary
public static <R, C, V> ImmutableTable<R, C, V> of()

Returns an empty immutable table.

Performance note: the instance returned is a singleton.

Annotations
@SuppressWarnings:unchecked
ofback to summary
public static <R, C, V> ImmutableTable<R, C, V> of(R rowKey, C columnKey, V value)

Returns an immutable table containing a single cell.

putback to summary
public final V put(R rowKey, C columnKey, V value)

Overrides com.google.common.collect.AbstractTable.put.

Implements com.google.common.collect.Table.put.

Deprecated

Unsupported operation.

Guaranteed to throw an exception and leave the table unmodified.

Parameters
rowKey:R

Doc from com.google.common.collect.Table.put.

row key that the value should be associated with

columnKey:C

Doc from com.google.common.collect.Table.put.

column key that the value should be associated with

value:V

Doc from com.google.common.collect.Table.put.

value to be associated with the specified keys

Returns:V

Doc from com.google.common.collect.Table.put.

the value previously associated with the keys, or null if no mapping existed for the keys

Annotations
@CanIgnoreReturnValue
@Deprecated
@Override
@DoNotCall:Always throws UnsupportedOperationException
@CheckForNull
Exceptions
UnsupportedOperationException:
always
putAllback to summary
public final void putAll(Table<? extends R, ? extends C, ? extends V> table)

Overrides com.google.common.collect.AbstractTable.putAll.

Implements com.google.common.collect.Table.putAll.

Deprecated

Unsupported operation.

Guaranteed to throw an exception and leave the table unmodified.

Parameters
table:Table<? extends R, ? extends C, ? extends V>

Doc from com.google.common.collect.Table.putAll.

the table to add to this table

Annotations
@Deprecated
@Override
@DoNotCall:Always throws UnsupportedOperationException
Exceptions
UnsupportedOperationException:
always
readObjectback to summary
private void readObject(ObjectInputStream stream) throws InvalidObjectException
Annotations
@GwtIncompatible
@J2ktIncompatible
removeback to summary
public final V remove(Object rowKey, Object columnKey)

Overrides com.google.common.collect.AbstractTable.remove.

Implements com.google.common.collect.Table.remove.

Deprecated

Unsupported operation.

Guaranteed to throw an exception and leave the table unmodified.

Parameters
rowKey:Object

Doc from com.google.common.collect.Table.remove.

row key of mapping to be removed

columnKey:Object

Doc from com.google.common.collect.Table.remove.

column key of mapping to be removed

Returns:V

Doc from com.google.common.collect.Table.remove.

the value previously associated with the keys, or null if no such value existed

Annotations
@CanIgnoreReturnValue
@Deprecated
@Override
@DoNotCall:Always throws UnsupportedOperationException
@CheckForNull
Exceptions
UnsupportedOperationException:
always
rowback to summary
public ImmutableMap<C, V> row(R rowKey)

Implements com.google.common.collect.Table.row.

Doc from com.google.common.collect.Table.row.

Returns a view of all mappings that have the given row key. For each row key / column key / value mapping in the table with that row key, the returned map associates the column key with the value. If no mappings in the table have the provided row key, an empty map is returned.

Changes to the returned map will update the underlying table, and vice versa.

Parameters
rowKey:R

key of row to search for in the table

Returns:ImmutableMap<C, V>

the corresponding map from column keys to values

Annotations
@Override
Exceptions
NullPointerException:
if rowKey is null
rowKeySetback to summary
public ImmutableSet<R> rowKeySet()

Overrides com.google.common.collect.AbstractTable.rowKeySet.

Implements com.google.common.collect.Table.rowKeySet.

Doc from com.google.common.collect.Table.rowKeySet.

Returns a set of row keys that have one or more values in the table. Changes to the set will update the underlying table, and vice versa.

Returns:ImmutableSet<R>

set of row keys

Annotations
@Override
rowMapback to summary
public abstract ImmutableMap<R, Map<C, V>> rowMap()

Redeclares com.google.common.collect.Table.rowMap.

Doc from com.google.common.collect.Table.rowMap.

Returns a view that associates each row key with the corresponding map from column keys to values. Changes to the returned map will update this table. The returned map does not support put() or putAll(), or setValue() on its entries.

In contrast, the maps returned by rowMap().get() have the same behavior as those returned by row. Those maps may support setValue(), put(), and putAll().

The value Map<C, V> instances in the returned map are ImmutableMap instances as well.

Returns:ImmutableMap<R, Map<C, V>>

a map view from each row key to a secondary map from column keys to values

Annotations
@Override
toImmutableTableback to summary
public static <T extends @Nullable Object, R, C, V> Collector<T, ?, ImmutableTable<R, C, V>> toImmutableTable(Function<? super T, ? extends R> rowFunction, Function<? super T, ? extends C> columnFunction, Function<? super T, ? extends V> valueFunction)

Returns a Collector that accumulates elements into an ImmutableTable. Each input element is mapped to one cell in the returned table, with the rows, columns, and values generated by applying the specified functions.

The returned Collector will throw a NullPointerException at collection time if the row, column, or value functions return null on any input.

Since
21.0
toImmutableTableback to summary
public static <T extends @Nullable Object, R, C, V> Collector<T, ?, ImmutableTable<R, C, V>> toImmutableTable(Function<? super T, ? extends R> rowFunction, Function<? super T, ? extends C> columnFunction, Function<? super T, ? extends V> valueFunction, BinaryOperator<V> mergeFunction)

Returns a Collector that accumulates elements into an ImmutableTable. Each input element is mapped to one cell in the returned table, with the rows, columns, and values generated by applying the specified functions. If multiple inputs are mapped to the same row and column pair, they will be combined with the specified merging function in encounter order.

The returned Collector will throw a NullPointerException at collection time if the row, column, value, or merging functions return null on any input.

Since
21.0
valuesback to summary
public ImmutableCollection<V> values()

Overrides com.google.common.collect.AbstractTable.values.

Implements com.google.common.collect.Table.values.

Doc from com.google.common.collect.Table.values.

Returns a collection of all values, which may contain duplicates. Changes to the returned collection will update the underlying table, and vice versa.

Returns:ImmutableCollection<V>

collection of values

Annotations
@Override
valuesIteratorback to summary
pack-priv final Iterator<V> valuesIterator()

Overrides com.google.common.collect.AbstractTable.valuesIterator.

Annotations
@Override
writeReplaceback to summary
pack-priv abstract Object writeReplace()
Annotations
@J2ktIncompatible
@GwtIncompatible
com.google.common.collect back to summary

public final Class ImmutableTable.Builder<R, C, V>

extends Object
Class Inheritance
Annotations
@DoNotMock

A builder for creating immutable table instances, especially public static final tables ("constant tables"). Example:
static final ImmutableTable<Integer, Character, String> SPREADSHEET =
    new ImmutableTable.Builder<Integer, Character, String>()
        .put(1, 'A', "foo")
        .put(1, 'B', "bar")
        .put(2, 'A', "baz")
        .buildOrThrow();

By default, the order in which cells are added to the builder determines the iteration ordering of all views in the returned table, with putAll following the Table#cellSet() iteration order. However, if orderRowsBy or orderColumnsBy is called, the views are sorted by the supplied comparators.

For empty or single-cell immutable tables, of() and of(Object, Object, Object) are even more convenient.

Builder instances can be reused - it is safe to call buildOrThrow multiple times to build multiple tables in series. Each table is a superset of the tables created before it.

Since
11.0

Field Summary

Modifier and TypeField and Description
private final List<Table.Cell<R, C, V>>
private Comparator<? super C>
private Comparator<? super R>

Constructor Summary

AccessConstructor and Description
public
Builder()

Creates a new builder.

Method Summary

Modifier and TypeMethod and Description
public ImmutableTable<R, C, V>
build()

Returns a newly-created immutable table.

public ImmutableTable<R, C, V>
buildOrThrow()

Returns a newly-created immutable table, or throws an exception if duplicate key pairs were added.

pack-priv ImmutableTable.Builder<R, C, V>
combine(ImmutableTable.Builder<R, C, V> other)

public ImmutableTable.Builder<R, C, V>
orderColumnsBy(Comparator<? super C> columnComparator)

Specifies the ordering of the generated table's columns.

public ImmutableTable.Builder<R, C, V>
orderRowsBy(Comparator<? super R> rowComparator)

Specifies the ordering of the generated table's rows.

public ImmutableTable.Builder<R, C, V>
put(R rowKey, C columnKey, V value)

Associates the (rowKey, columnKey) pair with value in the built table.

public ImmutableTable.Builder<R, C, V>
put(Table.Cell<? extends R, ? extends C, ? extends V> cell)

Adds the given cell to the table, making it immutable if necessary.

public ImmutableTable.Builder<R, C, V>
putAll(Table<? extends R, ? extends C, ? extends V> table)

Associates all of the given table's keys and values in the built table.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

cellsback to summary
private final List<Table.Cell<R, C, V>> cells
columnComparatorback to summary
private Comparator<? super C> columnComparator
Annotations
@CheckForNull
rowComparatorback to summary
private Comparator<? super R> rowComparator
Annotations
@CheckForNull

Constructor Detail

Builderback to summary
public Builder()

Creates a new builder. The returned builder is equivalent to the builder generated by ImmutableTable#builder.

Method Detail

buildback to summary
public ImmutableTable<R, C, V> build()

Returns a newly-created immutable table.

Prefer the equivalent method buildOrThrow() to make it explicit that the method will throw an exception if there are duplicate key pairs. The build() method will soon be deprecated.

Exceptions
IllegalArgumentException:
if duplicate key pairs were added
buildOrThrowback to summary
public ImmutableTable<R, C, V> buildOrThrow()

Returns a newly-created immutable table, or throws an exception if duplicate key pairs were added.

Exceptions
IllegalArgumentException:
if duplicate key pairs were added
Since
31.0
combineback to summary
pack-priv ImmutableTable.Builder<R, C, V> combine(ImmutableTable.Builder<R, C, V> other)
Annotations
@CanIgnoreReturnValue
orderColumnsByback to summary
public ImmutableTable.Builder<R, C, V> orderColumnsBy(Comparator<? super C> columnComparator)

Specifies the ordering of the generated table's columns.

Annotations
@CanIgnoreReturnValue
orderRowsByback to summary
public ImmutableTable.Builder<R, C, V> orderRowsBy(Comparator<? super R> rowComparator)

Specifies the ordering of the generated table's rows.

Annotations
@CanIgnoreReturnValue
putback to summary
public ImmutableTable.Builder<R, C, V> put(R rowKey, C columnKey, V value)

Associates the (rowKey, columnKey) pair with value in the built table. Duplicate key pairs are not allowed and will cause build to fail.

Annotations
@CanIgnoreReturnValue
putback to summary
public ImmutableTable.Builder<R, C, V> put(Table.Cell<? extends R, ? extends C, ? extends V> cell)

Adds the given cell to the table, making it immutable if necessary. Duplicate key pairs are not allowed and will cause build to fail.

Annotations
@CanIgnoreReturnValue
putAllback to summary
public ImmutableTable.Builder<R, C, V> putAll(Table<? extends R, ? extends C, ? extends V> table)

Associates all of the given table's keys and values in the built table. Duplicate row key column key pairs are not allowed, and will cause build to fail.

Annotations
@CanIgnoreReturnValue
Exceptions
NullPointerException:
if any key or value in table is null
com.google.common.collect back to summary

pack-priv final Class ImmutableTable.SerializedForm

extends Object
implements Serializable
Class Inheritance
All Implemented Interfaces
java.io.Serializable

Serialized type for all ImmutableTable instances. It captures the logical contents and preserves iteration order of all views.

Field Summary

Modifier and TypeField and Description
private final int[]
private final int[]
private final Object[]
private final Object[]
private final Object[]
private static final long

Constructor Summary

AccessConstructor and Description
private
SerializedForm(Object[] rowKeys, Object[] columnKeys, Object[] cellValues, int[] cellRowIndices, int[] cellColumnIndices)

Method Summary

Modifier and TypeMethod and Description
pack-priv static ImmutableTable.SerializedForm
create(ImmutableTable<?, ?, ?> table, int[] cellRowIndices, int[] cellColumnIndices)

pack-priv Object
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

cellColumnIndicesback to summary
private final int[] cellColumnIndices
cellRowIndicesback to summary
private final int[] cellRowIndices
cellValuesback to summary
private final Object[] cellValues
columnKeysback to summary
private final Object[] columnKeys
rowKeysback to summary
private final Object[] rowKeys
serialVersionUIDback to summary
private static final long serialVersionUID

Constructor Detail

SerializedFormback to summary
private SerializedForm(Object[] rowKeys, Object[] columnKeys, Object[] cellValues, int[] cellRowIndices, int[] cellColumnIndices)

Method Detail

createback to summary
pack-priv static ImmutableTable.SerializedForm create(ImmutableTable<?, ?, ?> table, int[] cellRowIndices, int[] cellColumnIndices)
readResolveback to summary
pack-priv Object readResolve()