public class Execution
extends java.lang.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 java.lang.String |
host |
static java.lang.Class<?>[] |
optionClasses |
static int |
threads |
Constructor and Description |
---|
Execution() |
Modifier and Type | Method and Description |
---|---|
static void |
exec(java.lang.Runnable toRun) |
static void |
exec(java.lang.Runnable toRun,
java.lang.Class[] optionClasses) |
static void |
exec(java.lang.Runnable toRun,
java.util.Properties options) |
static void |
exec(java.lang.Runnable toRun,
java.util.Properties options,
boolean exit) |
static void |
exec(java.lang.Runnable toRun,
java.lang.String[] args) |
static void |
exec(java.lang.Runnable toRun,
java.lang.String[] args,
boolean exit) |
static void |
exec(java.lang.Runnable toRun,
java.lang.String[] args,
java.lang.Class[] optionClasses) |
static void |
exec(java.lang.Runnable toRun,
java.lang.String[] args,
java.lang.Class[] optionClasses,
boolean exit) |
static void |
fillOptions(java.lang.Class<?>[] classes,
java.util.Properties options) |
static void |
fillOptions(java.lang.Class<?>[] optionClasses,
java.util.Properties props,
java.lang.String[] args) |
static void |
fillOptions(java.lang.Class<?>[] classes,
java.lang.String[] args) |
static void |
fillOptions(java.lang.Class<?> clazz,
java.util.Properties options) |
static void |
fillOptions(java.lang.Class<?> clazz,
java.lang.String[] args) |
static void |
fillOptions(java.lang.Object[] instances,
java.util.Properties options) |
static void |
fillOptions(java.lang.Object[] instances,
java.lang.String[] args) |
static void |
fillOptions(java.lang.Object instance,
java.util.Properties options) |
static void |
fillOptions(java.lang.Object instance,
java.lang.String[] args) |
static void |
fillOptions(java.util.Properties props) |
static void |
fillOptions(java.util.Properties props,
java.lang.String[] args) |
protected static java.util.Map<java.lang.String,java.lang.reflect.Field> |
fillOptionsImpl(java.lang.Object[] instances,
java.lang.Class<?>[] classes,
java.util.Properties options) |
protected static java.util.Map<java.lang.String,java.lang.reflect.Field> |
fillOptionsImpl(java.lang.Object[] instances,
java.lang.Class<?>[] classes,
java.util.Properties options,
boolean ensureAllOptions) |
static java.lang.Class<?>[] |
getVisibleClasses() |
static void |
usageAndExit(java.util.Map<java.lang.String,java.lang.String[]> argToFlagsMap) |
static void |
usageAndExit(java.lang.String[] expectedArgs) |
@Execution.Option(name="option_classes", gloss="Fill options from these classes") public static java.lang.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 java.lang.String host
public static java.lang.Class<?>[] getVisibleClasses()
protected static java.util.Map<java.lang.String,java.lang.reflect.Field> fillOptionsImpl(java.lang.Object[] instances, java.lang.Class<?>[] classes, java.util.Properties options, boolean ensureAllOptions)
protected static java.util.Map<java.lang.String,java.lang.reflect.Field> fillOptionsImpl(java.lang.Object[] instances, java.lang.Class<?>[] classes, java.util.Properties options)
public static void fillOptions(java.lang.Class<?>[] classes, java.util.Properties options)
public static void fillOptions(java.lang.Class<?> clazz, java.util.Properties options)
public static void fillOptions(java.util.Properties props, java.lang.String[] args)
public static void fillOptions(java.lang.Class<?>[] optionClasses, java.util.Properties props, java.lang.String[] args)
public static void fillOptions(java.util.Properties props)
public static void fillOptions(java.lang.Class<?>[] classes, java.lang.String[] args)
public static void fillOptions(java.lang.Class<?> clazz, java.lang.String[] args)
public static void fillOptions(java.lang.Object[] instances, java.util.Properties options)
public static void fillOptions(java.lang.Object instance, java.util.Properties options)
public static void fillOptions(java.lang.Object[] instances, java.lang.String[] args)
public static void fillOptions(java.lang.Object instance, java.lang.String[] args)
public static void exec(java.lang.Runnable toRun)
public static void exec(java.lang.Runnable toRun, java.lang.Class[] optionClasses)
public static void exec(java.lang.Runnable toRun, java.lang.String[] args)
public static void exec(java.lang.Runnable toRun, java.lang.String[] args, java.lang.Class[] optionClasses)
public static void exec(java.lang.Runnable toRun, java.lang.String[] args, java.lang.Class[] optionClasses, boolean exit)
public static void exec(java.lang.Runnable toRun, java.lang.String[] args, boolean exit)
public static void exec(java.lang.Runnable toRun, java.util.Properties options)
public static void exec(java.lang.Runnable toRun, java.util.Properties options, boolean exit)
public static void usageAndExit(java.lang.String[] expectedArgs)
public static void usageAndExit(java.util.Map<java.lang.String,java.lang.String[]> argToFlagsMap)