default void addLabelIfNotExists(LabelName name, String value) { addLabelIfNotExists(name.value(), value); }
default List<String> findAll(LabelName name) { return findAll(name, Collectors.toList()); }
default <T> T findAll(String name, Collector<String, ?, T> collector) { return getLabels().stream() .filter(label -> name.equals(label.getName())) .map(Label::getValue) .collect(collector); }
default Optional<String> findOne(LabelName name) { return findOne(name.value()); }
default Optional<String> findOne(String name) { return getLabels().stream() .filter(label -> name.equals(label.getName())) .map(Label::getValue) .findAny(); }
default Optional<String> findOne(LabelName name) { return findOne(name.value()); }
default void addLabel(String name, String value) { getLabels().add(new Label().setName(name).setValue(value)); } }
default List<String> findAll(String name) { return findAll(name, Collectors.toList()); }
default void addLabelIfNotExists(LabelName name, String value) { addLabelIfNotExists(name.value(), value); }
default <T> T findAll(String name, Collector<String, ?, T> collector) { return getLabels().stream() .filter(label -> name.equals(label.getName())) .map(Label::getValue) .collect(collector); }
default <T> T findAll(LabelName name, Collector<String, ?, T> collector) { return findAll(name.value(), collector); }
default Optional<String> findOne(String name) { return getLabels().stream() .filter(label -> name.equals(label.getName())) .map(Label::getValue) .findAny(); }
default List<String> findAll(LabelName name) { return findAll(name, Collectors.toList()); }
default void addLabel(String name, String value) { getLabels().add(new Label().setName(name).setValue(value)); } }
default List<String> findAll(String name) { return findAll(name, Collectors.toList()); }
default <T> T findAll(LabelName name, Collector<String, ?, T> collector) { return findAll(name.value(), collector); }