This commit is contained in:
jamesagnew 2018-03-12 06:42:22 -04:00
parent ea0b8992f4
commit 49192e5e48
3 changed files with 202 additions and 175 deletions

View File

@ -56,6 +56,56 @@ public enum DeviceStatus {
* added to help the parsers
*/
NULL;
public String getDefinition() {
switch (this) {
case ACTIVE:
return "The Device is available for use. Note: This means for *implanted devices* the device is implanted in the patient.";
case INACTIVE:
return "The Device is no longer available for use (e.g. lost, expired, damaged). Note: This means for *implanted devices* the device has been removed from the patient.";
case ENTEREDINERROR:
return "The Device was entered in error and voided.";
case UNKNOWN:
return "The status of the device has not been determined.";
default:
return "?";
}
}
public String getDisplay() {
switch (this) {
case ACTIVE:
return "Active";
case INACTIVE:
return "Inactive";
case ENTEREDINERROR:
return "Entered in Error";
case UNKNOWN:
return "Unknown";
default:
return "?";
}
}
public String getSystem() {
return "http://hl7.org/fhir/device-status";
}
public String toCode() {
switch (this) {
case ACTIVE:
return "active";
case INACTIVE:
return "inactive";
case ENTEREDINERROR:
return "entered-in-error";
case UNKNOWN:
return "unknown";
default:
return "?";
}
}
public static DeviceStatus fromCode(String codeString) throws FHIRException {
if (codeString == null || "".equals(codeString))
return null;
@ -67,37 +117,7 @@ public enum DeviceStatus {
return ENTEREDINERROR;
if ("unknown".equals(codeString))
return UNKNOWN;
throw new FHIRException("Unknown DeviceStatus code '"+codeString+"'");
}
public String toCode() {
switch (this) {
case ACTIVE: return "active";
case INACTIVE: return "inactive";
case ENTEREDINERROR: return "entered-in-error";
case UNKNOWN: return "unknown";
default: return "?";
}
}
public String getSystem() {
return "http://hl7.org/fhir/device-status";
}
public String getDefinition() {
switch (this) {
case ACTIVE: return "The Device is available for use. Note: This means for *implanted devices* the device is implanted in the patient.";
case INACTIVE: return "The Device is no longer available for use (e.g. lost, expired, damaged). Note: This means for *implanted devices* the device has been removed from the patient.";
case ENTEREDINERROR: return "The Device was entered in error and voided.";
case UNKNOWN: return "The status of the device has not been determined.";
default: return "?";
}
}
public String getDisplay() {
switch (this) {
case ACTIVE: return "Active";
case INACTIVE: return "Inactive";
case ENTEREDINERROR: return "Entered in Error";
case UNKNOWN: return "Unknown";
default: return "?";
}
throw new FHIRException("Unknown DeviceStatus code '" + codeString + "'");
}

View File

@ -47,7 +47,7 @@ public class DeviceStatusEnumFactory implements EnumFactory<DeviceStatus> {
return DeviceStatus.ENTEREDINERROR;
if ("unknown".equals(codeString))
return DeviceStatus.UNKNOWN;
throw new IllegalArgumentException("Unknown DeviceStatus code '"+codeString+"'");
throw new IllegalArgumentException("Unknown DeviceStatus code '" + codeString + "'");
}
public String toCode(DeviceStatus code) {

View File

@ -206,6 +206,13 @@
if the client has specified a reference parameter with
a resource type. Thanks to @CarthageKing for the pull request!
</action>
<action type="add" issue="776">
An entry has been added to ResourceMetadataKeyEnum which allows extensions
to be placed in the resource metadata section in DSTU2 resource (this is
possible already in DSTU3+ resources as Meta is a normal model type, but
the older structures worked a bit differently. Thanks to GitHub user
sjanic for the contribution!
</action>
</release>
<release version="3.2.0" date="2018-01-13">
<action type="add">