package com.kuxhausen.huemore.net.hue;
import android.text.TextUtils;
/**
* Contains {@link com.kuxhausen.huemore.net.hue.HueBulb} attributes not covered by the generic
* columns in {@link com.kuxhausen.huemore.persistence.Definitions.NetBulbColumns}. Persistent as
* json.
*/
public class HueBulbData {
public String type;
public String modelid;
public String swversion;
public String uniqueid;
public String manufacturername;
public String luminaireuniqueid;
public HueBulbData() {
}
/**
* Simpler alternative to overriding .equals()
*/
public boolean matches(HueBulbData other) {
return TextUtils.equals(this.type, other.type)
&& TextUtils.equals(this.modelid, other.modelid)
&& TextUtils.equals(this.swversion, other.swversion)
&& TextUtils.equals(this.uniqueid, other.uniqueid)
&& TextUtils.equals(this.manufacturername, other.manufacturername)
&& TextUtils.equals(this.luminaireuniqueid, other.luminaireuniqueid);
}
@Override
public String toString() {
StringBuilder result = new StringBuilder(6);
result.append(type);
result.append(modelid);
result.append(swversion);
result.append(uniqueid);
result.append(manufacturername);
result.append(luminaireuniqueid);
return result.toString();
}
}