Package google.registry.tools.params
Class OptionalParameterConverterValidator<T,C extends ParameterConverterValidator<T>>
- java.lang.Object
-
- google.registry.tools.params.ParameterConverterValidator<java.util.Optional<T>>
-
- google.registry.tools.params.OptionalParameterConverterValidator<T,C>
-
- All Implemented Interfaces:
com.beust.jcommander.IParameterValidator
,com.beust.jcommander.IStringConverter<java.util.Optional<T>>
- Direct Known Subclasses:
OptionalIntervalParameter
,OptionalLongParameter
,OptionalPhoneNumberParameter
,OptionalStringParameter
public class OptionalParameterConverterValidator<T,C extends ParameterConverterValidator<T>> extends ParameterConverterValidator<java.util.Optional<T>>
Class for parameters that can handle special string "null" or empty values to indicate a desire to pass an empty value (i.e. when clearing out nullable fields on a resource).
-
-
Constructor Summary
Constructors Constructor Description OptionalParameterConverterValidator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Optional<T>
convert(java.lang.String value)
void
validate(java.lang.String name, java.lang.String value)
-
-
-
Method Detail
-
validate
public void validate(java.lang.String name, java.lang.String value)
- Specified by:
validate
in interfacecom.beust.jcommander.IParameterValidator
- Overrides:
validate
in classParameterConverterValidator<java.util.Optional<T>>
-
convert
public final java.util.Optional<T> convert(java.lang.String value)
- Specified by:
convert
in interfacecom.beust.jcommander.IStringConverter<T>
- Specified by:
convert
in classParameterConverterValidator<java.util.Optional<T>>
-
-