All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.fabric8.kubernetes.api.builder.VisitableMap Maven / Gradle / Ivy

There is a newer version: 7.0.1
Show newest version
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 action){
            aggregate().forEach(action);
    }

    @Override public Spliterator spliterator(){
            return aggregate().spliterator();
    }




}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy