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

io.kubernetes.client.fluent.VisitableMap Maven / Gradle / Ivy

There is a newer version: 22.0.0
Show newest version
package io.kubernetes.client.fluent;

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