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