public final class CmdLineUtil extends Object
Note: Do not use this class, internal use only!
Modifier and Type | Method and Description |
---|---|
static void |
checkInputFile(String name,
File inFile)
Check that the given input file is valid.
|
static void |
checkLanguageCode(String code) |
static void |
checkOutputFile(String name,
File outFile)
Tries to ensure that it is possible to write to an output file.
|
static boolean |
containsParam(String param,
String[] args) |
static InputStreamFactory |
createInputStreamFactory(File file) |
static TerminateToolException |
createObjectStreamError(IOException e) |
static Double |
getDoubleParameter(String param,
String[] args)
Retrieves the specified parameter from the specified arguments.
|
static Integer |
getIntParameter(String param,
String[] args)
Retrieves the specified parameter from the specified arguments.
|
static String |
getParameter(String param,
String[] args)
Retrieves the specified parameter from the given arguments.
|
static int |
getParameterIndex(String param,
String[] args)
Returns the index of the parameter in the arguments, or -1 if the parameter is not found.
|
static void |
handleCreateObjectStreamError(IOException e) |
static void |
handleStdinIoError(IOException e) |
static TrainingParameters |
loadTrainingParameters(String paramFile,
boolean supportSequenceTraining) |
static FileInputStream |
openInFile(File file) |
static void |
writeModel(String modelName,
File modelFile,
BaseModel model)
Writes a
BaseModel to disk. |
public static void checkInputFile(String name, File inFile)
To pass the test it must:
- exist
- not be a directory
- accessibly
name
- the name which is used to refer to the file in an error message, it
should start with a capital letter.inFile
- the particular file to check to qualify an input fileTerminateToolException
- if test does not pass this exception is
thrown and an error message is printed to the console.public static void checkOutputFile(String name, File outFile)
The method does nothing if it is possible to write otherwise
it prints an appropriate error message and a TerminateToolException
is thrown.
Computing the contents of an output file (e.g. ME model) can be very time consuming. Prior to this computation it should be checked once that writing this output file is possible to be able to fail fast if not. If this validation is only done after a time consuming computation it could frustrate the user.
name
- human-friendly file name. for example perceptron modeloutFile
- filepublic static FileInputStream openInFile(File file)
public static InputStreamFactory createInputStreamFactory(File file)
public static void writeModel(String modelName, File modelFile, BaseModel model)
BaseModel
to disk. Occurring errors are printed to the console
to inform the user.modelName
- type of the model, name is used in error messages.modelFile
- output file of the modelmodel
- the model itself which should be written to diskpublic static int getParameterIndex(String param, String[] args)
param
- parameter nameargs
- argumentspublic static String getParameter(String param, String[] args)
param
- parameter nameargs
- argumentspublic static Integer getIntParameter(String param, String[] args)
param
- parameter nameargs
- argumentspublic static Double getDoubleParameter(String param, String[] args)
param
- parameter nameargs
- argumentspublic static void checkLanguageCode(String code)
public static void handleStdinIoError(IOException e)
public static TerminateToolException createObjectStreamError(IOException e)
public static void handleCreateObjectStreamError(IOException e)
public static TrainingParameters loadTrainingParameters(String paramFile, boolean supportSequenceTraining)
Copyright © 2015 The Apache Software Foundation. All rights reserved.