Class ValidationEvent
- java.lang.Object
-
- software.amazon.smithy.model.validation.ValidationEvent
-
- All Implemented Interfaces:
java.lang.Comparable<ValidationEvent>
,ToNode
,ToSmithyBuilder<ValidationEvent>
public final class ValidationEvent extends java.lang.Object implements java.lang.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 Classes Modifier and Type Class Description static class
ValidationEvent.Builder
Builds ValidationEvent values.
-
Method Summary
Modifier and Type Method Description static ValidationEvent.Builder
builder()
int
compareTo(ValidationEvent other)
boolean
equals(java.lang.Object o)
static ValidationEvent
fromSourceException(SourceException exception)
Creates a new ValidationEvent from aSourceException
.static ValidationEvent
fromSourceException(SourceException exception, java.lang.String prefix)
Creates a new ValidationEvent from aSourceException
.java.lang.String
getEventId()
Returns the identifier of the validation event.java.lang.String
getMessage()
Severity
getSeverity()
java.util.Optional<ShapeId>
getShapeId()
SourceLocation
getSourceLocation()
java.util.Optional<java.lang.String>
getSuppressionReason()
Get the reason that the event was suppressed.int
hashCode()
ValidationEvent.Builder
toBuilder()
Take this object and create a builder that contains all of the current property values of this object.Node
toNode()
Converts a value to aNode
.java.lang.String
toString()
-
-
-
Method Detail
-
builder
public static ValidationEvent.Builder builder()
-
fromSourceException
public static ValidationEvent fromSourceException(SourceException exception)
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
public static ValidationEvent fromSourceException(SourceException exception, java.lang.String prefix)
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.
-
compareTo
public int compareTo(ValidationEvent other)
- Specified by:
compareTo
in interfacejava.lang.Comparable<ValidationEvent>
-
toBuilder
public ValidationEvent.Builder 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
public boolean equals(java.lang.Object o)
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
getSourceLocation
public SourceLocation getSourceLocation()
- Returns:
- The location at which the event occurred.
-
getMessage
public java.lang.String getMessage()
- Returns:
- The human-readable event message.
-
getSeverity
public Severity getSeverity()
- Returns:
- The severity level of the event.
-
getEventId
public java.lang.String getEventId()
Returns the identifier of the validation event.The validation event identifier can be used to suppress events.
- Returns:
- Returns the event ID.
-
getShapeId
public java.util.Optional<ShapeId> getShapeId()
- Returns:
- The shape ID that is associated with the event.
-
getSuppressionReason
public java.util.Optional<java.lang.String> getSuppressionReason()
Get the reason that the event was suppressed.- Returns:
- Returns the suppression reason if available.
-
-