Class ShapeClosureValidator
java.lang.Object
software.amazon.smithy.model.validation.AbstractValidator
software.amazon.smithy.model.validation.validators.ShapeClosureValidator
- All Implemented Interfaces:
Validator
Validates
shapeClosures metadata: closure id uniqueness, that
closure ids do not collide with shape ids in the model, and that
declared renames follow the rules documented on the rename
member of ShapeClosure.
It also emits a DANGER when an includeNamespaces entry
or an includeBySelector matches no shapes in the model, and a
WARNING when non-renamed shapes in the closure have
case-insensitively conflicting names.
Like trait validation, problems are reported at the source location of the offending closure.
-
Field Summary
Fields inherited from interface software.amazon.smithy.model.validation.Validator
MODEL_DEPRECATION, MODEL_ERROR -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionValidates a model and returns a list of validation events.Methods inherited from class software.amazon.smithy.model.validation.AbstractValidator
createEvent, createEvent, createEvent, createEvent, danger, danger, danger, danger, danger, danger, danger, danger, error, error, error, error, error, error, error, error, getName, note, note, note, note, note, note, note, note, warning, warning, warning, warning, warning, warning, warning, warning
-
Constructor Details
-
ShapeClosureValidator
public ShapeClosureValidator()
-
-
Method Details
-
validate
Description copied from interface:ValidatorValidates a model and returns a list of validation events.- Parameters:
model- Model to validate.- Returns:
- List of validation events.
-