Package com.ibm.fhir.model.resource
Class OperationOutcome.Issue
- java.lang.Object
-
- com.ibm.fhir.model.visitor.AbstractVisitable
-
- com.ibm.fhir.model.type.Element
-
- com.ibm.fhir.model.type.BackboneElement
-
- com.ibm.fhir.model.resource.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.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
OperationOutcome.Issue.Builder
-
Field Summary
-
Fields inherited from class com.ibm.fhir.model.type.BackboneElement
modifierExtension
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
accept(java.lang.String elementName, int elementIndex, Visitor visitor)
Accept a Visitor and invoke the appropriate visit methods.static OperationOutcome.Issue.Builder
builder()
boolean
equals(java.lang.Object obj)
IssueType
getCode()
Describes the type of the issue.CodeableConcept
getDetails()
Additional details about the error.String
getDiagnostics()
Additional diagnostic information about the issue.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.java.util.List<String>
getLocation()
This element is deprecated because it is XML specific.IssueSeverity
getSeverity()
Indicates whether the issue indicates a variation from successful processing.boolean
hasChildren()
int
hashCode()
OperationOutcome.Issue.Builder
toBuilder()
Create a new Builder from the contents of this Element-
Methods inherited from class com.ibm.fhir.model.type.BackboneElement
getModifierExtension
-
-
-
-
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.
-
hasChildren
public boolean hasChildren()
- Overrides:
hasChildren
in classBackboneElement
-
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 interfaceVisitable
- Specified by:
accept
in classAbstractVisitable
- Parameters:
elementName
- the name of the element in the context of this visitelementIndex
- the index of the element in a list or -1 if it is not contained within a Listvisitor
- the visitor to use
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
toBuilder
public OperationOutcome.Issue.Builder toBuilder()
Description copied from class:Element
Create a new Builder from the contents of this Element- Specified by:
toBuilder
in classBackboneElement
-
builder
public static OperationOutcome.Issue.Builder builder()
-
-