public interface ParameterTypeBase<T>
Modifier and Type | Method and Description |
---|---|
java.lang.String |
describe(ControlDescription controlDescription) |
java.lang.String |
getParameterType() |
T |
getValue(Parameter parameter) |
T |
getValue(java.lang.String value,
ControlDescription controlDescription) |
boolean |
isSecureParameter(ControlDescription controlDescription) |
boolean |
isValid(ControlDescription controlDescription) |
boolean |
isValid(Parameter parameter) |
boolean |
isValid(java.lang.String value,
ControlDescription controlDescription) |
java.lang.String |
toString(T value) |
java.lang.String |
validate(ControlDescription controlDescription) |
java.lang.String |
validate(java.lang.String value,
ControlDescription controlDescription) |
java.lang.String |
validate(T value,
ControlDescription controlDescription) |
java.lang.String getParameterType()
T getValue(@NotNull Parameter parameter)
parameter
- Parameter to parseT getValue(@NotNull java.lang.String value, @Nullable ControlDescription controlDescription)
value
- Value to parsecontrolDescription
- Type Specboolean isValid(@NotNull java.lang.String value, @Nullable ControlDescription controlDescription)
value
- Value to checkcontrolDescription
- Type Specboolean isValid(@NotNull Parameter parameter)
parameter
- Parameter to checkboolean isValid(ControlDescription controlDescription)
controlDescription
- Type Spec to validate@NotNull java.lang.String describe(@NotNull ControlDescription controlDescription)
@Nullable java.lang.String validate(@NotNull java.lang.String value, @Nullable ControlDescription controlDescription)
value
- Value to validatecontrolDescription
- Type Spec@Nullable java.lang.String validate(@NotNull ControlDescription controlDescription)
controlDescription
- Type Spec to validatejava.lang.String toString(T value)
java.lang.String validate(T value, @Nullable ControlDescription controlDescription)
boolean isSecureParameter(@NotNull ControlDescription controlDescription)
controlDescription
- control description