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

io.mstream.trader.commons.config.supplier.SubConfigSupplier Maven / Gradle / Ivy

The newest version!
package io.mstream.trader.commons.config.supplier;


import java.util.function.Function;
import java.util.function.Supplier;

public abstract class SubConfigSupplier implements Supplier {

    private final ConfigSupplier configSupplier;
    private final Function subConfigExtractor;

    protected SubConfigSupplier(
            ConfigSupplier configSupplier,
            Function subConfigExtractor
    ) {
        this.configSupplier = configSupplier;
        this.subConfigExtractor = subConfigExtractor;
    }

    @Override
    public R get() {
        return subConfigExtractor.apply(configSupplier.get());
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy