Initial revision
[old-projects.git] / ekit / com / hexidec / util / PatternReplacer.java
diff --git a/ekit/com/hexidec/util/PatternReplacer.java b/ekit/com/hexidec/util/PatternReplacer.java
new file mode 100644 (file)
index 0000000..3fadfb0
--- /dev/null
@@ -0,0 +1,78 @@
+package com.hexidec.util;\r
+\r
+/*\r
+GNU General Public License\r
+\r
+PatternReplacer - Simple Pattern Replacement Class\r
+Copyright (C) 2001  Howard A Kistler\r
+\r
+This program is free software; you can redistribute it and/or\r
+modify it under the terms of the GNU General Public License\r
+as published by the Free Software Foundation; either version 2\r
+of the License, or (at your option) any later version.\r
+\r
+This program is distributed in the hope that it will be useful,\r
+but WITHOUT ANY WARRANTY; without even the implied warranty of\r
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\r
+GNU General Public License for more details.\r
+\r
+You should have received a copy of the GNU General Public License\r
+along with this program; if not, write to the Free Software\r
+Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.\r
+*/\r
+\r
+import java.util.Hashtable;\r
+\r
+/** PatternReplacer\r
+  * Utility class for replacing patterns in script strings\r
+  *\r
+  * @author Howard Kistler\r
+  * @version 0.2\r
+  *\r
+  * VERSION HISTORY\r
+  * 0.1 (04/04/2001) - initial creation (04/04/2001)\r
+  * 0.2 (04/09/2001) - separation into own class (04/09/2001)\r
+  */\r
+\r
+public class PatternReplacer {\r
+\r
+       private Hashtable patternTable;\r
+\r
+       public PatternReplacer(Hashtable patterns) {\r
+               patternTable = patterns;\r
+       }\r
+\r
+       public PatternReplacer() {\r
+               patternTable = new Hashtable();\r
+       }\r
+\r
+       public void addPattern(String pattern, String replacement) {\r
+               if(patternTable.containsKey(pattern)) {\r
+                       patternTable.remove(pattern);\r
+               }\r
+               patternTable.put(pattern, replacement);\r
+       }\r
+\r
+       public void removePattern(String pattern) {\r
+               if(patternTable.containsKey(pattern)) {\r
+                       patternTable.remove(pattern);\r
+               }\r
+       }\r
+\r
+       public String getPattern(String pattern) {\r
+               if(patternTable.containsKey(pattern)) {\r
+                       return (String)(patternTable.get(pattern));\r
+               }\r
+               return null;\r
+       }\r
+\r
+       public void clearPatterns() {\r
+               patternTable.clear();\r
+       }\r
+\r
+       public int patternCount() {\r
+               return patternTable.size();\r
+       }\r
+\r
+}\r
+\r