Interface NodeValidatorPlugin

  • All Known Implementing Classes:
    TimestampValidationStrategy

    public interface NodeValidatorPlugin
    Applies pluggable validation when validating Node values against the schema of a Shape (e.g., when validating that the values provided for a trait in the model are valid for the shape of the trait).
    • Field Detail

      • EMPTY_STRING_ARRAY

        static final java.lang.String[] EMPTY_STRING_ARRAY
    • Method Detail

      • apply

        void apply​(Shape shape,
                   Node value,
                   NodeValidatorPlugin.Context context,
                   NodeValidatorPlugin.Emitter emitter)
        Applies the plugin to the given shape, node value, and model.
        Parameters:
        shape - Shape being checked.
        value - Value being evaluated.
        context - Evaluation context.
        emitter - Consumer to notify of validation event locations and messages.
      • getBuiltins

        static java.util.List<NodeValidatorPlugin> getBuiltins()
        Returns:
        Gets the built-in Node validation plugins.