Class HasBusinessIdValidation.BusinessIdUniquenessValidator

java.lang.Object
io.jmix.bpmflowui.view.modeler.HasBusinessIdValidation.BusinessIdUniquenessValidator
All Implemented Interfaces:
Validator<String>, Consumer<String>
Enclosing interface:
HasBusinessIdValidation

public static class HasBusinessIdValidation.BusinessIdUniquenessValidator extends Object implements Validator<String>
Validator for checking uniqueness of business ID. For instance, it may be required for SignalDefinitionModel.getBusinessId().
  • Field Details

    • initialBusinessId

      protected final String initialBusinessId
    • existingBusinessIds

      protected final List<String> existingBusinessIds
    • errorMessage

      protected String errorMessage
  • Constructor Details

    • BusinessIdUniquenessValidator

      public BusinessIdUniquenessValidator(@Nullable String initialBusinessId, List<String> existingBusinessIds)
  • Method Details

    • getErrorMessage

      @Nullable public String getErrorMessage()
      Returns:
      error message or null if not set
    • setErrorMessage

      public void setErrorMessage(@Nullable String errorMessage)
      Sets the error message to be used in ValidationException if the business ID is not unique.
      Parameters:
      errorMessage - error message
    • getInitialBusinessId

      @Nullable public String getInitialBusinessId()
      Returns:
      initial business ID or null if not set
    • getExistingBusinessIds

      public List<String> getExistingBusinessIds()
      Returns:
      existing business IDs or empty list if not set
    • accept

      public void accept(String value)
      Description copied from interface: Validator
      Checks a value.
      Specified by:
      accept in interface Consumer<String>
      Specified by:
      accept in interface Validator<String>
      Parameters:
      value - a value