View Javadoc

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  }