
io.fabric8.kubernetes.api.builder.VisitableMap Maven / Gradle / Ivy
package io.fabric8.kubernetes.api.builder;
import java.util.stream.Collectors;
import java.lang.Iterable;
import java.util.function.Consumer;
import java.util.HashMap;
import java.util.ArrayList;
import java.util.Iterator;
import java.lang.Object;
import java.util.List;
import java.lang.String;
import java.util.Spliterator;
public class VisitableMap extends java.util.HashMap>> implements java.lang.Iterable>{
public java.util.List> get(java.lang.Object key) {
if (!containsKey(key)) {put(String.valueOf(key), new ArrayList());}
return super.get(key);
}
public java.util.List> aggregate() {
return values().stream().flatMap(l -> l.stream()).collect(Collectors.toList());
}
public java.util.Iterator> iterator() {
return aggregate().iterator();
}
public void forEach(java.util.function.Consumer super io.fabric8.kubernetes.api.builder.Visitable>> action) {
aggregate().forEach(action);
}
public java.util.Spliterator spliterator() {
return aggregate().spliterator();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy