Class DoubleOption

All Implemented Interfaces:
Cloneable, Comparable<Operand<?>>, ArgsAccessor, Constituent, Operand<Double>, Option<Double>, Synopsisable, org.refcodes.mixin.AliasAccessor, org.refcodes.mixin.Clonable, org.refcodes.mixin.DescriptionAccessor, org.refcodes.mixin.Resetable, org.refcodes.mixin.Schemable, org.refcodes.mixin.TypeAccessor<Double>, org.refcodes.mixin.ValueAccessor<Double>

public class DoubleOption extends AbstractOption<Double>
The DoubleOption represents an Option holding double values.
  • Field Details

    • _description

      protected String _description
  • Constructor Details

    • DoubleOption

      public DoubleOption(Character aShortOption, String aLongOption, String aAlias, String aDescription)
      Instantiates a new DoubleOption with the given arguments.
      Parameters:
      aShortOption - The short option to use.
      aLongOption - The long option to use.
      aAlias - The alias to be used for naming purposes.
      aDescription - The description of the DoubleOption
    • DoubleOption

      public DoubleOption(Character aShortOption, String aLongOption, String aDescription)
      Instantiates a new DoubleOption with the given arguments. In case a long option is provided, the intance's alias will automatically be set with the long option, else the short option is used ass alias.
      Parameters:
      aShortOption - The short option to use.
      aLongOption - The long option to use.
      aDescription - The description of the DoubleOption
    • DoubleOption

      public DoubleOption(String aLongOption, String aAlias, String aDescription)
      Instantiates a new DoubleOption with the given arguments.
      Parameters:
      aLongOption - The long option to use.
      aAlias - The alias to be used for naming purposes.
      aDescription - The description of the DoubleOption
    • DoubleOption

      public DoubleOption(String aLongOption, String aDescription)
      Instantiates a new DoubleOption with the given arguments. In case a long option is provided, the intance's alias will automatically be set with the long option.
      Parameters:
      aLongOption - The long option to use.
      aDescription - The description of the DoubleOption
    • DoubleOption

      public DoubleOption(org.refcodes.struct.Relation<String,Double> aProperty)
      Instantiates a new DoubleOption with the alias being the proerty's key and the value being the property's value. Depending on the provided property's key, the key is either used for the short option or the long option.
      Parameters:
      aProperty - The key (=alias) and the value for the operand.
  • Method Details

    • toType

      protected Double toType(String aArg) throws ParseArgsException
      Double dispatch hook to be implemented by subclasses of the AbstractOperand for converting a command line argument to the required Operand's type. In case conversion failed, then an according exception is to be thrown.
      Specified by:
      toType in class AbstractOperand<Double>
      Parameters:
      aArg - The command line argument to be converted to an instance of the given type T.
      Returns:
      An instance of type T from the provided command line argument.
      Throws:
      ParseArgsException - Thrown in case the provided command line arguments do not respect the required syntax or cannot be converted to the required type.
    • getDescription

      public String getDescription()
      Specified by:
      getDescription in interface org.refcodes.mixin.DescriptionAccessor