public class Execution extends Object
import edu.stanford.nlp.util.Execution.Option
class Props {
@Option(name="anIntOption", required=false)
public static int anIntOption = 7 // default value is 7
@Option(name="anotherOption", required=false)
public static File aCastableOption = new File("/foo")
}
You can then set options with exec(Runnable, String[]),
or with fillOptions(java.util.Properties).
If your default classpath has many classes in it, you can select a subset of them
by using fillOptions(Class[], java.util.Properties), or some variant.
| Modifier and Type | Class and Description |
|---|---|
static class |
Execution.LazyFileIterator
A lazy iterator over files, not loading all of them into memory at once.
|
static interface |
Execution.Option |
| Modifier and Type | Field and Description |
|---|---|
static String |
host |
static Class<?>[] |
optionClasses |
static int |
threads |
| Constructor and Description |
|---|
Execution() |
| Modifier and Type | Method and Description |
|---|---|
static void |
exec(Runnable toRun) |
static void |
exec(Runnable toRun,
Class[] optionClasses) |
static void |
exec(Runnable toRun,
Properties options) |
static void |
exec(Runnable toRun,
Properties options,
boolean exit) |
static void |
exec(Runnable toRun,
String[] args) |
static void |
exec(Runnable toRun,
String[] args,
boolean exit) |
static void |
exec(Runnable toRun,
String[] args,
Class[] optionClasses) |
static void |
exec(Runnable toRun,
String[] args,
Class[] optionClasses,
boolean exit) |
static void |
fillOptions(Class<?>[] classes,
Properties options) |
static void |
fillOptions(Class<?>[] optionClasses,
Properties props,
String[] args) |
static void |
fillOptions(Class<?>[] classes,
String[] args) |
static void |
fillOptions(Class<?> clazz,
Properties options) |
static void |
fillOptions(Class<?> clazz,
String[] args) |
static void |
fillOptions(Object[] instances,
Properties options) |
static void |
fillOptions(Object[] instances,
String[] args) |
static void |
fillOptions(Object instance,
Properties options) |
static void |
fillOptions(Object instance,
String[] args) |
static void |
fillOptions(Properties props) |
static void |
fillOptions(Properties props,
String[] args) |
protected static Map<String,Field> |
fillOptionsImpl(Object[] instances,
Class<?>[] classes,
Properties options) |
protected static Map<String,Field> |
fillOptionsImpl(Object[] instances,
Class<?>[] classes,
Properties options,
boolean ensureAllOptions) |
static Class<?>[] |
getVisibleClasses() |
static void |
usageAndExit(Map<String,String[]> argToFlagsMap) |
static void |
usageAndExit(String[] expectedArgs) |
@Execution.Option(name="option_classes", gloss="Fill options from these classes") public static Class<?>[] optionClasses
@Execution.Option(name="threads", gloss="Number of threads on machine") public static int threads
@Execution.Option(name="host", gloss="Name of computer we are running on") public static String host
public static Class<?>[] getVisibleClasses()
protected static Map<String,Field> fillOptionsImpl(Object[] instances, Class<?>[] classes, Properties options, boolean ensureAllOptions)
protected static Map<String,Field> fillOptionsImpl(Object[] instances, Class<?>[] classes, Properties options)
public static void fillOptions(Class<?>[] classes, Properties options)
public static void fillOptions(Class<?> clazz, Properties options)
public static void fillOptions(Properties props, String[] args)
public static void fillOptions(Class<?>[] optionClasses, Properties props, String[] args)
public static void fillOptions(Properties props)
public static void fillOptions(Object[] instances, Properties options)
public static void fillOptions(Object instance, Properties options)
public static void exec(Runnable toRun)
public static void exec(Runnable toRun, Properties options)
public static void exec(Runnable toRun, Properties options, boolean exit)
public static void usageAndExit(String[] expectedArgs)