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 classValidationEvent.BuilderBuilds ValidationEvent values.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static ValidationEvent.Builderbuilder()intcompareTo(ValidationEvent other)booleanequals(java.lang.Object o)static ValidationEventfromNode(Node node)static ValidationEventfromSourceException(SourceException exception)Creates a new ValidationEvent from aSourceException.static ValidationEventfromSourceException(SourceException exception, java.lang.String prefix)Creates a new ValidationEvent from aSourceException.static ValidationEventfromSourceException(SourceException exception, java.lang.String prefix, ShapeId shapeId)Creates a new ValidationEvent from aSourceException.java.lang.StringgetEventId()Deprecated.Use thegetId()method to match the node format.java.lang.StringgetId()Returns the identifier of the validation event.java.lang.StringgetMessage()SeveritygetSeverity()java.util.Optional<ShapeId>getShapeId()SourceLocationgetSourceLocation()java.util.Optional<java.lang.String>getSuppressionReason()Get the reason that the event was suppressed.inthashCode()ValidationEvent.BuildertoBuilder()Take this object and create a builder that contains all of the current property values of this object.NodetoNode()Converts a value to aNode.java.lang.StringtoString()
-
-
-
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.
-
fromSourceException
public static ValidationEvent fromSourceException(SourceException exception, java.lang.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
public int compareTo(ValidationEvent other)
- Specified by:
compareToin interfacejava.lang.Comparable<ValidationEvent>
-
toBuilder
public ValidationEvent.Builder toBuilder()
Description copied from interface:ToSmithyBuilderTake this object and create a builder that contains all of the current property values of this object.- Specified by:
toBuilderin interfaceToSmithyBuilder<ValidationEvent>- Returns:
- a builder for type T
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
fromNode
public static ValidationEvent fromNode(Node node)
-
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()
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
public java.lang.String getId()
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.
-
-