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}