| Out.java |
1 /*
2 * Out.java
3 *
4 * Copyright (c) 1998-2005, The University of Sheffield.
5 *
6 * This file is part of GATE (see http://gate.ac.uk/), and is free
7 * software, licenced under the GNU Library General Public License,
8 * Version 2, June 1991 (in the distribution as file licence.html,
9 * and also available at http://gate.ac.uk/gate/licence.html).
10 *
11 * Cristian URSU, 29 September 2000
12 *
13 * $Id: Out.java,v 1.10 2005/01/11 13:51:37 ian Exp $
14 */
15
16 package gate.util;
17
18 import java.io.PrintWriter;
19
20 /** Shorthand for the <CODE> System.out.print and println</CODE>
21 * methods.
22 */
23 public class Out {
24 /** Debug flag */
25 private static final boolean DEBUG = false;
26
27 /** A printwriter to delegate to */
28 private static PrintWriter out = new PrintWriter(System.out,true);
29
30 /** Don't construct any of these */
31 private Out() {}
32
33 /** Flush the output stream. */
34 public static void flush() { out.flush(); }
35
36 /** This sets a new printWriter*/
37 public static void setPrintWriter(PrintWriter aPrintWriter){
38 out = aPrintWriter;
39 }//setPrintWriter
40
41 /** This sets a new printWriter*/
42 public static PrintWriter getPrintWriter(){
43 return out;
44 }
45
46 // print() and println() methods definition
47 ////////////////////////////////////////////////
48
49 // print
50
51 /** @see java.io.PrintWriter#print(boolean) */
52 public static void print(boolean b) {
53 out.print(b);
54 out.flush();
55 }
56
57 /** @see java.io.PrintWriter#print(char) */
58 public static void print(char c) {
59 out.print(c);
60 out.flush();
61 }
62
63 /** @see java.io.PrintWriter#print(int) */
64 public static void print(int i) {
65 out.print(i);
66 out.flush();
67 }
68
69 /** @see java.io.PrintWriter#print(long) */
70 public static void print(long l) {
71 out.print(l);
72 out.flush();
73 }
74
75 /** @see java.io.PrintWriter#print(float) */
76 public static void print(float f) {
77 out.print(f);
78 out.flush();
79 }
80
81 /** @see java.io.PrintWriter#print(double) */
82 public static void print(double d) {
83 out.print(d);
84 out.flush();
85 }
86
87 /** @see java.io.PrintWriter#print(char[]) */
88 public static void print(char s[]) {
89 out.print(s);
90 out.flush();
91 }
92
93 /** @see java.io.PrintWriter#print(java.lang.String) */
94 public static void print(String s) {
95 out.print(s);
96 out.flush();
97 }
98
99 /** @see java.io.PrintWriter#print(java.lang.Object) */
100 public static void print(Object obj) {
101 out.print(obj);
102 out.flush();
103 }
104
105 // println
106
107 /** @see java.io.PrintWriter#println() */
108 public static void println() {
109 out.println();
110 }
111
112 /** @see java.io.PrintWriter#println(boolean) */
113 public static void println(boolean x) {
114 out.println(x);
115 }
116
117 /** @see java.io.PrintWriter#println(char) */
118 public static void println(char x) {
119 out.println(x);
120 }
121
122 /** @see java.io.PrintWriter#println(int) */
123 public static void println(int x) {
124 out.println(x);
125 }
126
127 /** @see java.io.PrintWriter#println(long) */
128 public static void println(long x) {
129 out.println(x);
130 }
131
132 /** @see java.io.PrintWriter#println(float) */
133 public static void println(float x) {
134 out.println(x);
135 }
136
137 /** @see java.io.PrintWriter#println(double) */
138 public static void println(double x) {
139 out.println(x);
140 }
141
142 /** @see java.io.PrintWriter#println(char[]) */
143 public static void println(char x[]) {
144 out.println(x);
145 }
146
147 /** @see java.io.PrintWriter#println(java.lang.String) */
148 public static void println(String x) {
149 out.println(x);
150 }
151
152 /** @see java.io.PrintWriter#println(java.lang.Object) */
153 public static void println(Object x) {
154 out.println(x);
155 }
156
157 // pr and prln uses print and println so further modifications
158 // must be done to print and println only
159 ////////////////////////////////////////////////////////////////
160
161 /** @see java.io.PrintWriter#print(boolean) */
162 public static void pr(boolean b) {
163 print(b);
164 }
165
166 /** @see java.io.PrintWriter#print(char) */
167 public static void pr(char c) {
168 print(c);
169 }
170
171 /** @see java.io.PrintWriter#print(int) */
172 public static void pr(int i) {
173 print(i);
174 }
175
176 /** @see java.io.PrintWriter#print(long) */
177 public static void pr(long l) {
178 print(l);
179 }
180
181 /** @see java.io.PrintWriter#print(float) */
182 public static void pr(float f) {
183 print(f);
184 }
185
186 /** @see java.io.PrintWriter#print(double) */
187 public static void pr(double d) {
188 print(d);
189 }
190
191 /** @see java.io.PrintWriter#print(char[]) */
192 public static void pr(char s[]) {
193 print(s);
194 }
195
196 /** @see java.io.PrintWriter#print(java.lang.String) */
197 public static void pr(String s) {
198 print(s);
199 }
200
201 /** @see java.io.PrintWriter#print(java.lang.Object) */
202 public static void pr(Object obj) {
203 print(obj);
204 }
205
206 /** @see java.io.PrintWriter#println() */
207 public static void prln() {
208 println();
209 }
210
211 /** @see java.io.PrintWriter#println(boolean) */
212 public static void prln(boolean x) {
213 println(x);
214 }
215
216 /** @see java.io.PrintWriter#println(char) */
217 public static void prln(char x) {
218 println(x);
219 }
220
221 /** @see java.io.PrintWriter#println(int) */
222 public static void prln(int x) {
223 println(x);
224 }
225
226 /** @see java.io.PrintWriter#println(long) */
227 public static void prln(long x) {
228 println(x);
229 }
230
231 /** @see java.io.PrintWriter#println(float) */
232 public static void prln(float x) {
233 println(x);
234 }
235
236 /** @see java.io.PrintWriter#println(double) */
237 public static void prln(double x) {
238 println(x);
239 }
240
241 /** @see java.io.PrintWriter#println(char[]) */
242 public static void prln(char x[]) {
243 println(x);
244 }
245
246 /** @see java.io.PrintWriter#println(java.lang.String) */
247 public static void prln(String x) {
248 println(x);
249 }
250
251 /** @see java.io.PrintWriter#println(java.lang.Object) */
252 public static void prln(Object x) {
253 println(x);
254 }
255
256 /** Char to pad with. */
257 private static char padChar = ' ';
258
259 /** A mutator method for padChar*/
260 public static void setPadChar(char aChar){
261 padChar = aChar;
262 }//setPadChar
263
264 /** An accesor method for padChar*/
265 public static char getPadChar(){
266 return padChar;
267 }//getPadChar
268
269 /** Print padding followed by String s. */
270 public static void padPr(String s, int padding) {
271 for(int i=0; i<padding; i++)
272 out.print(padChar);
273 out.print(s);
274 out.flush();
275 } // padPr(String,int)
276
277 } // Out
278
279