Err.java
001 /*
002  *  Err.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: Err.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.err.print and println</CODE>
022   * methods.
023   */
024 public class Err {
025 
026   /** A printwriter to delegate to */
027   private static PrintWriter err = new PrintWriter(System.err,true);
028 
029   /** Don't construct any of these */
030   private Err() {}
031 
032   /** Flush the output stream. */
033   public static void flush() { err.flush()}
034 
035   /** This sets a new printWriter*/
036   public static void setPrintWriter(PrintWriter aPrintWriter) {
037     err = aPrintWriter;
038   }//setPrintWriter
039 
040   /** This sets a new printWriter*/
041   public static PrintWriter getPrintWriter() {
042     return err;
043   }
044 
045   // print() and println() methods definition
046   ////////////////////////////////////////////////
047 
048   /** @see java.io.PrintWriter#print(boolean) */
049   public static void print(boolean b) {
050     err.print(b);
051     err.flush();
052   }
053 
054   /** @see java.io.PrintWriter#print(char) */
055   public static void print(char c) {
056     err.print(c);
057     err.flush();
058   }
059 
060   /** @see java.io.PrintWriter#print(int) */
061   public static void print(int i) {
062     err.print(i);
063     err.flush();
064   }
065 
066   /** @see java.io.PrintWriter#print(long) */
067   public static void print(long l) {
068     err.print(l);
069     err.flush();
070   }
071 
072   /** @see java.io.PrintWriter#print(float) */
073   public static void print(float f) {
074     err.print(f);
075     err.flush();
076   }
077 
078   /** @see java.io.PrintWriter#print(double) */
079   public static void print(double d) {
080     err.print(d);
081     err.flush();
082   }
083 
084   /** @see java.io.PrintWriter#print(char[]) */
085   public static void print(char s[]) {
086     err.print(s);
087     err.flush();
088   }
089 
090   /** @see java.io.PrintWriter#print(java.lang.String) */
091   public static void print(String s) {
092     err.print(s);
093     err.flush();
094   }
095 
096   /** @see java.io.PrintWriter#print(java.lang.Object) */
097   public static void print(Object obj) {
098     err.print(obj);
099     err.flush();
100   }
101 
102   /** @see java.io.PrintWriter#println() */
103   public static void println() {
104     err.println();
105   }
106 
107   /** @see java.io.PrintWriter#println(boolean) */
108   public static void println(boolean x) {
109     err.println(x);
110   }
111 
112   /** @see java.io.PrintWriter#println(char) */
113   public static void println(char x) {
114     err.println(x);
115   }
116 
117   /** @see java.io.PrintWriter#println(int) */
118   public static void println(int x) {
119     err.println(x);
120   }
121 
122   /** @see java.io.PrintWriter#println(long) */
123   public static void println(long x) {
124     err.println(x);
125   }
126 
127   /** @see java.io.PrintWriter#println(float) */
128   public static void println(float x) {
129     err.println(x);
130   }
131 
132   /** @see java.io.PrintWriter#println(double) */
133   public static void println(double x) {
134     err.println(x);
135   }
136 
137   /** @see java.io.PrintWriter#println(char[]) */
138   public static void println(char x[]) {
139     err.println(x);
140   }
141 
142   /** @see java.io.PrintWriter#println(java.lang.String) */
143   public static void println(String x) {
144     err.println(x);
145   }
146 
147   /** @see java.io.PrintWriter#println(java.lang.Object) */
148   public static void println(Object x) {
149     err.println(x);
150   }
151 
152   // pr and prln uses print and println so further modifications
153   // must be done to print and println only
154   ////////////////////////////////////////////////////////////////
155 
156   /** @see java.io.PrintWriter#print(boolean) */
157   public static void pr(boolean b) {
158     print(b);
159   }
160 
161   /** @see java.io.PrintWriter#print(char) */
162   public static void pr(char c) {
163     print(c);
164   }
165 
166   /** @see java.io.PrintWriter#print(int) */
167   public static void pr(int i) {
168     print(i);
169   }
170 
171   /** @see java.io.PrintWriter#print(long) */
172   public static void pr(long l) {
173     print(l);
174   }
175 
176   /** @see java.io.PrintWriter#print(float) */
177   public static void pr(float f) {
178     print(f);
179   }
180 
181   /** @see java.io.PrintWriter#print(double) */
182   public static void pr(double d) {
183     print(d);
184   }
185 
186   /** @see java.io.PrintWriter#print(char[]) */
187   public static void pr(char s[]) {
188     print(s);
189   }
190 
191   /** @see java.io.PrintWriter#print(java.lang.String) */
192   public static void pr(String s) {
193     print(s);
194   }
195 
196   /** @see java.io.PrintWriter#print(java.lang.Object) */
197   public static void pr(Object obj) {
198     print(obj);
199   }
200 
201   /** @see java.io.PrintWriter#println() */
202   public static void prln() {
203     println();
204   }
205 
206   /** @see java.io.PrintWriter#println(boolean) */
207   public static void prln(boolean x) {
208     println(x);
209   }
210 
211   /** @see java.io.PrintWriter#println(char) */
212   public static void prln(char x) {
213     println(x);
214   }
215 
216   /** @see java.io.PrintWriter#println(int) */
217   public static void prln(int x) {
218     println(x);
219   }
220 
221   /** @see java.io.PrintWriter#println(long) */
222   public static void prln(long x) {
223     println(x);
224   }
225 
226   /** @see java.io.PrintWriter#println(float) */
227   public static void prln(float x) {
228     println(x);
229   }
230 
231   /** @see java.io.PrintWriter#println(double) */
232   public static void prln(double x) {
233     println(x);
234   }
235 
236   /** @see java.io.PrintWriter#println(char[]) */
237   public static void prln(char x[]) {
238     println(x);
239   }
240 
241   /** @see java.io.PrintWriter#println(java.lang.String) */
242   public static void prln(String x) {
243     println(x);
244   }
245 
246   /** @see java.io.PrintWriter#println(java.lang.Object) */
247   public static void prln(Object x) {
248     println(x);
249   }
250 
251   /** Char to pad with. */
252   private static char padChar = ' ';
253 
254   /** A mutator method for padChar*/
255   public static void setPadChar(char aChar){
256     padChar = aChar;
257   }//setPadChar
258 
259   /** An accesor method for padChar*/
260   public static char getPadChar(){
261     return padChar;
262   }//getPadChar
263 
264   /** Print padding followed by String s. */
265   public static void padPr(String s, int padding) {
266       for(int i=0; i<padding; i++)
267                        err.print(padChar);
268       err.print(s);
269       err.flush();
270   // padPr(String,int)
271 
272 //Err