Class AbstractProperty<PropertyLinkProviderType,PropertyValidatorType,PropertyInfoType extends BasePropertyInfo<PropertyLinkProviderType,PropertyValidatorType>,EditeeType,EditeeFormType>
- java.lang.Object
-
- jetbrains.buildServer.controllers.RememberState
-
- jetbrains.buildServer.controllers.profile.AbstractProperty<PropertyLinkProviderType,PropertyValidatorType,PropertyInfoType,EditeeType,EditeeFormType>
-
- All Implemented Interfaces:
StatefulObject
- Direct Known Subclasses:
UserGroupProperty,UserProperty
public abstract class AbstractProperty<PropertyLinkProviderType,PropertyValidatorType,PropertyInfoType extends BasePropertyInfo<PropertyLinkProviderType,PropertyValidatorType>,EditeeType,EditeeFormType> extends RememberState
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractProperty(PropertyInfoType userProperty, String initialValue)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract StringdoGetLink(PropertyLinkProviderType linkProvider, String value)protected abstract StringdoValidate(PropertyValidatorType validator, String value, EditeeType editee, EditeeFormType form)StringgetDisplayName()StringgetLink()StringgetPlaceHolder()StringgetPropertyName()abstract StringgetType()StringgetValue()voidsetValue(String value)Stringvalidate(EditeeType editee, EditeeFormType form)-
Methods inherited from class jetbrains.buildServer.controllers.RememberState
findField, forgetState, getField, getRememberedState, isFieldModified, isStateModified, normalizeLineFeeds, rememberState
-
-
-
-
Constructor Detail
-
AbstractProperty
protected AbstractProperty(@NotNull PropertyInfoType userProperty, String initialValue)
-
-
Method Detail
-
getDisplayName
@NotNull public String getDisplayName()
-
getPropertyName
@NotNull public String getPropertyName()
-
getPlaceHolder
@Nullable public String getPlaceHolder()
-
getValue
public String getValue()
-
setValue
public void setValue(String value)
-
getLink
@Nullable public String getLink()
-
doGetLink
@Nullable protected abstract String doGetLink(@NotNull PropertyLinkProviderType linkProvider, @NotNull String value)
-
validate
@Nullable public String validate(@Nullable EditeeType editee, @NotNull EditeeFormType form)
-
doValidate
@Nullable protected abstract String doValidate(@NotNull PropertyValidatorType validator, @NotNull String value, @Nullable EditeeType editee, @NotNull EditeeFormType form)
-
getType
@NotNull public abstract String getType()
-
-