Class ValidationEvent
java.lang.Object
software.amazon.smithy.model.validation.ValidationEvent
- All Implemented Interfaces:
Comparable<ValidationEvent>
,FromSourceLocation
,ToNode
,ToSmithyBuilder<ValidationEvent>
public final class ValidationEvent
extends Object
implements FromSourceLocation, 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
Modifier and TypeClassDescriptionstatic final class
Builds ValidationEvent values. -
Method Summary
Modifier and TypeMethodDescriptionstatic ValidationEvent.Builder
builder()
int
compareTo
(ValidationEvent other) boolean
containsId
(String id) Tests if the event ID hierarchically contains the given ID.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.getHint()
Get an optional hint that adds more detail about how to fix a specific issue.getId()
Returns the identifier of the validation event.Gets the source location of a value.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
Description copied from interface:FromSourceLocation
Gets the source location of a value.- Specified by:
getSourceLocation
in interfaceFromSourceLocation
- 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.
-
containsId
Tests if the event ID hierarchically contains the given ID.Event IDs that contain dots (.) are hierarchical. An event ID of
"Foo.Bar"
contains the ID"Foo"
and"Foo.Bar"
. However, an event ID of"Foo"
does not contain the ID"Foo.Bar"
as"Foo.Bar"
is more specific than"Foo"
. If an event ID exactly matches the givenid
, then it also contains the ID (for example,"Foo.Bar."
contains"Foo.Bar."
.- Parameters:
id
- ID to test.- Returns:
- Returns true if the event's event ID contains the given
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.
-
getHint
Get an optional hint that adds more detail about how to fix a specific issue.- Returns:
- Returns the hint if available.
-
getId()
method to match the node format.