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

  1. package COM.objectspace.jgl;
  2.  
  3. public final class Removing {
  4.    private Removing() {
  5.    }
  6.  
  7.    public static ForwardIterator remove(ForwardIterator var0, ForwardIterator var1, Object var2) {
  8.       if (!(var0.getContainer() instanceof Sequence)) {
  9.          throw new IllegalArgumentException("iterator containers must be a Sequence");
  10.       } else {
  11.          var0 = (ForwardIterator)Finding.find(var0, var1, var2);
  12.          if (var0.equals(var1)) {
  13.             return var0;
  14.          } else {
  15.             ForwardIterator var3 = (ForwardIterator)var0.clone();
  16.             var3.advance();
  17.             return (ForwardIterator)removeCopy(var3, var1, var0, var2);
  18.          }
  19.       }
  20.    }
  21.  
  22.    public static ForwardIterator remove(Sequence var0, Object var1) {
  23.       return remove(var0.start(), var0.finish(), var1);
  24.    }
  25.  
  26.    public static ForwardIterator removeIf(ForwardIterator var0, ForwardIterator var1, UnaryPredicate var2) {
  27.       if (!(var0.getContainer() instanceof Sequence)) {
  28.          throw new IllegalArgumentException("iterator containers must be a Sequence");
  29.       } else {
  30.          var0 = (ForwardIterator)Finding.findIf(var0, var1, var2);
  31.          if (var0.equals(var1)) {
  32.             return var0;
  33.          } else {
  34.             ForwardIterator var3 = (ForwardIterator)var0.clone();
  35.             var3.advance();
  36.             return (ForwardIterator)removeCopyIf(var3, var1, var0, var2);
  37.          }
  38.       }
  39.    }
  40.  
  41.    public static ForwardIterator removeIf(Sequence var0, UnaryPredicate var1) {
  42.       return removeIf(var0.start(), var0.finish(), var1);
  43.    }
  44.  
  45.    public static OutputIterator removeCopy(InputIterator var0, InputIterator var1, OutputIterator var2, Object var3) {
  46.       InputIterator var4 = (InputIterator)var0.clone();
  47.  
  48.       OutputIterator var5;
  49.       for(var5 = (OutputIterator)var2.clone(); !var4.equals(var1); var4.advance()) {
  50.          if (!var4.get().equals(var3)) {
  51.             var5.put(var4.get());
  52.             var5.advance();
  53.          }
  54.       }
  55.  
  56.       return var5;
  57.    }
  58.  
  59.    public static OutputIterator removeCopy(Container var0, OutputIterator var1, Object var2) {
  60.       return removeCopy(var0.start(), var0.finish(), var1, var2);
  61.    }
  62.  
  63.    public static void removeCopy(Container var0, Container var1, Object var2) {
  64.       removeCopy(var0.start(), var0.finish(), new InsertIterator(var1), var2);
  65.    }
  66.  
  67.    public static OutputIterator removeCopyIf(InputIterator var0, InputIterator var1, OutputIterator var2, UnaryPredicate var3) {
  68.       InputIterator var4 = (InputIterator)var0.clone();
  69.  
  70.       OutputIterator var5;
  71.       for(var5 = (OutputIterator)var2.clone(); !var4.equals(var1); var4.advance()) {
  72.          if (!var3.execute(var4.get())) {
  73.             var5.put(var4.get());
  74.             var5.advance();
  75.          }
  76.       }
  77.  
  78.       return var5;
  79.    }
  80.  
  81.    public static OutputIterator removeCopyIf(Container var0, OutputIterator var1, UnaryPredicate var2) {
  82.       return removeCopyIf(var0.start(), var0.finish(), var1, var2);
  83.    }
  84.  
  85.    public static void removeCopyIf(Container var0, Container var1, UnaryPredicate var2) {
  86.       removeCopyIf(var0.start(), var0.finish(), new InsertIterator(var1), var2);
  87.    }
  88. }
  89.