/*******************************************************************************
 *  Copyright 2018 Centre for Development of Advanced Computing(C-DAC), Pune
 *  
 * 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.
 *******************************************************************************/
package cdac.medinfo.sdk.dcm30_04.templates.enums.cm;

/**
 * This enum represents Code Meaning for DeIdentification Method
 */
public enum EnumCM_DeIdentificationMethod 
{
	//CID 7050 DeIdentification Method
	BASIC_APPLICATION_CONFIDENTIALITY_PROFILE("Basic Application Confidentiality Profile"),
	CLEAN_PIXEL_DATA_OPTION("Clean Pixel Data Option"),
	CLEAN_RECOGNIZABLE_VISUAL_FEATURES_OPTION("Clean Recognizable Visual Features Option"),
	CLEAN_GRAPHICS_OPTION("Clean Graphics Option"),
	CLEAN_STRUCTURED_CONTENT_OPTION("Clean Structured Content Option"),
	CLEAN_DESCRIPTORS_OPTION("Clean Descriptors Option"),
	RETAIN_LONGITUDINAL_TEMPORAL_INFORMATION_FULL_DATES_OPTION("Retain Longitudinal Temporal Information Full Dates Option"),
	RETAIN_LONGITUDINAL_TEMPORAL_INFORMATION_MODIFIED_DATES_OPTION("Retain Longitudinal Temporal Information Modified Dates Option"),
	RETAIN_PATIENT_CHARACTERISTICS_OPTION("Retain Patient Characteristics Option"),
	RETAIN_DEVICE_IDENTITY_OPTION("Retain Device Identity Option"),
	RETAIN_UIDS_OPTION("Retain UIDs Option"),
	RETAIN_SAFE_PRIVATE_OPTION("Retain Safe Private Option");
	

	private String value;
	
	EnumCM_DeIdentificationMethod(String strvalue)
	{
		this.value = strvalue;
	}
	
	/**
	 * This function returns the String value of this enum.
	 * @return - returns string value of Code Meaning.
	 */
	public String getValue()
	{
		return value;
	}
}
