public interface BasicCliOptionBuilder extends CliOptionBuilder
| Modifier and Type | Method and Description |
|---|---|
BasicCliOptionBuilder |
addValidation(Predicate<Cli> validationRule,
Function<Cli,String> errorMessageFunction)
Add an additional validation rule to this option Builder.
|
BasicCliOptionBuilder |
addValidation(Predicate<Cli> validationRule,
String errorMessage)
Add an additional validation rule to this option Builder.
|
BasicCliOptionBuilder |
argName(String argName) |
BasicCliOptionBuilder |
description(String description) |
BasicCliOptionBuilder |
isFlag(boolean isFlag) |
BasicCliOptionBuilder |
longName(String longName) |
BasicCliOptionBuilder |
setRequired(boolean isRequired)
Is this Option required.
|
<T extends Throwable> |
setter(gov.nih.ncats.common.functions.ThrowableConsumer<String,T> consumer) |
<T extends Throwable> |
setter(gov.nih.ncats.common.functions.ThrowableConsumer<String,T> consumer,
Predicate<String> validator) |
<T extends Throwable,R> |
setter(gov.nih.ncats.common.functions.ThrowableFunction<String,R,T> typeConverter,
gov.nih.ncats.common.functions.ThrowableConsumer<R,T> consumer,
Predicate<R> validator) |
<T extends Throwable> |
setToFile(gov.nih.ncats.common.functions.ThrowableConsumer<File,T> consumer) |
<T extends Throwable> |
setToInt(gov.nih.ncats.common.functions.ThrowableIntConsumer<T> consumer) |
<T extends Throwable> |
setToInt(gov.nih.ncats.common.functions.ThrowableIntConsumer<T> consumer,
IntPredicate validator) |
BasicCliOptionBuilder argName(String argName)
BasicCliOptionBuilder longName(String longName)
BasicCliOptionBuilder description(String description)
BasicCliOptionBuilder isFlag(boolean isFlag)
<T extends Throwable> BasicCliOptionBuilder setter(gov.nih.ncats.common.functions.ThrowableConsumer<String,T> consumer)
<T extends Throwable,R> BasicCliOptionBuilder setter(gov.nih.ncats.common.functions.ThrowableFunction<String,R,T> typeConverter, gov.nih.ncats.common.functions.ThrowableConsumer<R,T> consumer, Predicate<R> validator)
<T extends Throwable> BasicCliOptionBuilder setter(gov.nih.ncats.common.functions.ThrowableConsumer<String,T> consumer, Predicate<String> validator)
<T extends Throwable> BasicCliOptionBuilder setToFile(gov.nih.ncats.common.functions.ThrowableConsumer<File,T> consumer)
<T extends Throwable> BasicCliOptionBuilder setToInt(gov.nih.ncats.common.functions.ThrowableIntConsumer<T> consumer)
<T extends Throwable> BasicCliOptionBuilder setToInt(gov.nih.ncats.common.functions.ThrowableIntConsumer<T> consumer, IntPredicate validator)
BasicCliOptionBuilder setRequired(boolean isRequired)
CliOptionBuildersetRequired in interface CliOptionBuilderisRequired - true if this option is required; false otherwise.BasicCliOptionBuilder addValidation(Predicate<Cli> validationRule, String errorMessage)
CliOptionBuilderaddValidation in interface CliOptionBuildervalidationRule - A Predicate function that passes in the
parsed Cli instance from a program invocation
that will return true if this Cli passes this new validation
rule; false otherwise. This Predicate can not be null.errorMessage - The message to use in the new CliValidationException
that will be thrown if the given predicate returns false.BasicCliOptionBuilder addValidation(Predicate<Cli> validationRule, Function<Cli,String> errorMessageFunction)
CliOptionBuilderaddValidation in interface CliOptionBuildervalidationRule - A Predicate function that passes in the
parsed Cli instance from a program invocation
that will return true if this Cli passes this new validation
rule; false otherwise. This Predicate can not be null.errorMessageFunction - A function to generate the message to use in the new CliValidationException
that will be thrown if the given predicate returns false.Copyright © 2020 NIH/NCATS. All rights reserved.