package org.deviceconnect.android.deviceplugin.sphero.data;
import android.os.Parcel;
import android.os.Parcelable;
/**
* Activityに受け渡すSpheroの情報.
*
* @author NTT DOCOMO, INC.
*/
public class SpheroParcelable implements Parcelable{
/**Spheroの状態. */
public enum SpheroState {
/** 接続. */
Connected,
/** 見つかっている. */
Disconnected,
/** 認識しているがBluetooth検索時に見つからない. */
Remember,
/** 削除時. */
Delete,
/** エラー時. */
Error;
}
/**
* Sphero id.
*/
private String mSpheroId;
/**
* Sphero name.
*/
private String mSpheroName;
/**
* Sphero connected.
*/
private SpheroState mIsConnected;
public SpheroParcelable(final String spheroId, final String spheroName, final SpheroState isConnected) {
setSpheroId(spheroId);
setSpheroName(spheroName);
setConnected(isConnected);
}
protected SpheroParcelable(Parcel in) {
setSpheroId(in.readString());
setSpheroName(in.readString());
setConnected(SpheroState.valueOf(in.readString()));
}
public static final Creator<SpheroParcelable> CREATOR = new Creator<SpheroParcelable>() {
@Override
public SpheroParcelable createFromParcel(Parcel in) {
return new SpheroParcelable(in);
}
@Override
public SpheroParcelable[] newArray(int size) {
return new SpheroParcelable[size];
}
};
@Override
public int describeContents() {
return 0;
}
@Override
public void writeToParcel(Parcel parcel, int i) {
parcel.writeString(getSpheroId());
parcel.writeString(getSpheroName());
parcel.writeString(isConnected().name());
}
public String getSpheroId() {
return mSpheroId;
}
public void setSpheroId(final String mSpheroId) {
this.mSpheroId = mSpheroId;
}
public String getSpheroName() {
return mSpheroName;
}
public void setSpheroName(String mSpheroName) {
this.mSpheroName = mSpheroName;
}
public SpheroState isConnected() {
return mIsConnected;
}
public void setConnected(final SpheroState mIsConnected) {
this.mIsConnected = mIsConnected;
}
}