Search in sources :

Example 1 with FileStreamer

use of io.github.vocabhunter.analysis.file.FileStreamer in project VocabHunter by VocabHunter.

the class VocabHunterConsoleExecutable method processInput.

private static void processInput(final VocabHunterConsoleArguments bean, final PrintWriter out) {
    for (String input : bean.getInput()) {
        Path file = Paths.get(input);
        SimpleAnalyser analyser = new SimpleAnalyser();
        FileStreamer streamer = new FileStreamer(analyser);
        WordFilter wordFilter = buildFilter(bean);
        AnalysisResult model = streamer.analyse(file);
        model.getOrderedUses().stream().filter(wordFilter::isShown).forEach(w -> display(out, model.getLines(), w, bean.isHideUses()));
    }
}
Also used : Path(java.nio.file.Path) WordFilter(io.github.vocabhunter.analysis.filter.WordFilter) SimpleAnalyser(io.github.vocabhunter.analysis.simple.SimpleAnalyser) FileStreamer(io.github.vocabhunter.analysis.file.FileStreamer) AnalysisResult(io.github.vocabhunter.analysis.model.AnalysisResult)

Aggregations

FileStreamer (io.github.vocabhunter.analysis.file.FileStreamer)1 WordFilter (io.github.vocabhunter.analysis.filter.WordFilter)1 AnalysisResult (io.github.vocabhunter.analysis.model.AnalysisResult)1 SimpleAnalyser (io.github.vocabhunter.analysis.simple.SimpleAnalyser)1 Path (java.nio.file.Path)1