case class CmdOption(name: String, description: String, isFlag: Boolean = false) extends Product with Serializable
Represents ErgoTool option description.
Options can be used in command line to specify parameters to be used by the command during its operation. The command line passed to ErgoTool is split into parts (args) by whitespaces, so that option name and value are represented by two consecutive parts.
In the command line an option is given using the following syntax --optionName optionValue
,
where the option name should be prefixed with --
in the command line, and option value is given by
the next part of the command line.
If a CmdOption instance has CmdOption.isFlag set to true
then such option doesn't have optionValue
part and the option is interpreted as Boolean value (true
if it is present, false
otherwise)
- name
The name of this option excluding prefix
--
(should not contain whitespaces) (Examples:conf
for ConfigOption anddry-run
for DryRunOption)- description
is a user readable description of the option
- isFlag
is set to true if the option is a flag option which doesn't have
optionValue
part (e.g.--ni
or--dry-run
)
- Alphabetic
- By Inheritance
- CmdOption
- Serializable
- Serializable
- Product
- Equals
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Instance Constructors
-
new
CmdOption(name: String, description: String, isFlag: Boolean = false)
- name
The name of this option excluding prefix
--
(should not contain whitespaces) (Examples:conf
for ConfigOption anddry-run
for DryRunOption)- description
is a user readable description of the option
- isFlag
is set to true if the option is a flag option which doesn't have
optionValue
part (e.g.--ni
or--dry-run
)
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
-
def
cmdText: String
The text of the command line with the name of this option.
- val description: String
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
helpString: String
The string printed for this option in the Usage Help output.
- val isFlag: Boolean
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- val name: String
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )