Out.java
001 /*
002  *  Out.java
003  *
004  *  Copyright (c) 1995-2012, The University of Sheffield. See the file
005  *  COPYRIGHT.txt in the software or at http://gate.ac.uk/gate/COPYRIGHT.txt
006  *
007  *  This file is part of GATE (see http://gate.ac.uk/), and is free
008  *  software, licenced under the GNU Library General Public License,
009  *  Version 2, June 1991 (in the distribution as file licence.html,
010  *  and also available at http://gate.ac.uk/gate/licence.html).
011  *
012  *  Cristian URSU, 29 September 2000
013  *
014  *  $Id: Out.java 17600 2014-03-08 18:47:11Z markagreenwood $
015  */
016 
017 package gate.util;
018 
019 import java.io.PrintWriter;
020 
021 /** Shorthand for the <CODE> System.out.print and println</CODE>
022   * methods.
023   */
024 public class Out {
025 
026   /** A printwriter to delegate to */
027   private static PrintWriter out = new PrintWriter(System.out,true);
028 
029   /** Don't construct any of these */
030   private Out() {}
031 
032   /** Flush the output stream. */
033   public static void flush() { out.flush()}
034 
035   /** This sets a new printWriter*/
036   public static void setPrintWriter(PrintWriter aPrintWriter){
037     out = aPrintWriter;
038   }//setPrintWriter
039 
040   /** This sets a new printWriter*/
041   public static PrintWriter getPrintWriter(){
042     return out;
043   }
044 
045   // print() and println() methods definition
046   ////////////////////////////////////////////////
047 
048   // print
049 
050   /** @see java.io.PrintWriter#print(boolean) */
051   public static void print(boolean b) {
052     out.print(b);
053     out.flush();
054   }
055 
056   /** @see java.io.PrintWriter#print(char) */
057   public static void print(char c) {
058     out.print(c);
059     out.flush();
060   }
061 
062   /** @see java.io.PrintWriter#print(int) */
063   public static void print(int i) {
064     out.print(i);
065     out.flush();
066   }
067 
068   /** @see java.io.PrintWriter#print(long) */
069   public static void print(long l) {
070     out.print(l);
071     out.flush();
072   }
073 
074   /** @see java.io.PrintWriter#print(float) */
075   public static void print(float f) {
076     out.print(f);
077     out.flush();
078   }
079 
080   /** @see java.io.PrintWriter#print(double) */
081   public static void print(double d) {
082     out.print(d);
083     out.flush();
084   }
085 
086   /** @see java.io.PrintWriter#print(char[]) */
087   public static void print(char s[]) {
088     out.print(s);
089     out.flush();
090   }
091 
092   /** @see java.io.PrintWriter#print(java.lang.String) */
093   public static void print(String s) {
094     out.print(s);
095     out.flush();
096   }
097 
098   /** @see java.io.PrintWriter#print(java.lang.Object) */
099   public static void print(Object obj) {
100     out.print(obj);
101     out.flush();
102   }
103 
104   // println
105 
106   /** @see java.io.PrintWriter#println() */
107   public static void println() {
108     out.println();
109   }
110 
111   /** @see java.io.PrintWriter#println(boolean) */
112   public static void println(boolean x) {
113     out.println(x);
114   }
115 
116   /** @see java.io.PrintWriter#println(char) */
117   public static void println(char x) {
118     out.println(x);
119   }
120 
121   /** @see java.io.PrintWriter#println(int) */
122   public static void println(int x) {
123     out.println(x);
124   }
125 
126   /** @see java.io.PrintWriter#println(long) */
127   public static void println(long x) {
128     out.println(x);
129   }
130 
131   /** @see java.io.PrintWriter#println(float) */
132   public static void println(float x) {
133     out.println(x);
134   }
135 
136   /** @see java.io.PrintWriter#println(double) */
137   public static void println(double x) {
138     out.println(x);
139   }
140 
141   /** @see java.io.PrintWriter#println(char[]) */
142   public static void println(char x[]) {
143     out.println(x);
144   }
145 
146   /** @see java.io.PrintWriter#println(java.lang.String) */
147   public static void println(String x) {
148     out.println(x);
149   }
150 
151   /** @see java.io.PrintWriter#println(java.lang.Object) */
152   public static void println(Object x) {
153     out.println(x);
154   }
155 
156   // pr and prln uses print and println so further modifications
157   // must be done to print and println only
158   ////////////////////////////////////////////////////////////////
159 
160   /** @see java.io.PrintWriter#print(boolean) */
161   public static void pr(boolean b) {
162     print(b);
163   }
164 
165   /** @see java.io.PrintWriter#print(char) */
166   public static void pr(char c) {
167     print(c);
168   }
169 
170   /** @see java.io.PrintWriter#print(int) */
171   public static void pr(int i) {
172     print(i);
173   }
174 
175   /** @see java.io.PrintWriter#print(long) */
176   public static void pr(long l) {
177     print(l);
178   }
179 
180   /** @see java.io.PrintWriter#print(float) */
181   public static void pr(float f) {
182     print(f);
183   }
184 
185   /** @see java.io.PrintWriter#print(double) */
186   public static void pr(double d) {
187     print(d);
188   }
189 
190   /** @see java.io.PrintWriter#print(char[]) */
191   public static void pr(char s[]) {
192     print(s);
193   }
194 
195   /** @see java.io.PrintWriter#print(java.lang.String) */
196   public static void pr(String s) {
197     print(s);
198   }
199 
200   /** @see java.io.PrintWriter#print(java.lang.Object) */
201   public static void pr(Object obj) {
202     print(obj);
203   }
204 
205   /** @see java.io.PrintWriter#println() */
206   public static void prln() {
207     println();
208   }
209 
210   /** @see java.io.PrintWriter#println(boolean) */
211   public static void prln(boolean x) {
212     println(x);
213   }
214 
215   /** @see java.io.PrintWriter#println(char) */
216   public static void prln(char x) {
217     println(x);
218   }
219 
220   /** @see java.io.PrintWriter#println(int) */
221   public static void prln(int x) {
222     println(x);
223   }
224 
225   /** @see java.io.PrintWriter#println(long) */
226   public static void prln(long x) {
227     println(x);
228   }
229 
230   /** @see java.io.PrintWriter#println(float) */
231   public static void prln(float x) {
232     println(x);
233   }
234 
235   /** @see java.io.PrintWriter#println(double) */
236   public static void prln(double x) {
237     println(x);
238   }
239 
240   /** @see java.io.PrintWriter#println(char[]) */
241   public static void prln(char x[]) {
242     println(x);
243   }
244 
245   /** @see java.io.PrintWriter#println(java.lang.String) */
246   public static void prln(String x) {
247     println(x);
248   }
249 
250   /** @see java.io.PrintWriter#println(java.lang.Object) */
251   public static void prln(Object x) {
252     println(x);
253   }
254 
255   /** Char to pad with. */
256   private static char padChar = ' ';
257 
258   /** A mutator method for padChar*/
259   public static void setPadChar(char aChar){
260     padChar = aChar;
261   }//setPadChar
262 
263   /** An accesor method for padChar*/
264   public static char getPadChar(){
265     return padChar;
266   }//getPadChar
267 
268   /** Print padding followed by String s. */
269   public static void padPr(String s, int padding) {
270       for(int i=0; i<padding; i++)
271                        out.print(padChar);
272       out.print(s);
273       out.flush();
274   // padPr(String,int)
275 
276 // Out