public class NamespaceAwareTable<C,V>
extends com.google.common.collect.ForwardingTable<java.lang.String,C,V>
Table
that knows how to use resource namespaces as the first dimension. For
the "default" namespace, the empty string is used for storing, but null values can be used for
querying, they will automatically be converted. This means the namespace value can be taken
straight from ResourceUrl
.ResourceNamespaces
Constructor and Description |
---|
NamespaceAwareTable(com.google.common.collect.Table<java.lang.String,C,V> delegate) |
Modifier and Type | Method and Description |
---|---|
boolean |
contains(java.lang.Object namespace,
java.lang.Object resourceType) |
boolean |
containsRow(java.lang.Object namespace) |
protected com.google.common.collect.Table<java.lang.String,C,V> |
delegate() |
V |
get(java.lang.Object namespace,
java.lang.Object resourceType) |
V |
put(java.lang.String namespace,
C resourceType,
V value) |
V |
remove(java.lang.Object namespace,
java.lang.Object resourceType) |
java.util.Map<C,V> |
row(java.lang.String namespace) |
java.util.Set<java.lang.String> |
rowKeySet() |
public boolean contains(@Nullable java.lang.Object namespace, @NonNull java.lang.Object resourceType)
public boolean containsRow(@Nullable java.lang.Object namespace)
public V get(@Nullable java.lang.Object namespace, @NonNull java.lang.Object resourceType)
public V remove(@Nullable java.lang.Object namespace, @NonNull java.lang.Object resourceType)