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