MedicalResource
class MedicalResource : Parcelable
| kotlin.Any | |
| ↳ | android.health.connect.datatypes.MedicalResource |
A class to capture the user's medical data. This is the class used for all medical resource types.
The data representation follows the Fast Healthcare Interoperability Resources (FHIR) standard.
Summary
| Nested classes | |
|---|---|
|
Builder class for |
|
| Constants | |
|---|---|
| static Int |
Medical resource type labelling data as allergies or intolerances. |
| static Int |
Medical resource type labelling data as medical conditions (clinical condition, problem, diagnosis etc). |
| static Int |
Medical resource type labelling data as results (Laboratory or pathology). |
| static Int |
Medical resource type labelling data as medication related. |
| static Int |
Medical resource type labelling data as related to personal details, including demographic information such as name, date of birth, and contact details such as address or telephone numbers. |
| static Int |
Medical resource type labelling data as related to practitioners. |
| static Int |
Medical resource type labelling data as to do with pregnancy. |
| static Int |
Medical resource type labelling data as procedures (actions taken on or for a patient). |
| static Int |
Medical resource type labelling data as social history. |
| static Int |
Medical resource type labelling data as vaccines. |
| static Int |
Medical resource type labelling data as related to an encounter with a practitioner. |
| static Int |
Medical resource type labelling data as vital signs. |
| Inherited constants | |
|---|---|
| Public methods | |
|---|---|
| Int |
Describe the kinds of special objects contained in this Parcelable instance's marshaled representation. |
| Boolean |
Indicates whether some other object is "equal to" this one. |
| String |
Returns the unique |
| FhirResource |
Returns the enclosed |
| FhirVersion |
Returns the FHIR version being used for |
| MedicalResourceId |
getId()Returns the ID of this |
| Int |
getType()Returns the medical resource type, assigned by the Android Health Platform at insertion time. |
| Int |
hashCode()Returns a hash code value for the object. |
| String |
toString()Returns a string representation of the object. |
| Unit |
writeToParcel(dest: Parcel, flags: Int)Flatten this object in to a Parcel. |
| Properties | |
|---|---|
| static Parcelable.Creator<MedicalResource!> | |
Constants
MEDICAL_RESOURCE_TYPE_ALLERGIES_INTOLERANCES
static val MEDICAL_RESOURCE_TYPE_ALLERGIES_INTOLERANCES: Int
Medical resource type labelling data as allergies or intolerances.
Value: 2MEDICAL_RESOURCE_TYPE_CONDITIONS
static val MEDICAL_RESOURCE_TYPE_CONDITIONS: Int
Medical resource type labelling data as medical conditions (clinical condition, problem, diagnosis etc).
Value: 7MEDICAL_RESOURCE_TYPE_LABORATORY_RESULTS
static val MEDICAL_RESOURCE_TYPE_LABORATORY_RESULTS: Int
Medical resource type labelling data as results (Laboratory or pathology).
Value: 6MEDICAL_RESOURCE_TYPE_MEDICATIONS
static val MEDICAL_RESOURCE_TYPE_MEDICATIONS: Int
Medical resource type labelling data as medication related.
Value: 9MEDICAL_RESOURCE_TYPE_PERSONAL_DETAILS
static val MEDICAL_RESOURCE_TYPE_PERSONAL_DETAILS: Int
Medical resource type labelling data as related to personal details, including demographic information such as name, date of birth, and contact details such as address or telephone numbers.
Value: 10MEDICAL_RESOURCE_TYPE_PRACTITIONER_DETAILS
static val MEDICAL_RESOURCE_TYPE_PRACTITIONER_DETAILS: Int
Medical resource type labelling data as related to practitioners. This is information about the doctors, nurses, masseurs, physios, etc who have been involved with the user.
Value: 11MEDICAL_RESOURCE_TYPE_PREGNANCY
static val MEDICAL_RESOURCE_TYPE_PREGNANCY: Int
Medical resource type labelling data as to do with pregnancy.
Value: 3MEDICAL_RESOURCE_TYPE_PROCEDURES
static val MEDICAL_RESOURCE_TYPE_PROCEDURES: Int
Medical resource type labelling data as procedures (actions taken on or for a patient).
Value: 8MEDICAL_RESOURCE_TYPE_SOCIAL_HISTORY
static val MEDICAL_RESOURCE_TYPE_SOCIAL_HISTORY: Int
Medical resource type labelling data as social history.
Value: 4MEDICAL_RESOURCE_TYPE_VACCINES
static val MEDICAL_RESOURCE_TYPE_VACCINES: Int
Medical resource type labelling data as vaccines.
Value: 1MEDICAL_RESOURCE_TYPE_VISITS
static val MEDICAL_RESOURCE_TYPE_VISITS: Int
Medical resource type labelling data as related to an encounter with a practitioner. This includes visits to healthcare providers and remote encounters such as telephone and videoconference appointments, and information about the time, location and organization who is being met.
Value: 12MEDICAL_RESOURCE_TYPE_VITAL_SIGNS
static val MEDICAL_RESOURCE_TYPE_VITAL_SIGNS: Int
Medical resource type labelling data as vital signs.
Value: 5Public methods
describeContents
fun describeContents(): Int
Describe the kinds of special objects contained in this Parcelable instance's marshaled representation. For example, if the object will include a file descriptor in the output of writeToParcel(android.os.Parcel,int), the return value of this method must include the CONTENTS_FILE_DESCRIPTOR bit.
| Return | |
|---|---|
Int |
a bitmask indicating the set of special object types marshaled by this Parcelable object instance. Value is either 0 or
|
equals
fun equals(other: Any?): Boolean
Indicates whether some other object is "equal to" this one.
The equals method implements an equivalence relation on non-null object references:
- It is reflexive: for any non-null reference value
x,x.equals(x)should returntrue. - It is symmetric: for any non-null reference values
xandy,x.equals(y)should returntrueif and only ify.equals(x)returnstrue. - It is transitive: for any non-null reference values
x,y, andz, ifx.equals(y)returnstrueandy.equals(z)returnstrue, thenx.equals(z)should returntrue. - It is consistent: for any non-null reference values
xandy, multiple invocations ofx.equals(y)consistently returntrueor consistently returnfalse, provided no information used inequalscomparisons on the objects is modified. - For any non-null reference value
x,x.equals(null)should returnfalse.
An equivalence relation partitions the elements it operates on into equivalence classes; all the members of an equivalence class are equal to each other. Members of an equivalence class are substitutable for each other, at least for some purposes.
| Parameters | |
|---|---|
obj |
the reference object with which to compare. |
| Return | |
|---|---|
Boolean |
true if this object is the same as the obj argument; false otherwise. |
getDataSourceId
fun getDataSourceId(): String
Returns the unique MedicalDataSource ID of where the data comes from.
| Return | |
|---|---|
String |
This value cannot be null. |
getFhirResource
fun getFhirResource(): FhirResource
Returns the enclosed FhirResource object.
| Return | |
|---|---|
FhirResource |
This value cannot be null. |
getFhirVersion
fun getFhirVersion(): FhirVersion
Returns the FHIR version being used for mFhirResource
| Return | |
|---|---|
FhirVersion |
This value cannot be null. |
getId
fun getId(): MedicalResourceId
Returns the ID of this MedicalResource as MedicalResourceId.
| Return | |
|---|---|
MedicalResourceId |
This value cannot be null. |
getType
fun getType(): Int
Returns the medical resource type, assigned by the Android Health Platform at insertion time.
For a list of supported types, see the MedicalResource type constants, such as MEDICAL_RESOURCE_TYPE_VACCINES. Clients should be aware that this list is non exhaustive and may increase in future releases when additional types will need to be handled.
hashCode
fun hashCode(): Int
Returns a hash code value for the object. This method is supported for the benefit of hash tables such as those provided by java.util.HashMap.
The general contract of hashCode is:
- Whenever it is invoked on the same object more than once during an execution of a Java application, the
hashCodemethod must consistently return the same integer, provided no information used inequalscomparisons on the object is modified. This integer need not remain consistent from one execution of an application to another execution of the same application. - If two objects are equal according to the
equalsmethod, then calling thehashCodemethod on each of the two objects must produce the same integer result. - It is not required that if two objects are unequal according to the
equalsmethod, then calling thehashCodemethod on each of the two objects must produce distinct integer results. However, the programmer should be aware that producing distinct integer results for unequal objects may improve the performance of hash tables.
| Return | |
|---|---|
Int |
a hash code value for this object. |
toString
fun toString(): String
Returns a string representation of the object.
| Return | |
|---|---|
String |
a string representation of the object. |
writeToParcel
fun writeToParcel(
dest: Parcel,
flags: Int
): Unit
Flatten this object in to a Parcel.
| Parameters | |
|---|---|
dest |
Parcel: This value cannot be null. |
flags |
Int: Additional flags about how the object should be written. May be 0 or PARCELABLE_WRITE_RETURN_VALUE. Value is either 0 or a combination of the following:
|
Properties
CREATOR
static val CREATOR: Parcelable.Creator<MedicalResource!>