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}