package cucumber.runtime.android; import gherkin.formatter.Formatter; import gherkin.formatter.Reporter; import gherkin.formatter.model.Background; import gherkin.formatter.model.Examples; import gherkin.formatter.model.Feature; import gherkin.formatter.model.Match; import gherkin.formatter.model.Result; import gherkin.formatter.model.Scenario; import gherkin.formatter.model.ScenarioOutline; import gherkin.formatter.model.Step; import java.util.List; /** * A "no operation" abstract implementation of the {@link Formatter} and {@link Reporter} * interface to ease overriding only specific methods. */ abstract class NoOpFormattingReporter implements Formatter, Reporter { @Override public void uri(String uri) { // NoOp } @Override public void feature(Feature feature) { // NoOp } @Override public void background(Background background) { // NoOp } @Override public void scenario(Scenario scenario) { // NoOp } @Override public void scenarioOutline(ScenarioOutline scenarioOutline) { // NoOp } @Override public void examples(Examples examples) { // NoOp } @Override public void step(Step step) { // NoOp } @Override public void eof() { // NoOp } @Override public void syntaxError(String state, String event, List<String> legalEvents, String uri, Integer line) { // NoOp } @Override public void done() { // NoOp } @Override public void close() { // NoOp } @Override public void startOfScenarioLifeCycle(Scenario scenario) { // NoOp } @Override public void endOfScenarioLifeCycle(Scenario scenario) { // NoOp } @Override public void before(Match match, Result result) { // NoOp } @Override public void result(Result result) { // NoOp } @Override public void after(Match match, Result result) { // NoOp } @Override public void match(Match match) { // NoOp } @Override public void embedding(String mimeType, byte[] data) { // NoOp } @Override public void write(String text) { // NoOp } }