public class CommandLineArgsFactory extends Object
CommandLineArgs depending on
what type of arguments are available (e.g. a list of args may return a different concrete class
than a single arg)
This should be the public way to construct CommandLineArgs objects.
| Constructor and Description |
|---|
CommandLineArgsFactory() |
| Modifier and Type | Method and Description |
|---|---|
static CommandLineArgs |
from(com.google.common.collect.ImmutableList<Object> args)
Create a
CommandLineArgs instance for a list of arguments |
static CommandLineArgs |
from(com.google.common.collect.ImmutableList<Object> args,
String formatString)
Create a
CommandLineArgs instance for a list of arguments |
static String |
validateFormatString(String formatString)
Throws an exception if the
formatString is not a valid stringification format string |
public static String validateFormatString(String formatString) throws CommandLineArgException
formatString is not a valid stringification format stringCommandLineArgExceptionpublic static CommandLineArgs from(com.google.common.collect.ImmutableList<Object> args) throws CommandLineArgException
CommandLineArgs instance for a list of argumentsargs - the list of primitive command line argsCommandLineArgs object for this collection of argsCommandLineArgException - if args contains an arg with an invalid typepublic static CommandLineArgs from(com.google.common.collect.ImmutableList<Object> args, String formatString) throws CommandLineArgException
CommandLineArgs instance for a list of argumentsargs - the list of primitive command line argsformatString - the format string to apply after stringifying argumentsCommandLineArgs object for this collection of argsCommandLineArgException - if args contains an arg with an invalid type