home *** CD-ROM | disk | FTP | other *** search
/ Symantec Visual Cafe for Java 2.5 / symantec-visual-cafe-2.5-database-dev-edition.iso / Extras / OSpace / jgl.exe / jgl_2_0 / COM / objectspace / jgl / Replacing.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-03-12  |  2.8 KB  |  85 lines

  1. package COM.objectspace.jgl;
  2.  
  3. public final class Replacing {
  4.    private Replacing() {
  5.    }
  6.  
  7.    public static int replace(ForwardIterator var0, ForwardIterator var1, Object var2, Object var3) {
  8.       ForwardIterator var4 = (ForwardIterator)var0.clone();
  9.  
  10.       int var5;
  11.       for(var5 = 0; !var4.equals(var1); var4.advance()) {
  12.          if (var4.get().equals(var2)) {
  13.             var4.put(var3);
  14.             ++var5;
  15.          }
  16.       }
  17.  
  18.       return var5;
  19.    }
  20.  
  21.    public static int replace(Container var0, Object var1, Object var2) {
  22.       return replace(var0.start(), var0.finish(), var1, var2);
  23.    }
  24.  
  25.    public static int replaceIf(ForwardIterator var0, ForwardIterator var1, UnaryPredicate var2, Object var3) {
  26.       ForwardIterator var4 = (ForwardIterator)var0.clone();
  27.  
  28.       int var5;
  29.       for(var5 = 0; !var4.equals(var1); var4.advance()) {
  30.          if (var2.execute(var4.get())) {
  31.             var4.put(var3);
  32.             ++var5;
  33.          }
  34.       }
  35.  
  36.       return var5;
  37.    }
  38.  
  39.    public static int replaceIf(Container var0, UnaryPredicate var1, Object var2) {
  40.       return replaceIf(var0.start(), var0.finish(), var1, var2);
  41.    }
  42.  
  43.    public static OutputIterator replaceCopy(InputIterator var0, InputIterator var1, OutputIterator var2, Object var3, Object var4) {
  44.       InputIterator var5 = (InputIterator)var0.clone();
  45.       OutputIterator var6 = (OutputIterator)var2.clone();
  46.  
  47.       while(!var5.equals(var1)) {
  48.          var6.put(var5.get().equals(var3) ? var4 : var5.get());
  49.          var6.advance();
  50.          var5.advance();
  51.       }
  52.  
  53.       return var6;
  54.    }
  55.  
  56.    public static OutputIterator replaceCopy(Container var0, OutputIterator var1, Object var2, Object var3) {
  57.       return replaceCopy(var0.start(), var0.finish(), var1, var2, var3);
  58.    }
  59.  
  60.    public static void replaceCopy(Container var0, Container var1, Object var2, Object var3) {
  61.       replaceCopy(var0.start(), var0.finish(), new InsertIterator(var1), var2, var3);
  62.    }
  63.  
  64.    public static OutputIterator replaceCopyIf(InputIterator var0, InputIterator var1, OutputIterator var2, UnaryPredicate var3, Object var4) {
  65.       InputIterator var5 = (InputIterator)var0.clone();
  66.       OutputIterator var6 = (OutputIterator)var2.clone();
  67.  
  68.       while(!var5.equals(var1)) {
  69.          var6.put(var3.execute(var5.get()) ? var4 : var5.get());
  70.          var6.advance();
  71.          var5.advance();
  72.       }
  73.  
  74.       return var6;
  75.    }
  76.  
  77.    public static OutputIterator replaceCopyIf(Container var0, OutputIterator var1, UnaryPredicate var2, Object var3) {
  78.       return replaceCopyIf(var0.start(), var0.finish(), var1, var2, var3);
  79.    }
  80.  
  81.    public static void replaceCopyIf(Container var0, Container var1, UnaryPredicate var2, Object var3) {
  82.       replaceCopyIf(var0.start(), var0.finish(), new InsertIterator(var1), var2, var3);
  83.    }
  84. }
  85.