@Immutable
public abstract class Labels
extends java.lang.Object
String
.Modifier and Type | Class and Description |
---|---|
static class |
Labels.Builder
Enables the creation of an
Labels instance with an arbitrary number of key-value pairs. |
Constructor and Description |
---|
Labels() |
Modifier and Type | Method and Description |
---|---|
static Labels |
empty()
Returns a
Labels instance with no attributes. |
abstract void |
forEach(LabelConsumer consumer) |
V |
get(K key) |
boolean |
isEmpty() |
static Labels.Builder |
newBuilder()
Creates a new
Labels.Builder instance for creating arbitrary Labels . |
static Labels |
of(java.lang.String[] keyValueLabelPairs) |
static Labels |
of(java.lang.String key,
java.lang.String value)
Returns a
Labels instance with a single key-value pair. |
static Labels |
of(java.lang.String key1,
java.lang.String value1,
java.lang.String key2,
java.lang.String value2)
Returns a
Labels instance with two key-value pairs. |
static Labels |
of(java.lang.String key1,
java.lang.String value1,
java.lang.String key2,
java.lang.String value2,
java.lang.String key3,
java.lang.String value3)
Returns a
Labels instance with three key-value pairs. |
static Labels |
of(java.lang.String key1,
java.lang.String value1,
java.lang.String key2,
java.lang.String value2,
java.lang.String key3,
java.lang.String value3,
java.lang.String key4,
java.lang.String value4)
Returns a
Labels instance with four key-value pairs. |
static Labels |
of(java.lang.String key1,
java.lang.String value1,
java.lang.String key2,
java.lang.String value2,
java.lang.String key3,
java.lang.String value3,
java.lang.String key4,
java.lang.String value4,
java.lang.String key5,
java.lang.String value5)
Returns a
Labels instance with five key-value pairs. |
int |
size() |
Labels.Builder |
toBuilder()
Create a
Labels.Builder pre-populated with the contents of this Labels instance. |
java.lang.String |
toString() |
public abstract void forEach(LabelConsumer consumer)
public static Labels of(java.lang.String key, java.lang.String value)
Labels
instance with a single key-value pair.public static Labels of(java.lang.String key1, java.lang.String value1, java.lang.String key2, java.lang.String value2)
Labels
instance with two key-value pairs. Order of the keys is not preserved.
Duplicate keys will be removed.public static Labels of(java.lang.String key1, java.lang.String value1, java.lang.String key2, java.lang.String value2, java.lang.String key3, java.lang.String value3)
Labels
instance with three key-value pairs. Order of the keys is not
preserved. Duplicate keys will be removed.public static Labels of(java.lang.String key1, java.lang.String value1, java.lang.String key2, java.lang.String value2, java.lang.String key3, java.lang.String value3, java.lang.String key4, java.lang.String value4)
Labels
instance with four key-value pairs. Order of the keys is not
preserved. Duplicate keys will be removed.public static Labels of(java.lang.String key1, java.lang.String value1, java.lang.String key2, java.lang.String value2, java.lang.String key3, java.lang.String value3, java.lang.String key4, java.lang.String value4, java.lang.String key5, java.lang.String value5)
Labels
instance with five key-value pairs. Order of the keys is not
preserved. Duplicate keys will be removed.public static Labels of(java.lang.String[] keyValueLabelPairs)
public Labels.Builder toBuilder()
Labels.Builder
pre-populated with the contents of this Labels instance.public static Labels.Builder newBuilder()
Labels.Builder
instance for creating arbitrary Labels
.public int size()
public boolean isEmpty()
@Nullable public V get(K key)
public java.lang.String toString()
toString
in class java.lang.Object