Class ValidationEvent

    • Method Detail

      • fromSourceException

        public static ValidationEvent fromSourceException​(SourceException exception)
        Creates a new ValidationEvent from a SourceException.
        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 a SourceException.
        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 a SourceException.
        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.
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • toNode

        public Node toNode()
        Description copied from interface: ToNode
        Converts a value to a Node.
        Specified by:
        toNode in interface ToNode
        Returns:
        Returns the creates Node.
      • 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 the getId() 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

        public boolean containsId​(java.lang.String id)
        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 given id, 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

        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.
      • getHint

        public java.util.Optional<java.lang.String> getHint()
        Get an optional hint that adds more detail about how to fix a specific issue.
        Returns:
        Returns the hint if available.