1 /* 2 * db2sa: DB2 Syntax Assistant 3 * Copyright (C) Andres Gomez Casanova 4 * 5 * This file is part of db2sa. 6 * 7 * db2sa is free software: you can redistribute it and/or modify 8 * it under the terms of the GNU Lesser General Public License as published by 9 * the Free Software Foundation; either version 3 of the License, or 10 * (at your option) any later version. 11 * 12 * db2sa is distributed in the hope that it will be useful, 13 * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 * GNU Lesser General Public License for more details. 16 * 17 * You should have received a copy of the GNU Lesser General Public License 18 * along with this library; if not, see <http://www.gnu.org/licenses/>. 19 * 20 * Contact: 21 * a n g o c a at y a h o o dot c o m 22 * Cra. 45 No 61 - 31, Bogota, Colombia. 23 * 24 * Author: $LastChangedBy: angoca $: 25 * Date: $LastChangedDate: 2009-07-02 15:49:36 +0200 (Thu, 02 Jul 2009) $: 26 * Revision: $LastChangedRevision: 280 $: 27 * URL: $HeadURL: https://db2sa.svn.sourceforge.net/svnroot/db2sa/branches/db2sa_beta/source-code/src/main/java/name/angoca/db2sa/cli/system/SystemOutputWriter.java $: 28 */ 29 package name.angoca.db2sa.cli.system; 30 31 import name.angoca.db2sa.cli.OutputWriter; 32 import name.angoca.db2sa.cli.exceptions.OutputWriterException; 33 34 /** 35 * Implementation of the screen printer using the System.out function. There are 36 * two ways to write in this printer, the first one that writes without a 37 * carriage return at the end (new line) and the other that appends it.<br/> 38 * <b>Control Version</b><br /> 39 * <ul> 40 * <li>0.0.1 Class creation.</li> 41 * <li>0.0.2 No override.</li> 42 * <li>1.0.0 Moved to version 1.</li> 43 * </ul> 44 * 45 * @author Andres Gomez Casanova <a 46 * href="mailto:a n g o c a at y a h o o dot c o m">(AngocA)</a> 47 * @version 1.0.0 2009-07-19 48 */ 49 public final class SystemOutputWriter implements OutputWriter { 50 /** 51 * Default constructor. 52 */ 53 public SystemOutputWriter() { 54 // Nothing. 55 } 56 57 /* 58 * (non-Javadoc) 59 * 60 * @see name.angoca.db2sa.cli.OutputWriter#writeString(java.lang.String) 61 */ 62 public void writeString(final String/* ! */string) 63 throws OutputWriterException { 64 try { 65 System.out.print(string); 66 } catch (final Exception exception) { 67 throw new OutputWriterException(exception); 68 } 69 } 70 71 /* 72 * (non-Javadoc) 73 * 74 * @see name.angoca.db2sa.cli.OutputWriter#writeLine(java.lang.String) 75 */ 76 public void writeLine(final String/* ! */string) 77 throws OutputWriterException { 78 try { 79 System.out.println(string); 80 } catch (final Exception exception) { 81 throw new OutputWriterException(exception); 82 } 83 } 84 }