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 / Applying.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-03-12  |  1.8 KB  |  39 lines

  1. package COM.objectspace.jgl;
  2.  
  3. public final class Applying {
  4.    private Applying() {
  5.    }
  6.  
  7.    public static UnaryFunction forEach(InputIterator var0, InputIterator var1, UnaryFunction var2) {
  8.       InputIterator var3 = (InputIterator)var0.clone();
  9.  
  10.       while(!var3.equals(var1)) {
  11.          var2.execute(var3.get());
  12.          var3.advance();
  13.       }
  14.  
  15.       return var2;
  16.    }
  17.  
  18.    public static UnaryFunction forEach(Container var0, UnaryFunction var1) {
  19.       return forEach(var0.start(), var0.finish(), var1);
  20.    }
  21.  
  22.    public static Object inject(ForwardIterator var0, ForwardIterator var1, Object var2, BinaryFunction var3) {
  23.       Class var4 = var0.getContainer().getClass();
  24.       Class var5 = var1.getContainer().getClass();
  25.       if (var4 != var5) {
  26.          throw new IllegalArgumentException("iterator containers must be the same");
  27.       } else {
  28.          for(ForwardIterator var6 = (ForwardIterator)var0.clone(); !var6.equals(var1); var2 = var3.execute(var2, var6.nextElement())) {
  29.          }
  30.  
  31.          return var2;
  32.       }
  33.    }
  34.  
  35.    public static Object inject(Container var0, Object var1, BinaryFunction var2) {
  36.       return inject(var0.start(), var0.finish(), var1, var2);
  37.    }
  38. }
  39.