home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1999 November / PCONLINE_11_99.ISO / filesbbs / OS2 / APCHSSL2.ZIP / OS2HTTPD / jserv / com / kav / xml / Whitespace.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-05-16  |  865 b   |  69 lines

  1. package com.kav.xml;
  2.  
  3. public class Whitespace {
  4.    public static final char NULL = '\u0000';
  5.    public static final char SPACE = ' ';
  6.    public static final char TAB = '\t';
  7.    // $FF: renamed from: CR char
  8.    public static final char field_0 = '\r';
  9.    // $FF: renamed from: LF char
  10.    public static final char field_1 = '\n';
  11.    public static final String EMPTY = "";
  12.  
  13.    public static String stripSpace(String var0) {
  14.       return stripSpace(var0, false, false);
  15.    }
  16.  
  17.    public static String stripSpace(String var0, boolean var1, boolean var2) {
  18.       if (var0 == null) {
  19.          return var0;
  20.       } else {
  21.          char[] var5 = var0.toCharArray();
  22.          char[] var6 = new char[var5.length];
  23.          char var3 = 0;
  24.          int var7 = 0;
  25.          boolean var8 = false;
  26.  
  27.          for(int var9 = 0; var9 < var5.length; ++var9) {
  28.             char var4 = var5[var9];
  29.             switch (var4) {
  30.                case '\t':
  31.                case ' ':
  32.                   if (!var1 || var8) {
  33.                      if (var3 != '\t' && var3 != ' ') {
  34.                         var6[var7++] = ' ';
  35.                      }
  36.  
  37.                      var3 = ' ';
  38.                   }
  39.                   break;
  40.                case '\n':
  41.                case '\r':
  42.                   if (!var1 || var8) {
  43.                      if (var3 != '\t' && var3 != ' ') {
  44.                         var6[var7++] = ' ';
  45.                      }
  46.  
  47.                      var3 = ' ';
  48.                   }
  49.                   break;
  50.                default:
  51.                   var6[var7++] = var4;
  52.                   var3 = var4;
  53.                   var8 = true;
  54.             }
  55.          }
  56.  
  57.          if (var2 && var7 > 0 && var6[var7 - 1] == ' ') {
  58.             --var7;
  59.          }
  60.  
  61.          if (var8) {
  62.             return new String(var6, 0, var7);
  63.          } else {
  64.             return "";
  65.          }
  66.       }
  67.    }
  68. }
  69.