/* * Copyright (C) 2006-2016 DLR, Germany * * All rights reserved * * http://www.rcenvironment.de/ */ package de.rcenvironment.toolkit.utils.text; import java.util.List; /** * A base class for the common case where a class implementing {@link TextLinesReceiver} only wants to define the handling of each * individual text line. For each line sent to one of the multi-line methods, the {@link #addLine(String)} implementation of the subclass is * invoked. To prevent unexpected behavior, all multi-line method implementations are <code>final</code>. * <p> * In cases where the implementing class can provide a more efficient multi-line processing than this, it should implement the * {@link TextLinesReceiver} interface directly. * * @author Robert Mischke */ public abstract class AbstractTextLinesReceiver implements TextLinesReceiver { @Override public void addLines(final String... lines) { for (String line : lines) { addLine(line); } } @Override public void addLines(final List<String> lines) { for (String line : lines) { addLine(line); } } }