1 4 package gnu.lists; 5 import java.io.*; 6 7 8 9 public class PrintConsumer extends PrintWriter 10 implements 11 12 14 Consumer 15 { 16 public PrintConsumer(Consumer out, boolean autoFlush) 17 { 18 super(out instanceof Writer ? (Writer) out : new ConsumerWriter(out), 19 autoFlush); 20 } 21 22 public PrintConsumer(OutputStream out, boolean autoFlush) 23 { 24 super(out, autoFlush); 25 } 26 27 public PrintConsumer(Writer out, boolean autoFlush) 28 { 29 super(out, autoFlush); 30 } 31 32 public PrintConsumer(Writer out) 33 { 34 super(out); 35 } 36 37 protected void startNumber() 38 { 39 } 40 41 protected void endNumber() 42 { 43 } 44 45 46 52 60 69 70 71 public void write (CharSequence csq, int start, int end) 72 { 73 if (csq instanceof String ) 74 write((String ) csq, start, end); 75 else 76 { 77 for (int i = start; i < end; i++) 78 write(csq.charAt(i)); 79 } 80 } 81 82 83 public void writeBoolean(boolean v) 84 { 85 print(v); 86 } 87 88 public void writeFloat(float v) 89 { 90 startNumber(); 91 print(v); 92 endNumber(); 93 } 94 95 public void writeDouble(double v) 96 { 97 startNumber(); 98 print(v); 99 endNumber(); 100 } 101 102 public void writeInt(int v) 103 { 104 startNumber(); 105 print(v); 106 endNumber(); 107 } 108 109 public void writeLong(long v) 110 { 111 startNumber(); 112 print(v); 113 endNumber(); 114 } 115 116 public void beginDocument() { } 117 118 public void endDocument() { } 119 120 121 public void beginGroup(Object type) { } 122 123 public void endGroup() { } 124 125 public void beginAttribute(Object attrType) { } 126 127 public void endAttribute() { } 128 129 public void writeObject(Object v) 130 { 131 print(v); 132 } 133 134 public boolean ignoring() 135 { 136 return false; 137 } 138 } 139 | Popular Tags |