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 }