Class AppVersionValidator

java.lang.Object
com.iizigo.project.AppVersionValidator
All Implemented Interfaces:
IEntryValidator

public class AppVersionValidator extends Object implements 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 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 interface IEntryValidator
      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 interface IEntryValidator
      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 ";