/* Generated By:JJTree&JavaCC: Do not edit this line. AtFormulaParser.java */
package org.openntf.domino.tests.rpr.formula;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import org.openntf.domino.thread.DominoThread;
import org.openntf.domino.utils.Factory;
import org.openntf.formula.Formulas;
import org.openntf.formula.Function;
public class PrintFunctionSet extends TestRunnerStdIn {
public static void main(final String[] args) {
DominoThread thread = new DominoThread(new PrintFunctionSet(), "My thread");
thread.start();
}
public PrintFunctionSet() {
// whatever you might want to do in your constructor, but stay away from Domino objects
}
@Override
public void run() {
Factory.enableCounters(true, false);
try {
System.out.println("Currently supported functions");
List<Function> funcs = new ArrayList<Function>();
funcs.addAll(Formulas.getFunctionFactory().getFunctions().values());
Collections.sort(funcs, new Comparator<Function>() {
@Override
public int compare(final Function o1, final Function o2) {
return o1.toString().compareTo(o2.toString());
}
});
for (Function func : funcs) {
System.out.println(func);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}