Package jetbrains.buildServer.serverSide
Interface ParameterTypeBase<T>
-
- All Known Subinterfaces:
ParameterType<T>
- All Known Implementing Classes:
BooleanParameter,IntegerParameter,LongParameter,MapParameter,NumberParameterType,PasswordType,ReadOnlyAwareParameterType,SelectParameter,TextParameter
public interface ParameterTypeBase<T>Created by Andrey Titov on 29.02.16.- Since:
- 10.0
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Stringdescribe(ControlDescription controlDescription)StringgetParameterType()TgetValue(String value, ControlDescription controlDescription)TgetValue(Parameter parameter)booleanisSecureParameter(ControlDescription controlDescription)booleanisValid(String value, ControlDescription controlDescription)booleanisValid(ControlDescription controlDescription)booleanisValid(Parameter parameter)StringtoString(T value)Stringvalidate(String value, ControlDescription controlDescription)Stringvalidate(ControlDescription controlDescription)Stringvalidate(T value, ControlDescription controlDescription)
-
-
-
Method Detail
-
getParameterType
String getParameterType()
- Returns:
- Id of this ParameterType
-
getValue
T getValue(@NotNull Parameter parameter)
- Parameters:
parameter- Parameter to parse- Returns:
- Parsed value
-
getValue
T getValue(@NotNull String value, @Nullable ControlDescription controlDescription)
- Parameters:
value- Value to parsecontrolDescription- Type Spec- Returns:
- Parsed value
-
isValid
boolean isValid(@NotNull String value, @Nullable ControlDescription controlDescription)- Parameters:
value- Value to checkcontrolDescription- Type Spec- Returns:
- true when this value is valid against provided Type Spec
-
isValid
boolean isValid(@NotNull Parameter parameter)- Parameters:
parameter- Parameter to check- Returns:
- true when the parameter value is valid against it`s Type Spec
-
isValid
boolean isValid(ControlDescription controlDescription)
- Parameters:
controlDescription- Type Spec to validate- Returns:
- true when the Type Spec doesn't contain errors
-
describe
@NotNull String describe(@NotNull ControlDescription controlDescription)
-
validate
@Nullable String validate(@NotNull String value, @Nullable ControlDescription controlDescription)
- Parameters:
value- Value to validatecontrolDescription- Type Spec- Returns:
- First found problem on validating value against provided Type Spec or null if the value is valid
-
validate
@Nullable String validate(@NotNull ControlDescription controlDescription)
- Parameters:
controlDescription- Type Spec to validate- Returns:
- First found problem on validating Type Spec or null if the Type Spec is valid
-
validate
String validate(T value, @Nullable ControlDescription controlDescription)
-
isSecureParameter
boolean isSecureParameter(@NotNull ControlDescription controlDescription)- Parameters:
controlDescription- control description- Returns:
- true if parameter value should be hidden from user by default
- Since:
- 2017.1
-
-