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

com.ibm.fhir.model.type.code.AssertionResponseTypes 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/assert-response-code-types")
@Generated("com.ibm.fhir.tools.CodeGenerator")
public class AssertionResponseTypes extends Code {
    /**
     * okay
     * 
     * 

Response code is 200. */ public static final AssertionResponseTypes OKAY = AssertionResponseTypes.builder().value(Value.OKAY).build(); /** * created * *

Response code is 201. */ public static final AssertionResponseTypes CREATED = AssertionResponseTypes.builder().value(Value.CREATED).build(); /** * noContent * *

Response code is 204. */ public static final AssertionResponseTypes NO_CONTENT = AssertionResponseTypes.builder().value(Value.NO_CONTENT).build(); /** * notModified * *

Response code is 304. */ public static final AssertionResponseTypes NOT_MODIFIED = AssertionResponseTypes.builder().value(Value.NOT_MODIFIED).build(); /** * bad * *

Response code is 400. */ public static final AssertionResponseTypes BAD = AssertionResponseTypes.builder().value(Value.BAD).build(); /** * forbidden * *

Response code is 403. */ public static final AssertionResponseTypes FORBIDDEN = AssertionResponseTypes.builder().value(Value.FORBIDDEN).build(); /** * notFound * *

Response code is 404. */ public static final AssertionResponseTypes NOT_FOUND = AssertionResponseTypes.builder().value(Value.NOT_FOUND).build(); /** * methodNotAllowed * *

Response code is 405. */ public static final AssertionResponseTypes METHOD_NOT_ALLOWED = AssertionResponseTypes.builder().value(Value.METHOD_NOT_ALLOWED).build(); /** * conflict * *

Response code is 409. */ public static final AssertionResponseTypes CONFLICT = AssertionResponseTypes.builder().value(Value.CONFLICT).build(); /** * gone * *

Response code is 410. */ public static final AssertionResponseTypes GONE = AssertionResponseTypes.builder().value(Value.GONE).build(); /** * preconditionFailed * *

Response code is 412. */ public static final AssertionResponseTypes PRECONDITION_FAILED = AssertionResponseTypes.builder().value(Value.PRECONDITION_FAILED).build(); /** * unprocessable * *

Response code is 422. */ public static final AssertionResponseTypes UNPROCESSABLE = AssertionResponseTypes.builder().value(Value.UNPROCESSABLE).build(); private volatile int hashCode; private AssertionResponseTypes(Builder builder) { super(builder); } /** * Get the value of this AssertionResponseTypes 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 AssertionResponseTypes as an enum constant. */ public Value getValueAsEnum() { return (value != null) ? Value.from(value) : null; } /** * Factory method for creating AssertionResponseTypes objects from a passed enum value. * @deprecated replaced by {@link #of(Value)} */ @Deprecated public static AssertionResponseTypes of(ValueSet value) { switch (value) { case OKAY: return OKAY; case CREATED: return CREATED; case NO_CONTENT: return NO_CONTENT; case NOT_MODIFIED: return NOT_MODIFIED; case BAD: return BAD; case FORBIDDEN: return FORBIDDEN; case NOT_FOUND: return NOT_FOUND; case METHOD_NOT_ALLOWED: return METHOD_NOT_ALLOWED; case CONFLICT: return CONFLICT; case GONE: return GONE; case PRECONDITION_FAILED: return PRECONDITION_FAILED; case UNPROCESSABLE: return UNPROCESSABLE; default: throw new IllegalStateException(value.name()); } } /** * Factory method for creating AssertionResponseTypes objects from a passed enum value. */ public static AssertionResponseTypes of(Value value) { switch (value) { case OKAY: return OKAY; case CREATED: return CREATED; case NO_CONTENT: return NO_CONTENT; case NOT_MODIFIED: return NOT_MODIFIED; case BAD: return BAD; case FORBIDDEN: return FORBIDDEN; case NOT_FOUND: return NOT_FOUND; case METHOD_NOT_ALLOWED: return METHOD_NOT_ALLOWED; case CONFLICT: return CONFLICT; case GONE: return GONE; case PRECONDITION_FAILED: return PRECONDITION_FAILED; case UNPROCESSABLE: return UNPROCESSABLE; default: throw new IllegalStateException(value.name()); } } /** * Factory method for creating AssertionResponseTypes 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 AssertionResponseTypes of(java.lang.String value) { return of(Value.from(value)); } /** * Inherited factory method for creating AssertionResponseTypes 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 AssertionResponseTypes 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; } AssertionResponseTypes other = (AssertionResponseTypes) 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 AssertionResponseTypes * * @return * A reference to this Builder instance */ public Builder value(Value value) { return (value != null) ? (Builder) super.value(value.value()) : this; } @Override public AssertionResponseTypes build() { AssertionResponseTypes assertionResponseTypes = new AssertionResponseTypes(this); if (validating) { validate(assertionResponseTypes); } return assertionResponseTypes; } protected void validate(AssertionResponseTypes assertionResponseTypes) { super.validate(assertionResponseTypes); } protected Builder from(AssertionResponseTypes assertionResponseTypes) { super.from(assertionResponseTypes); return this; } } @Deprecated public enum ValueSet { /** * okay * *

Response code is 200. */ OKAY("okay"), /** * created * *

Response code is 201. */ CREATED("created"), /** * noContent * *

Response code is 204. */ NO_CONTENT("noContent"), /** * notModified * *

Response code is 304. */ NOT_MODIFIED("notModified"), /** * bad * *

Response code is 400. */ BAD("bad"), /** * forbidden * *

Response code is 403. */ FORBIDDEN("forbidden"), /** * notFound * *

Response code is 404. */ NOT_FOUND("notFound"), /** * methodNotAllowed * *

Response code is 405. */ METHOD_NOT_ALLOWED("methodNotAllowed"), /** * conflict * *

Response code is 409. */ CONFLICT("conflict"), /** * gone * *

Response code is 410. */ GONE("gone"), /** * preconditionFailed * *

Response code is 412. */ PRECONDITION_FAILED("preconditionFailed"), /** * unprocessable * *

Response code is 422. */ UNPROCESSABLE("unprocessable"); 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 AssertionResponseTypes.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 { /** * okay * *

Response code is 200. */ OKAY("okay"), /** * created * *

Response code is 201. */ CREATED("created"), /** * noContent * *

Response code is 204. */ NO_CONTENT("noContent"), /** * notModified * *

Response code is 304. */ NOT_MODIFIED("notModified"), /** * bad * *

Response code is 400. */ BAD("bad"), /** * forbidden * *

Response code is 403. */ FORBIDDEN("forbidden"), /** * notFound * *

Response code is 404. */ NOT_FOUND("notFound"), /** * methodNotAllowed * *

Response code is 405. */ METHOD_NOT_ALLOWED("methodNotAllowed"), /** * conflict * *

Response code is 409. */ CONFLICT("conflict"), /** * gone * *

Response code is 410. */ GONE("gone"), /** * preconditionFailed * *

Response code is 412. */ PRECONDITION_FAILED("preconditionFailed"), /** * unprocessable * *

Response code is 422. */ UNPROCESSABLE("unprocessable"); 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 AssertionResponseTypes.Value values from a passed string value. * * @param value * A string that matches one of the allowed code values * @return * The corresponding AssertionResponseTypes.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 "okay": return OKAY; case "created": return CREATED; case "noContent": return NO_CONTENT; case "notModified": return NOT_MODIFIED; case "bad": return BAD; case "forbidden": return FORBIDDEN; case "notFound": return NOT_FOUND; case "methodNotAllowed": return METHOD_NOT_ALLOWED; case "conflict": return CONFLICT; case "gone": return GONE; case "preconditionFailed": return PRECONDITION_FAILED; case "unprocessable": return UNPROCESSABLE; default: throw new IllegalArgumentException(value); } } } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy