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

com.moon.runner.core.GetCurly Maven / Gradle / Ivy

package com.moon.runner.core;

import java.util.Arrays;
import java.util.function.BiConsumer;
import java.util.function.Supplier;

/**
 * @author moonsky
 */
class GetCurly implements AsGetter {
    final BiConsumer[] consumers;
    final Supplier creator;

    GetCurly(BiConsumer[] consumers, Supplier creator) {
        this.consumers = consumers;
        this.creator = creator;
    }

    @Override
    public Object run(Object data) {
        Object result = creator.get();
        BiConsumer[] consumers = this.consumers;
        int length = consumers.length;
        for (int i = 0; i < length; i++) {
            consumers[i].accept(result, data);
        }
        return result;
    }

    @Override
    public String toString() { return Arrays.toString(consumers); }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy