A table which forwards all its method calls to another table. Subclasses should override one or more methods to modify the behavior of the backing map as desired per the decorator pattern . @author Gregory Kick @since 7.0
| 32 | * @since 7.0 |
| 33 | */ |
| 34 | @GwtCompatible |
| 35 | public abstract class ForwardingTable< |
| 36 | R extends @Nullable Object, C extends @Nullable Object, V extends @Nullable Object> |
| 37 | extends ForwardingObject implements Table<R, C, V> { |
| 38 | /** Constructor for use by subclasses. */ |
| 39 | protected ForwardingTable() {} |
| 40 | |
| 41 | @Override |
| 42 | protected abstract Table<R, C, V> delegate(); |
| 43 | |
| 44 | @Override |
| 45 | public Set<Cell<R, C, V>> cellSet() { |
| 46 | return delegate().cellSet(); |
| 47 | } |
| 48 | |
| 49 | @Override |
| 50 | public void clear() { |
| 51 | delegate().clear(); |
| 52 | } |
| 53 | |
| 54 | @Override |
| 55 | public Map<R, V> column(@ParametricNullness C columnKey) { |
| 56 | return delegate().column(columnKey); |
| 57 | } |
| 58 | |
| 59 | @Override |
| 60 | public Set<C> columnKeySet() { |
| 61 | return delegate().columnKeySet(); |
| 62 | } |
| 63 | |
| 64 | @Override |
| 65 | public Map<C, Map<R, V>> columnMap() { |
| 66 | return delegate().columnMap(); |
| 67 | } |
| 68 | |
| 69 | @Override |
| 70 | public boolean contains(@Nullable Object rowKey, @Nullable Object columnKey) { |
| 71 | return delegate().contains(rowKey, columnKey); |
| 72 | } |
| 73 | |
| 74 | @Override |
| 75 | public boolean containsColumn(@Nullable Object columnKey) { |
| 76 | return delegate().containsColumn(columnKey); |
| 77 | } |
| 78 | |
| 79 | @Override |
| 80 | public boolean containsRow(@Nullable Object rowKey) { |
| 81 | return delegate().containsRow(rowKey); |
| 82 | } |
| 83 | |
| 84 | @Override |
| 85 | public boolean containsValue(@Nullable Object value) { |
| 86 | return delegate().containsValue(value); |
| 87 | } |
| 88 | |
| 89 | @Override |
| 90 | public @Nullable V get(@Nullable Object rowKey, @Nullable Object columnKey) { |
| 91 | return delegate().get(rowKey, columnKey); |
nothing calls this directly
no outgoing calls
no test coverage detected
searching dependent graphs…