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

  1. package COM.objectspace.jgl;
  2.  
  3. public final class Swapping {
  4.    private Swapping() {
  5.    }
  6.  
  7.    public static void iterSwap(ForwardIterator var0, ForwardIterator var1) {
  8.       Object var2 = var0.get();
  9.       var0.put(var1.get());
  10.       var1.put(var2);
  11.    }
  12.  
  13.    public static ForwardIterator swapRanges(ForwardIterator var0, ForwardIterator var1, ForwardIterator var2) {
  14.       ForwardIterator var3 = (ForwardIterator)var0.clone();
  15.       ForwardIterator var4 = (ForwardIterator)var2.clone();
  16.  
  17.       while(!var3.equals(var1)) {
  18.          iterSwap(var3, var4);
  19.          var3.advance();
  20.          var4.advance();
  21.       }
  22.  
  23.       return var4;
  24.    }
  25.  
  26.    public static ForwardIterator swapRanges(Container var0, Container var1) {
  27.       return swapRanges(var0.start(), var0.finish(), var1.start());
  28.    }
  29. }
  30.