get rid of unused functions
[mir.git] / source / mir / misc / StringUtil.java
index 7447081..6a3eb9d 100755 (executable)
@@ -1,21 +1,50 @@
 /*
- * put your module comment here
+ * Copyright (C) 2001, 2002  The Mir-coders group
+ *
+ * This file is part of Mir.
+ *
+ * Mir is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * Mir is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with Mir; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ *
+ * In addition, as a special exception, The Mir-coders gives permission to link
+ * the code of this program with the com.oreilly.servlet library, any library
+ * licensed under the Apache Software License, The Sun (tm) Java Advanced
+ * Imaging library (JAI), The Sun JIMI library (or with modified versions of
+ * the above that use the same license as the above), and distribute linked
+ * combinations including the two.  You must obey the GNU General Public
+ * License in all respects for all of the code used other than the above
+ * mentioned libraries.  If you modify this file, you may extend this exception
+ * to your version of the file, but you are not obligated to do so.  If you do
+ * not wish to do so, delete this exception statement from your version.
  */
 
-
 package  mir.misc;
 
 import  java.io.*;
 import  java.lang.*;
 import  java.util.*;
+import  java.text.NumberFormat;
 import  gnu.regexp.*;
 
 /**
  * Statische Hilfsmethoden zur Stringbehandlung
  *
- * @version 29.6.99
- * @author RK
+ * @version $Id: StringUtil.java,v 1.23.2.2 2002/11/28 05:52:40 mh Exp $
+ * @author rk, mir-coders group
+ *
  */
+
 public final class StringUtil {
 
        private static RE   re_newline2br, re_brbr2p, re_mail, re_url, re_tags;
@@ -36,6 +65,17 @@ public final class StringUtil {
                }
        }
 
+  /**
+   * Formats a number with the specified minimum and maximum number of digits.
+   **/
+  public static synchronized String zeroPaddingNumber(long value, int minDigits,
+                                                      int maxDigits)
+  {
+    NumberFormat numberFormat = NumberFormat.getInstance();
+    numberFormat.setMinimumIntegerDigits(minDigits);
+    numberFormat.setMaximumIntegerDigits(maxDigits);
+    return numberFormat.format(value);
+  }
 
        /**
         * Wandelt Datum in einen 8-ziffrigen String um (yyyymmdd)
@@ -139,13 +179,13 @@ public final class StringUtil {
         * wandelt Calendar in dd.mm.yyyy um
         *
         * @param theDate
-        * @return String mit  <code>dd.mm.yyyy</code>
+        * @return String mit  <code>yyyy.mm.dd</code>
         */
        public static final String webdbDate2readableDate (String webdbDate) {
                String date = "";
-               date += webdbDate.substring(6, 8);
-               date += "." + webdbDate.substring(4, 6);
-               date += "." + webdbDate.substring(0, 4);
+               date += webdbDate.substring(0, 4);
+               date += "-" + webdbDate.substring(5, 7);
+               date += "-"+webdbDate.substring(8, 10);
                return  date;
        }
 
@@ -166,29 +206,28 @@ public final class StringUtil {
                return returnDate.toString();
        }
         
-        /**
+  /**
         * converts string from format: yyyy-mm-dd__hh:mm:ss.dddddd+TZ
         * to yyyy-mm-ddThh:mm:ss+TZ:00 (w3 format for Dublin Core)
         */
        public static String webdbdateToDCDate(String date) {
                StringBuffer returnDate = new StringBuffer();
                if (date!=null) {
+      returnDate.append(date.substring(0,10));
+      returnDate.append("T");
+      returnDate.append(date.substring(11,19));
+      //String tzInfo=date.substring(26,29);
+      //if (tzInfo.equals("+00")){
+      //UTC gets a special code in w3 dates
+      //    returnDate.append("Z");
+      //}
+      //else{
+      //need to see what a newfoundland postgres
+      //timestamp looks like before making this robust
+      //    returnDate.append(tzInfo);
+      //    returnDate.append(":00");
+      //}
 
-                       returnDate.append(date.substring(0,10));
-                       returnDate.append("T");
-                       returnDate.append(date.substring(11,19));
-                       String tzInfo=date.substring(26,29);
-                       if (tzInfo.equals("+00")){
-                           //UTC gets a special code in w3 dates
-                           returnDate.append("Z");
-                       }
-                       else{
-                           //need to see what a newfoundland postgres
-                           //timestamp looks like before making this robust
-                           returnDate.append(tzInfo);
-                           returnDate.append(":00");
-                       }
-                       
                }
                return returnDate.toString();
        }
@@ -551,39 +590,6 @@ public final class StringUtil {
                return buf.toString();
        }
 
-
-       public static String decodeHTMLinTags(String s){
-               StringBuffer buffer = new StringBuffer();
-               boolean start = false;
-               boolean stop = false;
-               int startIndex = 0;
-               int stopIndex = 0;
-               int temp = 0;
-
-               for(int i=0;i<s.length();i++){
-                       if(s.charAt(i)=='<'){
-                               start = true;
-                               startIndex = i;
-                       } else if(s.charAt(i)=='>'){
-                               stop = true;
-                               stopIndex = i;
-
-                               if(start && stop){
-                                       buffer.append(s.substring(temp,startIndex));
-                                       buffer.append(replaceQuot(s.substring(startIndex,stopIndex+1)));
-                                       i= temp= stopIndex+1;
-                                       start= stop= false;
-                               }
-                       }
-               }
-               if(stopIndex>0){
-                       buffer.append(s.substring(stopIndex+1));
-                       return buffer.toString();
-               } else {
-                       return s;
-               }
-       }
-
        public static String replaceQuot(String s) {
                StringBuffer buffer = new StringBuffer();
                for(int j = 0; j < s.length();j++){
@@ -599,50 +605,6 @@ public final class StringUtil {
                return buffer.toString();
        }
 
-       /** wandelt Quotes in Sonderzeichen um
-        */
-       /**
-       public static String decodeHtml(String s) {
-               StringBuffer buf = new StringBuffer();
-               for(int i=0;i < s.length(); i++ ) {
-                       if( s.indexOf( "&ouml;", i ) == i ) {
-                               buf.append( "ö" ); i += 5;
-                               continue;
-                       }
-                       if( s.indexOf( "&auml;", i ) == i ) {
-                               buf.append( "ä" ); i += 5;
-                               continue;
-                       }
-                       if( s.indexOf( "&uuml;", i ) == i ) {
-                               buf.append( "ü" ); i += 5;
-                               continue;
-                       }
-                       if( s.indexOf( "&Ouml;", i ) == i ) {
-                               buf.append( "Ö" ); i += 5;
-                               continue;
-                       }
-                       if( s.indexOf( "&Auml;", i ) == i ) {
-                               buf.append( "Ä" ); i += 5;
-                               continue;
-                       }
-                       if( s.indexOf( "&Uuml;", i ) == i ) {
-                               buf.append( "Ü" ); i += 5;
-                               continue;
-                       }
-                       if( s.indexOf( "&szlig;", i ) == i ) {
-                               buf.append( "ß" ); i += 6;
-                               continue;
-                       }
-                       if( s.indexOf( "&quot;", i ) == i ) {
-                               buf.append( "\"" ); i += 5;
-                               continue;
-                       }
-                       buf.append( s.charAt(i) );
-               }
-               return buf.toString();
-       }
-        */
-
        /**
         * schnellere Variante der String.toLowerCase()-Routine
         *