Package org.grails.build.parsing
Class DefaultCommandLine
- java.lang.Object
-
- org.grails.build.parsing.DefaultCommandLine
-
- All Implemented Interfaces:
CommandLine
public class DefaultCommandLine extends java.lang.Object implements CommandLine
Implementation of theCommandLineinterface.- Since:
- 2.0
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classDefaultCommandLine.SpecifiedOption
-
Field Summary
-
Fields inherited from interface org.grails.build.parsing.CommandLine
AGENT_ARGUMENT, DEBUG_FORK, HELP_ARGUMENT, NOANSI_ARGUMENT, NON_INTERACTIVE_ARGUMENT, OFFLINE_ARGUMENT, REFRESH_DEPENDENCIES_ARGUMENT, STACKTRACE_ARGUMENT, VERBOSE_ARGUMENT, VERSION_ARGUMENT
-
-
Constructor Summary
Constructors Constructor Description DefaultCommandLine()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddDeclaredOption(java.lang.String name, Option option)voidaddDeclaredOption(java.lang.String name, Option option, java.lang.Object value)voidaddRemainingArg(java.lang.String arg)voidaddSystemProperty(java.lang.String name, java.lang.String value)voidaddUndeclaredOption(java.lang.String option)voidaddUndeclaredOption(java.lang.String option, java.lang.Object value)java.lang.StringgetCommandName()java.lang.StringgetEnvironment()java.lang.String[]getRawArguments()java.util.List<java.lang.String>getRemainingArgs()java.lang.String[]getRemainingArgsArray()java.lang.StringgetRemainingArgsLineSeparated()java.lang.StringgetRemainingArgsString()java.lang.StringgetRemainingArgsWithOptionsString()java.util.PropertiesgetSystemProperties()java.util.Map<java.lang.String,java.lang.Object>getUndeclaredOptions()booleanhasOption(java.lang.String name)booleanisEnvironmentSet()java.util.Map.Entry<java.lang.String,java.lang.Object>lastOption()java.lang.StringlookupEnvironmentForCommand()java.lang.ObjectoptionValue(java.lang.String name)The value of an optionCommandLineparseNew(java.lang.String[] args)Parses a newCommandLineinstance that combines this instance with the given argumentsvoidsetCommand(java.lang.String name)voidsetCommandName(java.lang.String cmd)voidsetEnvironment(java.lang.String environment)voidsetRawArguments(java.lang.String[] args)
-
-
-
Method Detail
-
addDeclaredOption
public void addDeclaredOption(java.lang.String name, Option option)
-
addUndeclaredOption
public void addUndeclaredOption(java.lang.String option)
-
addUndeclaredOption
public void addUndeclaredOption(java.lang.String option, java.lang.Object value)
-
addDeclaredOption
public void addDeclaredOption(java.lang.String name, Option option, java.lang.Object value)
-
parseNew
public CommandLine parseNew(java.lang.String[] args)
Description copied from interface:CommandLineParses a newCommandLineinstance that combines this instance with the given arguments- Specified by:
parseNewin interfaceCommandLine- Parameters:
args- The arguments- Returns:
- A new
CommandLineinstance
-
setEnvironment
public void setEnvironment(java.lang.String environment)
-
setCommand
public void setCommand(java.lang.String name)
- Specified by:
setCommandin interfaceCommandLine
-
getEnvironment
public java.lang.String getEnvironment()
- Specified by:
getEnvironmentin interfaceCommandLine- Returns:
- The environment specified
-
lookupEnvironmentForCommand
public java.lang.String lookupEnvironmentForCommand()
- Specified by:
lookupEnvironmentForCommandin interfaceCommandLine
-
isEnvironmentSet
public boolean isEnvironmentSet()
- Specified by:
isEnvironmentSetin interfaceCommandLine- Returns:
- Whether the environment is user specified
-
setCommandName
public void setCommandName(java.lang.String cmd)
-
getCommandName
public java.lang.String getCommandName()
- Specified by:
getCommandNamein interfaceCommandLine- Returns:
- The command name specified
-
addRemainingArg
public void addRemainingArg(java.lang.String arg)
-
getRemainingArgs
public java.util.List<java.lang.String> getRemainingArgs()
- Specified by:
getRemainingArgsin interfaceCommandLine- Returns:
- The remaining arguments after the command name
-
getRemainingArgsArray
public java.lang.String[] getRemainingArgsArray()
- Specified by:
getRemainingArgsArrayin interfaceCommandLine- Returns:
- The remaining arguments as an array
-
getSystemProperties
public java.util.Properties getSystemProperties()
- Specified by:
getSystemPropertiesin interfaceCommandLine- Returns:
- The system properties specified
-
hasOption
public boolean hasOption(java.lang.String name)
- Specified by:
hasOptionin interfaceCommandLine- Parameters:
name- The name of the option- Returns:
- Whether the given option is specified
-
optionValue
public java.lang.Object optionValue(java.lang.String name)
Description copied from interface:CommandLineThe value of an option- Specified by:
optionValuein interfaceCommandLine- Parameters:
name- The option- Returns:
- The value
-
lastOption
public java.util.Map.Entry<java.lang.String,java.lang.Object> lastOption()
- Specified by:
lastOptionin interfaceCommandLine- Returns:
- The last specified option
-
getRemainingArgsString
public java.lang.String getRemainingArgsString()
- Specified by:
getRemainingArgsStringin interfaceCommandLine- Returns:
- The remaining args as one big string
-
getRemainingArgsWithOptionsString
public java.lang.String getRemainingArgsWithOptionsString()
- Specified by:
getRemainingArgsWithOptionsStringin interfaceCommandLine- Returns:
- The remaining args as one big string without undeclared options
-
getRemainingArgsLineSeparated
public java.lang.String getRemainingArgsLineSeparated()
- Specified by:
getRemainingArgsLineSeparatedin interfaceCommandLine- Returns:
- The remaining args separated by the line separator char
-
getUndeclaredOptions
public java.util.Map<java.lang.String,java.lang.Object> getUndeclaredOptions()
- Specified by:
getUndeclaredOptionsin interfaceCommandLine
-
addSystemProperty
public void addSystemProperty(java.lang.String name, java.lang.String value)
-
setRawArguments
public void setRawArguments(java.lang.String[] args)
-
getRawArguments
public java.lang.String[] getRawArguments()
- Specified by:
getRawArgumentsin interfaceCommandLine
-
-