Labels { public Labels strimziSelectorLabels() { Map<String, String> newLabels = new HashMap<>(3); List<String> strimziSelectorLabels = new ArrayList<>(3); strimziSelectorLabels.add(STRIMZI_CLUSTER_LABEL); strimziSelectorLabels.add(STRIMZI_NAME_LABEL); strimziSelectorLabels.add(STRIMZI_KIND_LABEL); strimziSelectorLabels.forEach(key -> { if (labels.containsKey(key)) newLabels.put(key, labels.get(key)); }); return new Labels(newLabels); } private  Labels(Map<String, String> labels); static String cluster(HasMetadata resource); static String name(HasMetadata resource); Labels withAdditionalLabels(Map<String, String> additionalLabels); static Labels fromResource(HasMetadata resource); static Labels fromMap(Map<String, String> labels); static Labels fromString(String stringLabels); Labels withStrimziKind(String kind); Labels withStrimziCluster(String cluster); Labels withKubernetesName(String name); Labels withKubernetesInstance(String instanceName); Labels withKubernetesPartOf(String instanceName); Labels withKubernetesManagedBy(String operatorName); Labels withStrimziName(String name); Labels withStrimziDiscovery(); Labels withStatefulSetPod(String name); Map<String, String> toMap(); String toSelectorString(); static Labels forStrimziCluster(String cluster); static Labels forStrimziKind(String kind); Labels strimziSelectorLabels(); @Override boolean equals(Object o); @Override int hashCode(); @Override String toString(); static Labels generateDefaultLabels(HasMetadata resource, String applicationName, String managedBy); static final String STRIMZI_DOMAIN; static final String KUBERNETES_DOMAIN; static final String STRIMZI_KIND_LABEL; static final String STRIMZI_CLUSTER_LABEL; static final String STRIMZI_NAME_LABEL; static final String STRIMZI_DISCOVERY_LABEL; static final String KUBERNETES_NAME_LABEL; static final String KUBERNETES_INSTANCE_LABEL; static final String KUBERNETES_PART_OF_LABEL; static final String APPLICATION_NAME; static final String KUBERNETES_MANAGED_BY_LABEL; static final String KUBERNETES_STATEFULSET_POD_LABEL; static final Labels EMPTY; }
@Test public void testStrimziSelectorLabels() { Map sourceMap = new HashMap<String, String>(5); sourceMap.put(Labels.STRIMZI_CLUSTER_LABEL, "my-cluster"); sourceMap.put("key1", "value1"); sourceMap.put(Labels.STRIMZI_KIND_LABEL, "Kafka"); sourceMap.put("key2", "value2"); sourceMap.put(Labels.STRIMZI_NAME_LABEL, "my-cluster-kafka"); sourceMap.put(Labels.STRIMZI_DISCOVERY_LABEL, "true"); Labels labels = Labels.fromMap(sourceMap); Map expected = new HashMap<String, String>(2); expected.put(Labels.STRIMZI_CLUSTER_LABEL, "my-cluster"); expected.put(Labels.STRIMZI_KIND_LABEL, "Kafka"); expected.put(Labels.STRIMZI_NAME_LABEL, "my-cluster-kafka"); assertThat(labels.strimziSelectorLabels().toMap(), is(expected)); }