/*
DeviceData
Copyright (c) 2016 NTT DOCOMO,INC.
Released under the MIT license
http://opensource.org/licenses/mit-license.php
*/
package org.deviceconnect.android.deviceplugin.heartrate.data.health;
import android.os.Bundle;
import org.deviceconnect.android.profile.HealthProfile;
/**
* This class is information of HeartRate's device.
* @author NTT DOCOMO, INC.
*/
public class TargetDeviceData {
/** Target device's product name. */
private String mProductName;
/** Target device's manufacture name. */
private String mManufactureName;
/** Target device's model number. */
private String mModelNumber;
/** Target device's firmware revision. */
private String mFirmwareRevision;
/** Target device's serial number. */
private String mSerialNumber;
/** Target device's software revision. */
private String mSoftwareRevision;
/** Target device's hardware revision. */
private String mHardwareRevision;
/** Target device's part number. */
private String mPartNumber;
/** Target device's protocolRevision. */
private String mProtocolRevision;
/** Target device's system id. */
private String mSystemId;
/** Target device's battery level.*/
private float mBatteryLevel;
/**
* Constructor.
*/
public TargetDeviceData() {
mProductName = "";
mManufactureName = "";
mModelNumber = "";
mFirmwareRevision = "";
mSerialNumber = "";
mSoftwareRevision = "";
mHardwareRevision = "";
mPartNumber = "";
mProtocolRevision = "";
mSystemId = "0x0";
mBatteryLevel = -1.0f;
}
/**
* Get Target device's product name.
* @return Target device's product name
*/
public String getProductName() {
return mProductName;
}
/**
* Set Target device's product name.
* @param productName Target device's product name
*/
public void setProductName(final String productName) {
mProductName = productName;
}
/**
* Get Target device's manufacture name.
* @return Target device's manufacture name
*/
public String getManufactureName() {
return mManufactureName;
}
/**
* Set Target device's manufacture name.
* @param manufactureName Target device's manufacture name
*/
public void setManufactureName(final String manufactureName) {
mManufactureName = manufactureName;
}
/**
* Get Target device's model number.
* @return Target device's model number
*/
public String getModelNumber() {
return mModelNumber;
}
/**
* Set Target device's model number
* @param modelNumber Target device's model number
*/
public void setModelNumber(final String modelNumber) {
mModelNumber = modelNumber;
}
/**
* Get Target device's firmware revision.
* @return Target device's firmware revision
*/
public String getFirmwareRevision() {
return mFirmwareRevision;
}
/**
* Set Target device's firmware revision.
* @param firmwareRevision Target device's firmware revision
*/
public void setFirmwareRevision(final String firmwareRevision) {
mFirmwareRevision = firmwareRevision;
}
/**
* Get Target device's serial number.
* @return Target device's serial number
*/
public String getSerialNumber() {
return mSerialNumber;
}
/**
* Set Target device's serial number.
* @param serialNumber Target device's serial number
*/
public void setSerialNumber(final String serialNumber) {
mSerialNumber = serialNumber;
}
/**
* Get Target device's software revision.
* @return Target device's software revision
*/
public String getSoftwareRevision() {
return mSoftwareRevision;
}
/**
* Set Target device's software revision.
* @param softwareRevision Target device's software revision
*/
public void setSoftwareRevision(final String softwareRevision) {
mSoftwareRevision = softwareRevision;
}
/**
* Get Target device's hardware revision.
* @return Target device's hardware revision
*/
public String getHardwareRevision() {
return mHardwareRevision;
}
/**
* Set Target device's hardware revision.
* @param hardwareRevision Target device's hardware revision
*/
public void setHardwareRevision(final String hardwareRevision) {
mHardwareRevision = hardwareRevision;
}
/**
* Get Target device's part number.
* @return Target device's part number
*/
public String getPartNumber() {
return mPartNumber;
}
/**
* Set Target device's part number.
* @param partNumber Target device's part number
*/
public void setPartNumber(final String partNumber) {
mPartNumber = partNumber;
}
/**
* Get Target device's protocol revision.
* @return Target device's protocol revision
*/
public String getProtocolRevision() {
return mProtocolRevision;
}
/**
* Set Target device's protocol revision.
* @param protocolRevision Target device's protocol revision
*/
public void setProtocolRevision(final String protocolRevision) {
mProtocolRevision = protocolRevision;
}
/**
* Get Target device's system id.
* @return Target device's system id
*/
public String getSystemId() {
return mSystemId;
}
/**
* Set Target device's system id.
* @param systemId Target device's system id
*/
public void setSystemId(final String systemId) {
mSystemId = systemId;
}
/**
* Get Target device's battery level.
* @return Target device's battery level
*/
public float getBatteryLevel() {
return mBatteryLevel;
}
/**
* Set Target device's battery level.
* @param batteryLevel Target device's battery level
*/
public void setBatteryLevel(final float batteryLevel) {
mBatteryLevel = batteryLevel;
}
@Override
public String toString() {
StringBuilder builder = new StringBuilder();
builder.append("{\"productName\": ").append(mProductName).append(", ");
builder.append("\"manufactureName\": ").append(mManufactureName).append(", ");
builder.append("\"modelNumber\": ").append(mModelNumber).append(", ");
builder.append("\"firmwareRevision\": ").append(mFirmwareRevision).append(", ");
builder.append("\"serialNumber\": ").append(mSerialNumber).append(", ");
builder.append("\"softwareRevision\": ").append(mSoftwareRevision).append(", ");
builder.append("\"hardwareRevision\": ").append(mHardwareRevision).append(", ");
builder.append("\"partNumber\": ").append(mPartNumber).append(", ");
builder.append("\"protocolRevision\": ").append(mProtocolRevision).append(", ");
builder.append("\"systemId\": ").append(mSystemId).append(", ");
builder.append("\"batteryLevel\": ").append(mBatteryLevel).append("} ");
return builder.toString();
}
/**
* To Bundle.
* @return bundle
*/
public Bundle toBundle() {
Bundle device = new Bundle();
HealthProfile.setProductName(device, mProductName);
HealthProfile.setManufacturerName(device, mManufactureName);
HealthProfile.setModelNumber(device, mModelNumber);
HealthProfile.setFirmwareRevision(device, mFirmwareRevision);
HealthProfile.setSerialNumber(device, mSerialNumber);
HealthProfile.setSoftwareRevision(device, mSoftwareRevision);
HealthProfile.setHardwareRevision(device, mHardwareRevision);
HealthProfile.setPartNumber(device, mPartNumber);
HealthProfile.setProtocolRevision(device, mProtocolRevision);
HealthProfile.setSystemId(device, mSystemId);
HealthProfile.setBatteryLevel(device, mBatteryLevel);
return device;
}
}