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

com.ibm.fhir.model.type.code.TaskStatus 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/task-status")
@Generated("com.ibm.fhir.tools.CodeGenerator")
public class TaskStatus extends Code {
    /**
     * Draft
     * 
     * 

The task is not yet ready to be acted upon. */ public static final TaskStatus DRAFT = TaskStatus.builder().value(Value.DRAFT).build(); /** * Requested * *

The task is ready to be acted upon and action is sought. */ public static final TaskStatus REQUESTED = TaskStatus.builder().value(Value.REQUESTED).build(); /** * Received * *

A potential performer has claimed ownership of the task and is evaluating whether to perform it. */ public static final TaskStatus RECEIVED = TaskStatus.builder().value(Value.RECEIVED).build(); /** * Accepted * *

The potential performer has agreed to execute the task but has not yet started work. */ public static final TaskStatus ACCEPTED = TaskStatus.builder().value(Value.ACCEPTED).build(); /** * Rejected * *

The potential performer who claimed ownership of the task has decided not to execute it prior to performing any * action. */ public static final TaskStatus REJECTED = TaskStatus.builder().value(Value.REJECTED).build(); /** * Ready * *

The task is ready to be performed, but no action has yet been taken. Used in place of * requested/received/accepted/rejected when request assignment and acceptance is a given. */ public static final TaskStatus READY = TaskStatus.builder().value(Value.READY).build(); /** * Cancelled * *

The task was not completed. */ public static final TaskStatus CANCELLED = TaskStatus.builder().value(Value.CANCELLED).build(); /** * In Progress * *

The task has been started but is not yet complete. */ public static final TaskStatus IN_PROGRESS = TaskStatus.builder().value(Value.IN_PROGRESS).build(); /** * On Hold * *

The task has been started but work has been paused. */ public static final TaskStatus ON_HOLD = TaskStatus.builder().value(Value.ON_HOLD).build(); /** * Failed * *

The task was attempted but could not be completed due to some error. */ public static final TaskStatus FAILED = TaskStatus.builder().value(Value.FAILED).build(); /** * Completed * *

The task has been completed. */ public static final TaskStatus COMPLETED = TaskStatus.builder().value(Value.COMPLETED).build(); /** * Entered in Error * *

The task should never have existed and is retained only because of the possibility it may have used. */ public static final TaskStatus ENTERED_IN_ERROR = TaskStatus.builder().value(Value.ENTERED_IN_ERROR).build(); private volatile int hashCode; private TaskStatus(Builder builder) { super(builder); } /** * Get the value of this TaskStatus 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 TaskStatus as an enum constant. */ public Value getValueAsEnum() { return (value != null) ? Value.from(value) : null; } /** * Factory method for creating TaskStatus objects from a passed enum value. * @deprecated replaced by {@link #of(Value)} */ @Deprecated public static TaskStatus of(ValueSet value) { switch (value) { case DRAFT: return DRAFT; case REQUESTED: return REQUESTED; case RECEIVED: return RECEIVED; case ACCEPTED: return ACCEPTED; case REJECTED: return REJECTED; case READY: return READY; case CANCELLED: return CANCELLED; case IN_PROGRESS: return IN_PROGRESS; case ON_HOLD: return ON_HOLD; case FAILED: return FAILED; case COMPLETED: return COMPLETED; case ENTERED_IN_ERROR: return ENTERED_IN_ERROR; default: throw new IllegalStateException(value.name()); } } /** * Factory method for creating TaskStatus objects from a passed enum value. */ public static TaskStatus of(Value value) { switch (value) { case DRAFT: return DRAFT; case REQUESTED: return REQUESTED; case RECEIVED: return RECEIVED; case ACCEPTED: return ACCEPTED; case REJECTED: return REJECTED; case READY: return READY; case CANCELLED: return CANCELLED; case IN_PROGRESS: return IN_PROGRESS; case ON_HOLD: return ON_HOLD; case FAILED: return FAILED; case COMPLETED: return COMPLETED; case ENTERED_IN_ERROR: return ENTERED_IN_ERROR; default: throw new IllegalStateException(value.name()); } } /** * Factory method for creating TaskStatus 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 TaskStatus of(java.lang.String value) { return of(Value.from(value)); } /** * Inherited factory method for creating TaskStatus 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 TaskStatus 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; } TaskStatus other = (TaskStatus) 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 TaskStatus * * @return * A reference to this Builder instance */ public Builder value(Value value) { return (value != null) ? (Builder) super.value(value.value()) : this; } @Override public TaskStatus build() { TaskStatus taskStatus = new TaskStatus(this); if (validating) { validate(taskStatus); } return taskStatus; } protected void validate(TaskStatus taskStatus) { super.validate(taskStatus); } protected Builder from(TaskStatus taskStatus) { super.from(taskStatus); return this; } } @Deprecated public enum ValueSet { /** * Draft * *

The task is not yet ready to be acted upon. */ DRAFT("draft"), /** * Requested * *

The task is ready to be acted upon and action is sought. */ REQUESTED("requested"), /** * Received * *

A potential performer has claimed ownership of the task and is evaluating whether to perform it. */ RECEIVED("received"), /** * Accepted * *

The potential performer has agreed to execute the task but has not yet started work. */ ACCEPTED("accepted"), /** * Rejected * *

The potential performer who claimed ownership of the task has decided not to execute it prior to performing any * action. */ REJECTED("rejected"), /** * Ready * *

The task is ready to be performed, but no action has yet been taken. Used in place of * requested/received/accepted/rejected when request assignment and acceptance is a given. */ READY("ready"), /** * Cancelled * *

The task was not completed. */ CANCELLED("cancelled"), /** * In Progress * *

The task has been started but is not yet complete. */ IN_PROGRESS("in-progress"), /** * On Hold * *

The task has been started but work has been paused. */ ON_HOLD("on-hold"), /** * Failed * *

The task was attempted but could not be completed due to some error. */ FAILED("failed"), /** * Completed * *

The task has been completed. */ COMPLETED("completed"), /** * Entered in Error * *

The task should never have existed and is retained only because of the possibility it may have used. */ ENTERED_IN_ERROR("entered-in-error"); 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 TaskStatus.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 { /** * Draft * *

The task is not yet ready to be acted upon. */ DRAFT("draft"), /** * Requested * *

The task is ready to be acted upon and action is sought. */ REQUESTED("requested"), /** * Received * *

A potential performer has claimed ownership of the task and is evaluating whether to perform it. */ RECEIVED("received"), /** * Accepted * *

The potential performer has agreed to execute the task but has not yet started work. */ ACCEPTED("accepted"), /** * Rejected * *

The potential performer who claimed ownership of the task has decided not to execute it prior to performing any * action. */ REJECTED("rejected"), /** * Ready * *

The task is ready to be performed, but no action has yet been taken. Used in place of * requested/received/accepted/rejected when request assignment and acceptance is a given. */ READY("ready"), /** * Cancelled * *

The task was not completed. */ CANCELLED("cancelled"), /** * In Progress * *

The task has been started but is not yet complete. */ IN_PROGRESS("in-progress"), /** * On Hold * *

The task has been started but work has been paused. */ ON_HOLD("on-hold"), /** * Failed * *

The task was attempted but could not be completed due to some error. */ FAILED("failed"), /** * Completed * *

The task has been completed. */ COMPLETED("completed"), /** * Entered in Error * *

The task should never have existed and is retained only because of the possibility it may have used. */ ENTERED_IN_ERROR("entered-in-error"); 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 TaskStatus.Value values from a passed string value. * * @param value * A string that matches one of the allowed code values * @return * The corresponding TaskStatus.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 "draft": return DRAFT; case "requested": return REQUESTED; case "received": return RECEIVED; case "accepted": return ACCEPTED; case "rejected": return REJECTED; case "ready": return READY; case "cancelled": return CANCELLED; case "in-progress": return IN_PROGRESS; case "on-hold": return ON_HOLD; case "failed": return FAILED; case "completed": return COMPLETED; case "entered-in-error": return ENTERED_IN_ERROR; default: throw new IllegalArgumentException(value); } } } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy