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 String
describe(ControlDescription controlDescription)
String
getParameterType()
T
getValue(String value, ControlDescription controlDescription)
T
getValue(Parameter parameter)
boolean
isSecureParameter(ControlDescription controlDescription)
boolean
isValid(String value, ControlDescription controlDescription)
boolean
isValid(ControlDescription controlDescription)
boolean
isValid(Parameter parameter)
String
toString(T value)
String
validate(String value, ControlDescription controlDescription)
String
validate(ControlDescription controlDescription)
String
validate(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
-
-