Package com.iizigo.project
Class AppVersionValidator
java.lang.Object
com.iizigo.project.AppVersionValidator
- All Implemented Interfaces:
IEntryValidator
Class used to validate the version string of the app.
The version string is e.g. "1.2.3.45678-type" where "45678" is e.g. the build number and "-type" is "test", "acc" or "prod" to specify that the app is in test, acceptance or production. The version must start with a number and valid characters are numbers, '.-_' and 'a' to 'z'.
The value is case insensitive and converted to lower case, and the maximum length is 64 characters.
Constructor Summary
Method Summary
Modifier and TypeMethodDescriptiongetDescription
(IPropertyEditorController controller, PropertyEditorInfo info, PropCnr[] parents, String[] options) Gets a description of the validation options.validate
(IPropertyEditorController controller, PropertyEditorInfo info, PropCnr[] parents, String value, String[] options) Validates the property value after editing.
Constructor Details
AppVersionValidator
public AppVersionValidator()Default constructor.
Method Details
validate
public String validate(IPropertyEditorController controller, PropertyEditorInfo info, PropCnr[] parents, String value, String[] options) Validates the property value after editing. If this is successful, null is returned. Otherwise an error message string is returned that can be used as the tooltip text.- Specified by:
validate
in interfaceIEntryValidator
- Parameters:
controller
- The controller of the property editor.info
- Information about the item being edited.parents
- Property containers of the property.value
- The string value to set.options
- Validation options, may be null for none.- Returns:
- An error message or null for OK validation.
getDescription
public String getDescription(IPropertyEditorController controller, PropertyEditorInfo info, PropCnr[] parents, String[] options) Gets a description of the validation options.- Specified by:
getDescription
in interfaceIEntryValidator
- Parameters:
controller
- The controller of the property editor.info
- Information about the item being edited.parents
- Property containers of the property.options
- Validation options, may be null for none.- Returns:
- The descriptive string that can be prepended with e.g. "Enter ";