All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.ibm.fhir.model.type.code.DiagnosticReportStatus Maven / Gradle / Ivy

/*
 * (C) Copyright IBM Corp. 2019, 2021
 *
 * SPDX-License-Identifier: Apache-2.0
 */

package com.ibm.fhir.model.type.code;

import com.ibm.fhir.model.annotation.System;
import com.ibm.fhir.model.type.Code;
import com.ibm.fhir.model.type.Extension;
import com.ibm.fhir.model.type.String;

import java.util.Collection;
import java.util.Objects;

import javax.annotation.Generated;

@System("http://hl7.org/fhir/diagnostic-report-status")
@Generated("com.ibm.fhir.tools.CodeGenerator")
public class DiagnosticReportStatus extends Code {
    /**
     * Registered
     * 
     * 

The existence of the report is registered, but there is nothing yet available. */ public static final DiagnosticReportStatus REGISTERED = DiagnosticReportStatus.builder().value(Value.REGISTERED).build(); /** * Partial * *

This is a partial (e.g. initial, interim or preliminary) report: data in the report may be incomplete or unverified. */ public static final DiagnosticReportStatus PARTIAL = DiagnosticReportStatus.builder().value(Value.PARTIAL).build(); /** * Preliminary * *

Verified early results are available, but not all results are final. */ public static final DiagnosticReportStatus PRELIMINARY = DiagnosticReportStatus.builder().value(Value.PRELIMINARY).build(); /** * Final * *

The report is complete and verified by an authorized person. */ public static final DiagnosticReportStatus FINAL = DiagnosticReportStatus.builder().value(Value.FINAL).build(); /** * Amended * *

Subsequent to being final, the report has been modified. This includes any change in the results, diagnosis, * narrative text, or other content of a report that has been issued. */ public static final DiagnosticReportStatus AMENDED = DiagnosticReportStatus.builder().value(Value.AMENDED).build(); /** * Corrected * *

Subsequent to being final, the report has been modified to correct an error in the report or referenced results. */ public static final DiagnosticReportStatus CORRECTED = DiagnosticReportStatus.builder().value(Value.CORRECTED).build(); /** * Appended * *

Subsequent to being final, the report has been modified by adding new content. The existing content is unchanged. */ public static final DiagnosticReportStatus APPENDED = DiagnosticReportStatus.builder().value(Value.APPENDED).build(); /** * Cancelled * *

The report is unavailable because the measurement was not started or not completed (also sometimes called * "aborted"). */ public static final DiagnosticReportStatus CANCELLED = DiagnosticReportStatus.builder().value(Value.CANCELLED).build(); /** * Entered in Error * *

The report has been withdrawn following a previous final release. This electronic record should never have existed, * though it is possible that real-world decisions were based on it. (If real-world activity has occurred, the status * should be "cancelled" rather than "entered-in-error".). */ public static final DiagnosticReportStatus ENTERED_IN_ERROR = DiagnosticReportStatus.builder().value(Value.ENTERED_IN_ERROR).build(); /** * Unknown * *

The authoring/source system does not know which of the status values currently applies for this observation. Note: * This concept is not to be used for "other" - one of the listed statuses is presumed to apply, but the authoring/source * system does not know which. */ public static final DiagnosticReportStatus UNKNOWN = DiagnosticReportStatus.builder().value(Value.UNKNOWN).build(); private volatile int hashCode; private DiagnosticReportStatus(Builder builder) { super(builder); } /** * Get the value of this DiagnosticReportStatus as an enum constant. * @deprecated replaced by {@link #getValueAsEnum()} */ @Deprecated public ValueSet getValueAsEnumConstant() { return (value != null) ? ValueSet.from(value) : null; } /** * Get the value of this DiagnosticReportStatus as an enum constant. */ public Value getValueAsEnum() { return (value != null) ? Value.from(value) : null; } /** * Factory method for creating DiagnosticReportStatus objects from a passed enum value. * @deprecated replaced by {@link #of(Value)} */ @Deprecated public static DiagnosticReportStatus of(ValueSet value) { switch (value) { case REGISTERED: return REGISTERED; case PARTIAL: return PARTIAL; case PRELIMINARY: return PRELIMINARY; case FINAL: return FINAL; case AMENDED: return AMENDED; case CORRECTED: return CORRECTED; case APPENDED: return APPENDED; case CANCELLED: return CANCELLED; case ENTERED_IN_ERROR: return ENTERED_IN_ERROR; case UNKNOWN: return UNKNOWN; default: throw new IllegalStateException(value.name()); } } /** * Factory method for creating DiagnosticReportStatus objects from a passed enum value. */ public static DiagnosticReportStatus of(Value value) { switch (value) { case REGISTERED: return REGISTERED; case PARTIAL: return PARTIAL; case PRELIMINARY: return PRELIMINARY; case FINAL: return FINAL; case AMENDED: return AMENDED; case CORRECTED: return CORRECTED; case APPENDED: return APPENDED; case CANCELLED: return CANCELLED; case ENTERED_IN_ERROR: return ENTERED_IN_ERROR; case UNKNOWN: return UNKNOWN; default: throw new IllegalStateException(value.name()); } } /** * Factory method for creating DiagnosticReportStatus objects from a passed string value. * * @param value * A string that matches one of the allowed code values * @throws IllegalArgumentException * If the passed string cannot be parsed into an allowed code value */ public static DiagnosticReportStatus of(java.lang.String value) { return of(Value.from(value)); } /** * Inherited factory method for creating DiagnosticReportStatus objects from a passed string value. * * @param value * A string that matches one of the allowed code values * @throws IllegalArgumentException * If the passed string cannot be parsed into an allowed code value */ public static String string(java.lang.String value) { return of(Value.from(value)); } /** * Inherited factory method for creating DiagnosticReportStatus objects from a passed string value. * * @param value * A string that matches one of the allowed code values * @throws IllegalArgumentException * If the passed string cannot be parsed into an allowed code value */ public static Code code(java.lang.String value) { return of(Value.from(value)); } @Override public boolean equals(Object obj) { if (this == obj) { return true; } if (obj == null) { return false; } if (getClass() != obj.getClass()) { return false; } DiagnosticReportStatus other = (DiagnosticReportStatus) obj; return Objects.equals(id, other.id) && Objects.equals(extension, other.extension) && Objects.equals(value, other.value); } @Override public int hashCode() { int result = hashCode; if (result == 0) { result = Objects.hash(id, extension, value); hashCode = result; } return result; } public Builder toBuilder() { return new Builder().from(this); } public static Builder builder() { return new Builder(); } public static class Builder extends Code.Builder { private Builder() { super(); } @Override public Builder id(java.lang.String id) { return (Builder) super.id(id); } @Override public Builder extension(Extension... extension) { return (Builder) super.extension(extension); } @Override public Builder extension(Collection extension) { return (Builder) super.extension(extension); } @Override public Builder value(java.lang.String value) { return (value != null) ? (Builder) super.value(Value.from(value).value()) : this; } /** * @deprecated replaced by {@link #value(Value)} */ @Deprecated public Builder value(ValueSet value) { return (value != null) ? (Builder) super.value(value.value()) : this; } /** * Primitive value for code * * @param value * An enum constant for DiagnosticReportStatus * * @return * A reference to this Builder instance */ public Builder value(Value value) { return (value != null) ? (Builder) super.value(value.value()) : this; } @Override public DiagnosticReportStatus build() { DiagnosticReportStatus diagnosticReportStatus = new DiagnosticReportStatus(this); if (validating) { validate(diagnosticReportStatus); } return diagnosticReportStatus; } protected void validate(DiagnosticReportStatus diagnosticReportStatus) { super.validate(diagnosticReportStatus); } protected Builder from(DiagnosticReportStatus diagnosticReportStatus) { super.from(diagnosticReportStatus); return this; } } @Deprecated public enum ValueSet { /** * Registered * *

The existence of the report is registered, but there is nothing yet available. */ REGISTERED("registered"), /** * Partial * *

This is a partial (e.g. initial, interim or preliminary) report: data in the report may be incomplete or unverified. */ PARTIAL("partial"), /** * Preliminary * *

Verified early results are available, but not all results are final. */ PRELIMINARY("preliminary"), /** * Final * *

The report is complete and verified by an authorized person. */ FINAL("final"), /** * Amended * *

Subsequent to being final, the report has been modified. This includes any change in the results, diagnosis, * narrative text, or other content of a report that has been issued. */ AMENDED("amended"), /** * Corrected * *

Subsequent to being final, the report has been modified to correct an error in the report or referenced results. */ CORRECTED("corrected"), /** * Appended * *

Subsequent to being final, the report has been modified by adding new content. The existing content is unchanged. */ APPENDED("appended"), /** * Cancelled * *

The report is unavailable because the measurement was not started or not completed (also sometimes called * "aborted"). */ CANCELLED("cancelled"), /** * Entered in Error * *

The report has been withdrawn following a previous final release. This electronic record should never have existed, * though it is possible that real-world decisions were based on it. (If real-world activity has occurred, the status * should be "cancelled" rather than "entered-in-error".). */ ENTERED_IN_ERROR("entered-in-error"), /** * Unknown * *

The authoring/source system does not know which of the status values currently applies for this observation. Note: * This concept is not to be used for "other" - one of the listed statuses is presumed to apply, but the authoring/source * system does not know which. */ UNKNOWN("unknown"); private final java.lang.String value; ValueSet(java.lang.String value) { this.value = value; } /** * @return * The java.lang.String value of the code represented by this enum */ public java.lang.String value() { return value; } /** * Factory method for creating DiagnosticReportStatus.Value values from a passed string value. * * @param value * A string that matches one of the allowed code values * @throws IllegalArgumentException * If the passed string cannot be parsed into an allowed code value */ public static ValueSet from(java.lang.String value) { for (ValueSet c : ValueSet.values()) { if (c.value.equals(value)) { return c; } } throw new IllegalArgumentException(value); } } public enum Value { /** * Registered * *

The existence of the report is registered, but there is nothing yet available. */ REGISTERED("registered"), /** * Partial * *

This is a partial (e.g. initial, interim or preliminary) report: data in the report may be incomplete or unverified. */ PARTIAL("partial"), /** * Preliminary * *

Verified early results are available, but not all results are final. */ PRELIMINARY("preliminary"), /** * Final * *

The report is complete and verified by an authorized person. */ FINAL("final"), /** * Amended * *

Subsequent to being final, the report has been modified. This includes any change in the results, diagnosis, * narrative text, or other content of a report that has been issued. */ AMENDED("amended"), /** * Corrected * *

Subsequent to being final, the report has been modified to correct an error in the report or referenced results. */ CORRECTED("corrected"), /** * Appended * *

Subsequent to being final, the report has been modified by adding new content. The existing content is unchanged. */ APPENDED("appended"), /** * Cancelled * *

The report is unavailable because the measurement was not started or not completed (also sometimes called * "aborted"). */ CANCELLED("cancelled"), /** * Entered in Error * *

The report has been withdrawn following a previous final release. This electronic record should never have existed, * though it is possible that real-world decisions were based on it. (If real-world activity has occurred, the status * should be "cancelled" rather than "entered-in-error".). */ ENTERED_IN_ERROR("entered-in-error"), /** * Unknown * *

The authoring/source system does not know which of the status values currently applies for this observation. Note: * This concept is not to be used for "other" - one of the listed statuses is presumed to apply, but the authoring/source * system does not know which. */ UNKNOWN("unknown"); private final java.lang.String value; Value(java.lang.String value) { this.value = value; } /** * @return * The java.lang.String value of the code represented by this enum */ public java.lang.String value() { return value; } /** * Factory method for creating DiagnosticReportStatus.Value values from a passed string value. * * @param value * A string that matches one of the allowed code values * @return * The corresponding DiagnosticReportStatus.Value or null if a null value was passed * @throws IllegalArgumentException * If the passed string is not null and cannot be parsed into an allowed code value */ public static Value from(java.lang.String value) { if (value == null) { return null; } switch (value) { case "registered": return REGISTERED; case "partial": return PARTIAL; case "preliminary": return PRELIMINARY; case "final": return FINAL; case "amended": return AMENDED; case "corrected": return CORRECTED; case "appended": return APPENDED; case "cancelled": return CANCELLED; case "entered-in-error": return ENTERED_IN_ERROR; case "unknown": return UNKNOWN; default: throw new IllegalArgumentException(value); } } } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy