001package org.hl7.fhir.dstu2016may.model; 002 003import org.hl7.fhir.instance.model.api.IAnyResource; 004import org.hl7.fhir.instance.model.api.IIdType; 005 006import ca.uhn.fhir.context.FhirVersionEnum; 007import ca.uhn.fhir.model.api.IElement; 008 009public abstract class BaseResource extends Base implements IAnyResource, IElement { 010 011 private static final long serialVersionUID = 1L; 012 013 /** 014 * @param value The logical id of the resource, as used in the url for the resoure. Once assigned, this value never changes. 015 */ 016 @Override 017 public BaseResource setId(IIdType value) { 018 if (value == null) { 019 setIdElement((IdType)null); 020 } else if (value instanceof IdType) { 021 setIdElement((IdType) value); 022 } else { 023 setIdElement(new IdType(value.getValue())); 024 } 025 return this; 026 } 027 028 public abstract BaseResource setIdElement(IdType theIdType); 029 030 @Override 031 public FhirVersionEnum getStructureFhirVersionEnum() { 032 return FhirVersionEnum.DSTU2_1; 033 } 034}