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
ConstructorsMethod 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:
validatein 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:
getDescriptionin 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 ";