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

  1. package COM.objectspace.jgl;
  2.  
  3. public final class MinMax {
  4.    private MinMax() {
  5.    }
  6.  
  7.    public static InputIterator maxElement(InputIterator var0, InputIterator var1) {
  8.       return maxElement(var0, var1, new HashComparator());
  9.    }
  10.  
  11.    public static InputIterator maxElement(Container var0) {
  12.       return maxElement(var0.start(), var0.finish(), new HashComparator());
  13.    }
  14.  
  15.    public static InputIterator maxElement(InputIterator var0, InputIterator var1, BinaryPredicate var2) {
  16.       InputIterator var3 = (InputIterator)var0.clone();
  17.       if (var3.equals(var1)) {
  18.          return var3;
  19.       } else {
  20.          InputIterator var4 = (InputIterator)var3.clone();
  21.          var3.advance();
  22.  
  23.          for(; !var3.equals(var1); var3.advance()) {
  24.             if (var2.execute(var4.get(), var3.get())) {
  25.                var4 = (InputIterator)var3.clone();
  26.             }
  27.          }
  28.  
  29.          return var4;
  30.       }
  31.    }
  32.  
  33.    public static InputIterator maxElement(Container var0, BinaryPredicate var1) {
  34.       return maxElement(var0.start(), var0.finish(), var1);
  35.    }
  36.  
  37.    public static InputIterator minElement(InputIterator var0, InputIterator var1) {
  38.       return minElement(var0, var1, new HashComparator());
  39.    }
  40.  
  41.    public static InputIterator minElement(Container var0) {
  42.       return minElement(var0.start(), var0.finish(), new HashComparator());
  43.    }
  44.  
  45.    public static InputIterator minElement(InputIterator var0, InputIterator var1, BinaryPredicate var2) {
  46.       InputIterator var3 = (InputIterator)var0.clone();
  47.       if (var3.equals(var1)) {
  48.          return var3;
  49.       } else {
  50.          InputIterator var4 = (InputIterator)var3.clone();
  51.          var3.advance();
  52.  
  53.          for(; !var3.equals(var1); var3.advance()) {
  54.             if (var2.execute(var3.get(), var4.get())) {
  55.                var4 = (InputIterator)var3.clone();
  56.             }
  57.          }
  58.  
  59.          return var4;
  60.       }
  61.    }
  62.  
  63.    public static InputIterator minElement(Container var0, BinaryPredicate var1) {
  64.       return minElement(var0.start(), var0.finish(), var1);
  65.    }
  66. }
  67.