package com.acuitra.stages.question; import java.util.ArrayList; import java.util.List; import com.acuitra.pipeline.Context; import com.acuitra.pipeline.Stage; import com.acuitra.question.core.Answer; import com.acuitra.question.core.Question; public abstract class AbstractQuestionStage implements Stage<Question, List<String>> { private Context<Question, List<String>> context; private List<String> output = new ArrayList<>(); protected Context<Question, List<String>> getContext() { return context; } @Override public void loadContext(Context<Question, List<String>> ctx) { this.context = ctx; } @Override public List<String> getOutput() { return output; } @Override public String getKeyName() { return this.getClass().getName(); } protected void setOutput(List<String> output) { this.output = output; } protected void setOutput(String output) { this.output.add(output); } }