Interface ValidationContext

All Known Implementing Classes:
ValidationContextImpl

public interface ValidationContext
The context for validation
Since:
6.0.0
Author:
dennis
  • Method Details

    • isValid

      boolean isValid()
      Checks status of validation context valid or not, it is a global status of same command, any validator of this validation phase call setInvalid() will set this false.
      Returns:
      true of result is valid, false if any Validator called setInvalid(). Note, default is true.
    • isLocalValid

      boolean isLocalValid()
      Checks status of local validation context valid or not, it only relates to one validator.
      Returns:
      true of result is valid, false if this Validator called setInvalid(), default is true.
      Since:
      6.5.3
    • setInvalid

      void setInvalid()
      set invalid
    • getCommand

      String getCommand()
      get the command that trigger the validation
      Returns:
      the command, null if a prompt-save-binding
    • getProperties

      Map<String,Property[]> getProperties()
      get dependent properties that need to be validated. you usually use this method to get value of other properties to do complex validation or a form validation Notice that if the property is under a collection, you would see "$each", which represents "each"
      Returns:
      the properties map.
    • getProperties

      Property[] getProperties(String name)
      get dependent properties by the property name. you usually use this method to get a value of other properties to do complex validation or a form validation Notice that if the property is under a collection, you would see "$each", which represents "each"
      Parameters:
      name - the property name
      Returns:
      the properties array
    • getProperties

      Map<String,Property> getProperties(Object base)
      get dependent properties by a base object. this method returns a Map (key is the property name) of properties that have same base object. It is useful in the form validation case to get all dependent property that related to a form. For example in a validator of a form,
      
       Map<String,Property> beanProps = ctx.getProperties(ctx.getProperty().getBase());
       Map<String,Property> formProps = ctx.getProperties(ctx.getProperty().getValue());
       
      Notice that if the property is under a collection, you would see "$each", which represents "each"
      Parameters:
      base - the base object of properties
      Returns:
      a Map of properties that has same base object.
      Since:
      6.0.1
    • getValidatorArg

      Object getValidatorArg(String key)
      Returns validator arg value of the given key This is a shortcut of getBindContext().getValidatorArg()
      Parameters:
      key - the key to the value.
      Returns:
      value of validator arg of the given key
      Since:
      6.0.1
    • getProperty

      Property getProperty()
      get the main property that need to be validated. Notice that if the property is under a collection, you would see "$each", which represents "each"
      Returns:
      the main property.
    • getBindContext

      BindContext getBindContext()
      Returns:
      current bind context