1 10 package org.mmbase.util.transformers; 11 12 import java.io.Reader ; 13 import java.io.Writer ; 14 15 import org.mmbase.util.logging.*; 16 17 23 24 public class SpaceRemover extends ReaderTransformer implements CharTransformer { 25 26 private static final Logger log = Logging.getLoggerInstance(SpaceRemover.class); 27 28 public Writer transform(Reader r, Writer w) { 29 30 try { 31 log.debug("Starting to remove all space."); 32 33 int c = r.read(); 34 35 while (c != -1 && Character.isWhitespace((char) c)) { 37 c = r.read(); 38 } 39 boolean writing = true; 41 while (c != -1) { 42 if (Character.isWhitespace((char) c)) { 43 writing = false; 44 } else { 45 if (! writing) { 46 w.write(' '); 47 writing = true; 48 } 49 w.write(c); 50 } 51 c = r.read(); 52 } 53 log.debug("Finished"); 54 } catch (java.io.IOException e) { 55 log.error(e.toString()); 56 } 57 return w; 58 } 59 60 public String toString() { 61 return "SPACEREMOVER"; 62 } 63 } 64 | Popular Tags |