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

internal.io.FunctionalFileParser Maven / Gradle / Ivy

There is a newer version: 0.0.32
Show newest version
package internal.io;

import lombok.NonNull;
import nbbrd.io.FileParser;
import nbbrd.io.function.IOFunction;

import java.io.IOException;
import java.io.InputStream;
import java.util.Objects;

import static nbbrd.io.Resource.uncloseableInputStream;

@lombok.RequiredArgsConstructor
public final class FunctionalFileParser implements FileParser {

    private final @NonNull IOFunction function;

    @Override
    public @NonNull T parseStream(@NonNull InputStream resource) throws IOException {
        return Objects.requireNonNull(function.applyWithIO(uncloseableInputStream(resource)), "result");
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy