package ca.uhn.fhir.rest.api; /* * #%L * HAPI FHIR - Core Library * %% * Copyright (C) 2014 - 2017 University Health Network * %% * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * #L% */ import java.util.HashMap; import java.util.Map; import ca.uhn.fhir.util.CoverageIgnore; @CoverageIgnore public enum RestOperationTypeEnum { ADD_TAGS("add-tags"), DELETE_TAGS("delete-tags"), GET_TAGS("get-tags"), GET_PAGE("get-page"), /** * E.g. $everything, $validate, etc. */ EXTENDED_OPERATION_SERVER("extended-operation-server"), /** * E.g. $everything, $validate, etc. */ EXTENDED_OPERATION_TYPE("extended-operation-type"), /** * E.g. $everything, $validate, etc. */ EXTENDED_OPERATION_INSTANCE("extended-operation-instance"), /** * Code Value: <b>create</b> */ CREATE("create"), /** * Code Value: <b>delete</b> */ DELETE("delete"), /** * Code Value: <b>history-instance</b> */ HISTORY_INSTANCE("history-instance"), /** * Code Value: <b>history-system</b> */ HISTORY_SYSTEM("history-system"), /** * Code Value: <b>history-type</b> */ HISTORY_TYPE("history-type"), /** * Code Value: <b>read</b> */ READ("read"), /** * Code Value: <b>search-system</b> */ SEARCH_SYSTEM("search-system"), /** * Code Value: <b>search-type</b> */ SEARCH_TYPE("search-type"), /** * Code Value: <b>transaction</b> */ TRANSACTION("transaction"), /** * Code Value: <b>update</b> */ UPDATE("update"), /** * Code Value: <b>validate</b> */ VALIDATE("validate"), /** * Code Value: <b>vread</b> */ VREAD("vread"), /** * Load the server's metadata */ METADATA("metadata"), /** * $meta-add extended operation */ META_ADD("$meta-add"), /** * $meta-add extended operation */ META("$meta"), /** * $meta-delete extended operation */ META_DELETE("$meta-delete"), /** * Patch operation */ PATCH("patch"), ; private static Map<String, RestOperationTypeEnum> CODE_TO_ENUM = new HashMap<String, RestOperationTypeEnum>(); /** * Identifier for this Value Set: http://hl7.org/fhir/vs/type-restful-operation */ public static final String VALUESET_IDENTIFIER = "http://hl7.org/fhir/vs/type-restful-operation"; /** * Name for this Value Set: RestfulOperationType */ public static final String VALUESET_NAME = "RestfulOperationType"; static { for (RestOperationTypeEnum next : RestOperationTypeEnum.values()) { CODE_TO_ENUM.put(next.getCode(), next); } } private final String myCode; /** * Constructor */ RestOperationTypeEnum(String theCode) { myCode = theCode; } /** * Returns the enumerated value associated with this code */ public RestOperationTypeEnum forCode(String theCode) { RestOperationTypeEnum retVal = CODE_TO_ENUM.get(theCode); return retVal; } /** * Returns the code associated with this enumerated value */ public String getCode() { return myCode; } }