Interface NodeValidatorPlugin
- All Known Implementing Classes:
TimestampValidationStrategy
public interface NodeValidatorPlugin
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic final classValidation context to pass to each NodeValidatorPlugin.static interface -
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionvoidapply(Shape shape, Node value, NodeValidatorPlugin.Context context, NodeValidatorPlugin.Emitter emitter) Applies the plugin to the given shape, node value, and model.static List<NodeValidatorPlugin>
-
Field Details
-
EMPTY_STRING_ARRAY
-
-
Method Details
-
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
- Returns:
- Gets the built-in Node validation plugins.
-