jmud-0.11/
jmud-0.11/bin/
jmud-0.11/doc/
jmud-0.11/rec/
jmud-0.11/rec/mun/
jmud-0.11/rec/mun/grecia/
jmud-0.11/rec/mun/gunnar/
jmud-0.11/rec/qua/
jmud-0.11/src/bool/
jmud-0.11/src/clone/
jmud-0.11/src/integer/
jmud-0.11/src/misc/
jmud-0.11/src/string/
jmud-0.11/src/util/bit/
jmud-0.11/src/util/color/
jmud-0.11/src/util/file/
jmud-0.11/src/util/jgp/adaptor/
jmud-0.11/src/util/jgp/algorithm/
jmud-0.11/src/util/jgp/container/
jmud-0.11/src/util/jgp/functor/
jmud-0.11/src/util/jgp/interfaces/
jmud-0.11/src/util/jgp/predicate/
jmud-0.11/src/util/log/
jmud-0.11/src/util/state/
jmud-0.11/trash/
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);
	}
    }

}