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 24 25 public class UpperCaser extends ReaderTransformer implements CharTransformer { 26 private static Logger log = Logging.getLoggerInstance(UpperCaser.class); 27 28 public Writer transform(Reader r, Writer w) { 29 try { 30 log.debug("Starting uppercasing"); 31 while (true) { 32 int c = r.read(); 33 if (c == -1) break; 34 w.write(Character.toUpperCase((char) c)); 35 } 36 log.debug("Finished uppercasing"); 37 } catch (java.io.IOException e) { 38 log.error(e.toString()); 39 } 40 return w; 41 } 42 43 44 public String toString() { 45 return "uppercaser"; 46 } 47 } 48 | Popular Tags |