package com.dataart.android.devicehive; import java.io.Serializable; import android.os.Parcel; import android.os.Parcelable; import com.dataart.android.devicehive.device.Equipment; /** * Represents equipment data. Used to initialize {@link Equipment} object. */ public class EquipmentData extends DataContainer { private int id; private String name; private String code; private String type; /** * Construct equipment data with given name, code and type. * * @param name * Equipment display name. * @param code * Equipment code. It's used to reference particular equipment * and it should be unique within a device class. * @param type * Equipment type. An arbitrary string representing equipment * capabilities. */ public EquipmentData(String name, String code, String type) { this(null, -1, name, code, type); } /* package */EquipmentData(Serializable data, int id, String name, String code, String type) { super(data); this.id = id; this.name = name; this.code = code; this.type = type; } /** * Get equipment identifier. * * @return Equipment identifier. */ public int getId() { return id; } /** * Get equipment display name. * * @return Equipment display name. */ public String getName() { return name; } /** * Get equipment code. It's used to reference particular equipment and it * should be unique within a {@link DeviceClass}. * * @return Equipment code. */ public String getCode() { return code; } /** * Get equipment type. It's an arbitrary string representing equipment * capabilities. * * @return Equipment type. */ public String getType() { return type; } @Override public void writeToParcel(Parcel dest, int flags) { super.writeToParcel(dest, flags); dest.writeInt(id); dest.writeString(name); dest.writeString(code); dest.writeString(type); } public static Parcelable.Creator<EquipmentData> CREATOR = new Parcelable.Creator<EquipmentData>() { @Override public EquipmentData[] newArray(int size) { return new EquipmentData[size]; } @Override public EquipmentData createFromParcel(Parcel source) { return new EquipmentData(source.readSerializable(), source.readInt(), source.readString(), source.readString(), source.readString()); } }; }