Module com.github.sormuras.bach
Package com.github.sormuras.bach.command
Record Class DefaultCommand
java.lang.Object
java.lang.Record
com.github.sormuras.bach.command.DefaultCommand
- Record Components:
name
- The name of the command.additionals
- Aggregates additional command-line arguments.
- All Implemented Interfaces:
Command<DefaultCommand>
public record DefaultCommand(String name, AdditionalArgumentsOption additionals)
extends Record
implements Command<DefaultCommand>
A command implementation for an arbitrary tool name taking arbitrary arguments.
-
Constructor Summary
ConstructorDescriptionDefaultCommand
(String name) DefaultCommand
(String name, AdditionalArgumentsOption additionals) Creates an instance of aDefaultCommand
record class. -
Method Summary
Modifier and TypeMethodDescriptionReturns the value of theadditionals
record component.additionals
(AdditionalArgumentsOption additionals) Creates a new instance of the implementing class with the given option object.final boolean
Indicates whether some other object is "equal to" this one.final int
hashCode()
Returns a hash code value for this object.name()
Returns the value of thename
record component.final String
toString()
Returns a string representation of this record class.
-
Constructor Details
-
DefaultCommand
-
DefaultCommand
Creates an instance of aDefaultCommand
record class.- Parameters:
name
- the value for thename
record componentadditionals
- the value for theadditionals
record component
-
-
Method Details
-
additionals
Description copied from interface:Command
Creates a new instance of the implementing class with the given option object.- Specified by:
additionals
in interfaceCommand<DefaultCommand>
- Parameters:
additionals
- the option object to use- Returns:
- a new instance of the implementing class
- See Also:
-
toString
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components. -
hashCode
Returns a hash code value for this object. The value is derived from the hash code of each of the record components. -
equals
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared withObjects::equals(Object,Object)
. -
name
Returns the value of thename
record component.- Specified by:
name
in interfaceCommand<DefaultCommand>
- Returns:
- the value of the
name
record component
-
additionals
Returns the value of theadditionals
record component.- Specified by:
additionals
in interfaceCommand<DefaultCommand>
- Returns:
- the value of the
additionals
record component
-