/**
*
*/
package automenta.spacenet.plugin.java.act;
import java.lang.reflect.Method;
import java.lang.reflect.Modifier;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;
public class StaticMethodsActions /*implements ActionGenerator*/ {
// double defaultStrength = 0.5;
//
// private Class cl;
//
// public StaticMethodsActions(Class c) {
// super();
// this.cl = c;
// }
//
// @Override
// public Iterator<ObjectVarAction> getActions(Object i, ObjectVar o) {
// List<ObjectVarAction> a = new LinkedList();
//
// for (final Method m : cl.getMethods()) {
// if (Modifier.isStatic( m.getModifiers() )) {
// Class<?>[] pt = m.getParameterTypes();
// if (pt.length == 1) {
// if (i.getClass().isAssignableFrom(pt[0])) {
// a.add(new ObjectVarAction() {
// @Override public String getName(Object i) { return cl.getSimpleName() + "." + m.getName(); }
//
// @Override public double getStrength(Object i) { return defaultStrength; }
//
// @Override public void run(Object i, ObjectVar o) throws Exception {
// m.invoke(null, i);
// }
// });
// }
// }
// }
// }
// return a.iterator();
// }
//
}