home *** CD-ROM | disk | FTP | other *** search
- package COM.objectspace.jgl;
-
- public final class Applying {
- private Applying() {
- }
-
- public static UnaryFunction forEach(InputIterator var0, InputIterator var1, UnaryFunction var2) {
- InputIterator var3 = (InputIterator)var0.clone();
-
- while(!var3.equals(var1)) {
- var2.execute(var3.get());
- var3.advance();
- }
-
- return var2;
- }
-
- public static UnaryFunction forEach(Container var0, UnaryFunction var1) {
- return forEach(var0.start(), var0.finish(), var1);
- }
-
- public static Object inject(ForwardIterator var0, ForwardIterator var1, Object var2, BinaryFunction var3) {
- Class var4 = var0.getContainer().getClass();
- Class var5 = var1.getContainer().getClass();
- if (var4 != var5) {
- throw new IllegalArgumentException("iterator containers must be the same");
- } else {
- for(ForwardIterator var6 = (ForwardIterator)var0.clone(); !var6.equals(var1); var2 = var3.execute(var2, var6.nextElement())) {
- }
-
- return var2;
- }
- }
-
- public static Object inject(Container var0, Object var1, BinaryFunction var2) {
- return inject(var0.start(), var0.finish(), var1, var2);
- }
- }
-