Class OperationOutcome.Issue

  • All Implemented Interfaces:
    Visitable
    Enclosing class:
    OperationOutcome

    public static class OperationOutcome.Issue
    extends BackboneElement
    An error, warning, or information message that results from a system action.
    • Method Detail

      • getSeverity

        public IssueSeverity getSeverity()
        Indicates whether the issue indicates a variation from successful processing.
        Returns:
        An immutable object of type IssueSeverity that is non-null.
      • getCode

        public IssueType getCode()
        Describes the type of the issue. The system that creates an OperationOutcome SHALL choose the most applicable code from the IssueType value set, and may additional provide its own code for the error in the details element.
        Returns:
        An immutable object of type IssueType that is non-null.
      • getDetails

        public CodeableConcept getDetails()
        Additional details about the error. This may be a text description of the error or a system code that identifies the error.
        Returns:
        An immutable object of type CodeableConcept that may be null.
      • getDiagnostics

        public String getDiagnostics()
        Additional diagnostic information about the issue.
        Returns:
        An immutable object of type String that may be null.
      • getLocation

        public java.util.List<String> getLocation()
        This element is deprecated because it is XML specific. It is replaced by issue.expression, which is format independent, and simpler to parse.

        For resource issues, this will be a simple XPath limited to element names, repetition indicators and the default child accessor that identifies one of the elements in the resource that caused this issue to be raised. For HTTP errors, will be "http." + the parameter name.

        Returns:
        An unmodifiable list containing immutable objects of type String that may be empty.
      • getExpression

        public java.util.List<String> getExpression()
        A [simple subset of FHIRPath](fhirpath.html#simple) limited to element names, repetition indicators and the default child accessor that identifies one of the elements in the resource that caused this issue to be raised.
        Returns:
        An unmodifiable list containing immutable objects of type String that may be empty.
      • accept

        public void accept​(java.lang.String elementName,
                           int elementIndex,
                           Visitor visitor)
        Description copied from interface: Visitable
        Accept a Visitor and invoke the appropriate visit methods. A typical implementation would look like this:
         if (visitor.preVisit(this)) {
             visitor.visitStart(elementName, elementIndex, this);
             if (visitor.visit(elementName, elementIndex, this)) {
                 // visit children
             }
             visitor.visitEnd(elementName, elementIndex, this);
             visitor.postVisit(this);
         }
         
        Specified by:
        accept in interface Visitable
        Specified by:
        accept in class AbstractVisitable
        Parameters:
        elementName - the name of the element in the context of this visit
        elementIndex - the index of the element in a list or -1 if it is not contained within a List
        visitor - the visitor to use
      • equals

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

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