1 /* 2 * This file is part of Pease Plate Template Engine. 3 * 4 * Pease Plate Template Engine is free software: you can redistribute 5 * it and/or modify it under the terms of the GNU Lesser General 6 * Public License as published by the Free Software Foundation, 7 * either version 3 of the License, or any later version. 8 * 9 * Pease Plate Template Engine is distributed in the hope that it 10 * will be useful, but WITHOUT ANY WARRANTY; without even the implied 11 * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 12 * See the GNU Lesser General Public License for more details. 13 * 14 * You should have received a copy of the GNU Lesser General Public 15 * License along with Pease Plate Template Engine. If not, see 16 * <http://www.gnu.org/licenses/>. 17 * 18 * Copyright (c) 2008 Manfred HANTSCHEL 19 */ 20 package org.peaseplate.chunk; 21 22 import java.io.IOException; 23 import java.io.Writer; 24 25 /** 26 * The chunk gets an object from the command call, 27 * and then writes it to stream. 28 * 29 * A {@link OutputStrategy} tells the chunk, how to 30 * do this. 31 * 32 * @author Manfred HANTSCHEL 33 */ 34 public interface OutputStrategy { 35 36 /** 37 * Writes the object 38 * @param writer the writer 39 * @param object the object 40 */ 41 public void write(Writer writer, Object object) throws IOException; 42 43 }