Class ValidationEvent
java.lang.Object
software.amazon.smithy.model.validation.ValidationEvent
- All Implemented Interfaces:
Comparable<ValidationEvent>
,ToNode
,ToSmithyBuilder<ValidationEvent>
public final class ValidationEvent
extends Object
implements Comparable<ValidationEvent>, ToNode, ToSmithyBuilder<ValidationEvent>
A validation event created when validating a model.
Validation events are collection while assembling and validating a model. Events with a severity less than ERROR can be suppressed. All events contain a message, severity, and eventId.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final class
Builds ValidationEvent values. -
Method Summary
Modifier and TypeMethodDescriptionstatic ValidationEvent.Builder
builder()
int
compareTo
(ValidationEvent other) boolean
static ValidationEvent
static ValidationEvent
fromSourceException
(SourceException exception) Creates a new ValidationEvent from aSourceException
.static ValidationEvent
fromSourceException
(SourceException exception, String prefix) Creates a new ValidationEvent from aSourceException
.static ValidationEvent
fromSourceException
(SourceException exception, String prefix, ShapeId shapeId) Creates a new ValidationEvent from aSourceException
.Deprecated.getId()
Returns the identifier of the validation event.Get the reason that the event was suppressed.int
hashCode()
Take this object and create a builder that contains all of the current property values of this object.toNode()
Converts a value to aNode
.toString()
-
Method Details
-
builder
-
fromSourceException
Creates a new ValidationEvent from aSourceException
.- Parameters:
exception
- Exception to use to create the event.- Returns:
- Returns a created validation event with an ID of Model.
-
fromSourceException
Creates a new ValidationEvent from aSourceException
.- Parameters:
exception
- Exception to use to create the event.prefix
- Prefix string to add to the message.- Returns:
- Returns a created validation event with an ID of Model.
-
fromSourceException
public static ValidationEvent fromSourceException(SourceException exception, String prefix, ShapeId shapeId) Creates a new ValidationEvent from aSourceException
.- Parameters:
exception
- Exception to use to create the event.prefix
- Prefix string to add to the message.shapeId
- ShapeId to associate with the event.- Returns:
- Returns a created validation event with an ID of Model.
-
compareTo
- Specified by:
compareTo
in interfaceComparable<ValidationEvent>
-
toBuilder
Description copied from interface:ToSmithyBuilder
Take this object and create a builder that contains all of the current property values of this object.- Specified by:
toBuilder
in interfaceToSmithyBuilder<ValidationEvent>
- Returns:
- a builder for type T
-
equals
-
hashCode
public int hashCode() -
toString
-
toNode
Description copied from interface:ToNode
Converts a value to aNode
. -
fromNode
-
getSourceLocation
- Returns:
- The location at which the event occurred.
-
getMessage
- Returns:
- The human-readable event message.
-
getSeverity
- Returns:
- The severity level of the event.
-
getEventId
Deprecated.Use thegetId()
method to match the node format.Returns the identifier of the validation event.The validation event identifier can be used to suppress events.
- Returns:
- Returns the event ID.
-
getId
Returns the identifier of the validation event.The validation event identifier can be used to suppress events.
- Returns:
- Returns the event ID.
-
getShapeId
- Returns:
- The shape ID that is associated with the event.
-
getSuppressionReason
Get the reason that the event was suppressed.- Returns:
- Returns the suppression reason if available.
-
getId()
method to match the node format.