/** * <p>Informs an option parser that this builder's option is allowed if the given option is absent on the command * line.</p> * * <p>For a given option, you <em>should not</em> mix this with {@link #availableIf(OptionSpec, OptionSpec[]) * requiredIf} to avoid conflicts.</p> * * @param dependent an option whose absence on a command line makes this builder's option allowed * @param otherDependents other options whose absence on a command line makes this builder's option allowed * @return self, so that the caller can add clauses to the fluent interface sentence * @throws OptionException if any of the dependent options haven't been configured in the parser yet */ public OptionSpecBuilder availableUnless( String dependent, String... otherDependents ) { List<String> dependents = validatedDependents( dependent, otherDependents ); for ( String each : dependents ) parser.availableUnless( options(), each ); return this; }
/** * <p>Informs an option parser that this builder's option is required if the given option is present on the command * line.</p> * * <p>For a given option, you <em>should not</em> mix this with {@link #requiredUnless(String, String...) * requiredUnless} to avoid conflicts.</p> * * @param dependent an option whose presence on a command line makes this builder's option required * @param otherDependents other options whose presence on a command line makes this builder's option required * @return self, so that the caller can add clauses to the fluent interface sentence * @throws OptionException if any of the dependent options haven't been configured in the parser yet */ public OptionSpecBuilder requiredIf( String dependent, String... otherDependents ) { List<String> dependents = validatedDependents( dependent, otherDependents ); for ( String each : dependents ) parser.requiredIf( options(), each ); return this; }
/** * <p>Informs an option parser that this builder's option is allowed if the given option is present on the command * line.</p> * * <p>For a given option, you <em>should not</em> mix this with {@link #availableUnless(String, String...) * availableUnless} to avoid conflicts.</p> * * @param dependent an option whose presence on a command line makes this builder's option allowed * @param otherDependents other options whose presence on a command line makes this builder's option allowed * @return self, so that the caller can add clauses to the fluent interface sentence * @throws OptionException if any of the dependent options haven't been configured in the parser yet */ public OptionSpecBuilder availableIf( String dependent, String... otherDependents ) { List<String> dependents = validatedDependents( dependent, otherDependents ); for ( String each : dependents ) parser.availableIf( options(), each ); return this; }
/** * <p>Informs an option parser that this builder's option is required if the given option is present on the command * line.</p> * * <p>For a given option, you <em>should not</em> mix this with {@link #requiredUnless(String, String...) * requiredUnless} to avoid conflicts.</p> * * @param dependent an option whose presence on a command line makes this builder's option required * @param otherDependents other options whose presence on a command line makes this builder's option required * @return self, so that the caller can add clauses to the fluent interface sentence * @throws OptionException if any of the dependent options haven't been configured in the parser yet */ public OptionSpecBuilder requiredIf( String dependent, String... otherDependents ) { List<String> dependents = validatedDependents( dependent, otherDependents ); for ( String each : dependents ) parser.requiredIf( options(), each ); return this; }
/** * <p>Informs an option parser that this builder's option is allowed if the given option is present on the command * line.</p> * * <p>For a given option, you <em>should not</em> mix this with {@link #availableUnless(String, String...) * availableUnless} to avoid conflicts.</p> * * @param dependent an option whose presence on a command line makes this builder's option allowed * @param otherDependents other options whose presence on a command line makes this builder's option allowed * @return self, so that the caller can add clauses to the fluent interface sentence * @throws OptionException if any of the dependent options haven't been configured in the parser yet */ public OptionSpecBuilder availableIf( String dependent, String... otherDependents ) { List<String> dependents = validatedDependents( dependent, otherDependents ); for ( String each : dependents ) parser.availableIf( options(), each ); return this; }
/** * <p>Informs an option parser that this builder's option is required if the given option is absent on the command * line.</p> * * <p>For a given option, you <em>should not</em> mix this with {@link #requiredIf(OptionSpec, OptionSpec[]) * requiredIf} to avoid conflicts.</p> * * @param dependent an option whose absence on a command line makes this builder's option required * @param otherDependents other options whose absence on a command line makes this builder's option required * @return self, so that the caller can add clauses to the fluent interface sentence * @throws OptionException if any of the dependent options haven't been configured in the parser yet */ public OptionSpecBuilder requiredUnless( String dependent, String... otherDependents ) { List<String> dependents = validatedDependents( dependent, otherDependents ); for ( String each : dependents ) { parser.requiredUnless( options(), each ); } return this; }
/** * <p>Informs an option parser that this builder's option is allowed if the given option is absent on the command * line.</p> * * <p>For a given option, you <em>should not</em> mix this with {@link #availableIf(OptionSpec, OptionSpec[]) * requiredIf} to avoid conflicts.</p> * * @param dependent an option whose absence on a command line makes this builder's option allowed * @param otherDependents other options whose absence on a command line makes this builder's option allowed * @return self, so that the caller can add clauses to the fluent interface sentence * @throws OptionException if any of the dependent options haven't been configured in the parser yet */ public OptionSpecBuilder availableUnless( String dependent, String... otherDependents ) { List<String> dependents = validatedDependents( dependent, otherDependents ); for ( String each : dependents ) parser.availableUnless( options(), each ); return this; }
/** * <p>Informs an option parser that this builder's option is required if the given option is absent on the command * line.</p> * * <p>For a given option, you <em>should not</em> mix this with {@link #requiredIf(OptionSpec, OptionSpec[]) * requiredIf} to avoid conflicts.</p> * * @param dependent an option whose absence on a command line makes this builder's option required * @param otherDependents other options whose absence on a command line makes this builder's option required * @return self, so that the caller can add clauses to the fluent interface sentence * @throws OptionException if any of the dependent options haven't been configured in the parser yet */ public OptionSpecBuilder requiredUnless( String dependent, String... otherDependents ) { List<String> dependents = validatedDependents( dependent, otherDependents ); for ( String each : dependents ) { parser.requiredUnless( options(), each ); } return this; }