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

com.taboola.rest.api.model.MultiRequestHeadersSupplier Maven / Gradle / Ivy

The newest version!
package com.taboola.rest.api.model;

import java.util.Collection;
import java.util.Objects;
import java.util.stream.Collectors;
import java.util.stream.Stream;

public class MultiRequestHeadersSupplier implements RequestHeadersSupplier {
    private final Collection suppliers;

    public MultiRequestHeadersSupplier(RequestHeadersSupplier... suppliers) {
        this.suppliers = Stream.of(suppliers == null ? new RequestHeadersSupplier[0] : suppliers)
                .filter(Objects::nonNull)
                .collect(Collectors.toList());
    }

    @Override
    public Collection get() {
        return suppliers.stream()
                .map(RequestHeadersSupplier::get)
                .flatMap(Collection::stream)
                .collect(Collectors.toList());
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy