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);
}
}
}