org.hl7.rim
Interface Device

All Superinterfaces:
BasicEntity, java.lang.Cloneable, Entity, Hibernatable, InfrastructureRoot, ManufacturedMaterial, Material, RimObject
All Known Implementing Classes:
DeviceDecorator, DeviceImpl

public interface Device
extends ManufacturedMaterial

A subtype of ManufacturedMaterial used in an activity, without being substantially changed through that activity. The kind of device is identified by the code attribute inherited from Entity.

Usage: This includes durable (reusable) medical equipment as well as disposable equipment.


Method Summary
 CE getAlertLevelCode()
          A value representing the current functional activity of an automated device.
 TS getLastCalibrationTime()
          The date/time of the last calibration of the device.
 CE getLocalRemoteControlStateCode()
          A value representing the current state of control associated with the device.
 SC getManufacturerModelName()
          The human designated moniker for a device assigned by the manufacturer.
 SC getSoftwareName()
          The moniker, version and release of the software that operates the device as assigned by the software manufacturer or developer.
 void setAlertLevelCode(CE alertLevelCode)
          Sets the property alertLevelCode.
 void setLastCalibrationTime(TS lastCalibrationTime)
          Sets the property lastCalibrationTime.
 void setLocalRemoteControlStateCode(CE localRemoteControlStateCode)
          Sets the property localRemoteControlStateCode.
 void setManufacturerModelName(SC manufacturerModelName)
          Sets the property manufacturerModelName.
 void setSoftwareName(SC softwareName)
          Sets the property softwareName.
 
Methods inherited from interface org.hl7.rim.ManufacturedMaterial
getExpirationTime, getLotNumberText, getStabilityTime, setExpirationTime, setLotNumberText, setStabilityTime
 
Methods inherited from interface org.hl7.rim.Material
getFormCode, setFormCode
 
Methods inherited from interface org.hl7.rim.Entity
addCommunicationFunction, addLanguageCommunication, addPlayedRole, addScopedRole, getCode, getCommunicationFunction, getDesc, getExistenceTime, getHandlingCode, getId, getLanguageCommunication, getName, getPlayedRole, getQuantity, getRiskCode, getScopedRole, getStatusCode, getTelecom, setCode, setCommunicationFunction, setDesc, setExistenceTime, setHandlingCode, setId, setLanguageCommunication, setName, setPlayedRole, setQuantity, setRiskCode, setScopedRole, setStatusCode, setTelecom
 
Methods inherited from interface org.hl7.rim.BasicEntity
getClassCode, getDeterminerCode, setClassCode, setDeterminerCode
 
Methods inherited from interface org.hl7.rim.InfrastructureRoot
getNullFlavor, getRealmCode, getTemplateId, getTypeId, setNullFlavor, setRealmCode, setTemplateId, setTypeId
 
Methods inherited from interface org.hl7.rim.RimObject
clone, getCloneCode, getType, setCloneCode, setType
 
Methods inherited from interface org.hl7.hibernate.Hibernatable
getInternalId, getInternalVersionNumber, setInternalId, setInternalVersionNumber
 

Method Detail

getManufacturerModelName

SC getManufacturerModelName()

The human designated moniker for a device assigned by the manufacturer.

Examples: Perkin Elmer 400 Inductively Coupled Plasma Unit


setManufacturerModelName

void setManufacturerModelName(SC manufacturerModelName)
Sets the property manufacturerModelName.

See Also:
getManufacturerModelName()

getSoftwareName

SC getSoftwareName()

The moniker, version and release of the software that operates the device as assigned by the software manufacturer or developer.

Examples: Agilent Technologies Chemstation A.08.xx


setSoftwareName

void setSoftwareName(SC softwareName)
Sets the property softwareName.

See Also:
getSoftwareName()

getLocalRemoteControlStateCode

CE getLocalRemoteControlStateCode()

A value representing the current state of control associated with the device.

Examples: A device can either work autonomously (localRemoteControlStateCode="Local") or it can be controlled by another system (localRemoteControlStateCode="Remote").

Rationale: The control status of a device must be communicated between devices prior to remote commands being transmitted. If the device is not in "Remote" status then external commands will be ignored.


setLocalRemoteControlStateCode

void setLocalRemoteControlStateCode(CE localRemoteControlStateCode)
Sets the property localRemoteControlStateCode.

See Also:
getLocalRemoteControlStateCode()

getAlertLevelCode

CE getAlertLevelCode()

A value representing the current functional activity of an automated device.

Examples: Normal, Warning, Critical

Constraints: The value of the attribute is determined by the device.


setAlertLevelCode

void setAlertLevelCode(CE alertLevelCode)
Sets the property alertLevelCode.

See Also:
getAlertLevelCode()

getLastCalibrationTime

TS getLastCalibrationTime()

The date/time of the last calibration of the device.

Rationale: Devices are required to be recalibrated at specific intervals to ensure they are performing within specifications. The accepted interval between calibrations varies with protocols. Thus for results to be valid, the precise time/date of last calibration is a critical component.


setLastCalibrationTime

void setLastCalibrationTime(TS lastCalibrationTime)
Sets the property lastCalibrationTime.

See Also:
getLastCalibrationTime()