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 <a href="http://en.wikipedia.org/wiki/Decorator_pattern">decorator pattern</a>. @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