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