package util.jgp.algorithm; import java.util.Enumeration; import util.jgp.functor.UnaryFunction; import util.jgp.predicate.UnaryPredicate; import util.jgp.interfaces.Enumerable; public class Transformer { public static void applyToAll(Enumerable cont, UnaryFunction func) { for (Enumeration enum = cont.elements(); enum.hasMoreElements(); ) func.execute(enum.nextElement()); } public static void applyIf(Enumerable cont, UnaryFunction func, UnaryPredicate cond) { for (Enumeration enum = cont.elements(); enum.hasMoreElements(); ) { Object curr = enum.nextElement(); if (cond.execute(curr)) func.execute(curr); } } }