package fr.devoxx.sentimental.infra.adapter;
import java.io.PrintStream;
import fr.devoxx.sentimental.domain.Sentiment;
import fr.devoxx.sentimental.domain.SentimentAnalysis;
/**
* Adapter from args to
*/
public class CommandLineAdapter {
private final SentimentAnalysis analysis;
private final PrintStream sentimentPublisher;
public CommandLineAdapter(SentimentAnalysis analysis, PrintStream sentimentPublisher) {
this.analysis = analysis;
this.sentimentPublisher = sentimentPublisher;
}
public void adapt(String[] args) {
for (String sentence : args) {
final Sentiment sentiment = analysis.sentimentOf(sentence);
sentimentPublisher.println(sentiment.toString());
}
}
}