public interface PartitionAttributes
PartitionAttributes.Key
exists in each PartitionAttributes
. For example:
{ [Key(shard) = "shard X"], [Key(data center) = "data center X"], [Key(is master) = "false/true"] }This construct allows for the attributes to partially specify a partition and preform "wild card" type matching.
Modifier and Type | Interface and Description |
---|---|
static class |
PartitionAttributes.Key<T>
A key identifies a specific object in a
PartitionAttributes . |
Modifier and Type | Method and Description |
---|---|
default <T> boolean |
contains(PartitionAttributes.Key<T> key)
Determine if there is a value associated with
key . |
void |
forEach(java.util.function.BiConsumer<PartitionAttributes.Key,java.lang.Object> action)
Iterate over the key/value pairs in this collection.
|
<T> T |
get(PartitionAttributes.Key<T> key)
Get the value associated with
key . |
boolean |
isEmpty()
Determine if there are no key/value pairs in this collection.
|
int |
size()
Determine how many key/value pairs are contained in this collection.
|
@Nullable <T> T get(PartitionAttributes.Key<T> key)
key
.T
- The expected value type associated with key
.key
- The key to lookup.key
, or null
.default <T> boolean contains(PartitionAttributes.Key<T> key)
key
.T
- The expected value type associated with key
.key
- The key to check if there is any associated value for.true
if there is a value associated with key
.void forEach(java.util.function.BiConsumer<PartitionAttributes.Key,java.lang.Object> action)
action
- Invoked for each key/value pair in this collection.int size()
boolean isEmpty()
true
if there are no key/value pairs in this collection.