Annotation Interface InputValidate


Identifies method that is called when the input value is specified or changes.

The method must also conform to the following constraints:

  • Must not be annotated with any other react4j annotation
  • Must have 1 parameter that matches the type of the input
  • Must not return a value
  • Must not be private
  • Must not be public
  • Must not be static
  • Must not be abstract
  • Must not throw exceptions
  • Must be accessible from the same package as the class annotated by View
  • Should not be public as not expected to be invoked outside the view. A warning will be generated but can be suppressed by the SuppressWarnings or SuppressReact4jWarnings annotations with a key "React4j:PublicMethod". This warning is also suppressed by the annotation processor if it is implementing an interface method.
  • Should not be protected if in the class annotated with the View annotation as the method is not expected to be invoked outside the view. A warning will be generated but can be suppressed by the SuppressWarnings or SuppressReact4jWarnings annotations with a key "React4j:ProtectedMethod".
  • Optional Element Summary

    Optional Elements
    Modifier and Type
    Optional Element
    Description
    Return the name of the associated input.
  • Element Details

    • name

      @Nonnull String name
      Return the name of the associated input. If the value is not specified then the name will be derived assuming that the method name matches the pattern "validate[Name]"
      Returns:
      the name of the input.
      Default:
      "<default>"