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

com.github.dreamhead.moco.parser.model.CollectionContainer Maven / Gradle / Ivy

package com.github.dreamhead.moco.parser.model;

import com.fasterxml.jackson.annotation.JsonCreator;
import com.github.dreamhead.moco.ResponseHandler;
import com.google.common.base.MoreObjects;

import java.util.stream.StreamSupport;

public final class CollectionContainer implements Container {
    private Iterable collection;

    @JsonCreator
    public CollectionContainer(final Iterable collection) {
        this.collection = collection;
    }

    @Override
    public String toString() {
        return MoreObjects.toStringHelper(this)
                .omitNullValues()
                .add("collection", collection)
                .toString();
    }

    public ResponseHandler[] toResponseHandlers() {
        return StreamSupport.stream(collection.spliterator(), false)
                .map(ResponseSetting::getResponseHandler)
                .toArray(ResponseHandler[]::new);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy