/* Event.java Copyright (c) 2014 NTT DOCOMO,INC. Released under the MIT license http://opensource.org/licenses/mit-license.php */ package org.deviceconnect.android.event; import java.io.Serializable; import java.sql.Timestamp; /** * イベントデータクラス. * * * @author NTT DOCOMO, INC. */ public class Event implements Serializable { /** * シリアルバージョン. */ private static final long serialVersionUID = 2249802839155396087L; /** * プロファイル. */ private String mProfile; /** * インターフェース. */ private String mInterface; /** * 属性. */ private String mAttribute; /** * サービスID. */ private String mServiceId; /** * アクセストークン. */ private String mAccessToken; /** * オリジン. */ private String mOrigin; /** * レシーバーのパッケージ名. */ private String mReceiverName; /** * 登録日. */ private Timestamp mCreateDate; /** * 更新日. */ private Timestamp mUpdateDate; /** * プロファイルを取得する. * * @return プロファイル名 */ public String getProfile() { return mProfile; } /** * プロファイルを設定する. * * @param profile プロファイル */ public void setProfile(final String profile) { this.mProfile = profile; } /** * 属性を取得する. * * @return 属性名 */ public String getAttribute() { return mAttribute; } /** * 属性を設定する. * * @param attribute 属性. */ public void setAttribute(final String attribute) { this.mAttribute = attribute; } /** * サービスIDを取得する. * * @return サービスID */ public String getServiceId() { return mServiceId; } /** * サービスIDを設定する. * * @param serviceId サービスID */ public void setServiceId(final String serviceId) { this.mServiceId = serviceId; } /** * アクセストークンを取得する. * * @return アクセストークン */ public String getAccessToken() { return mAccessToken; } /** * アクセストークンを設定する. * * * @param accessToken アクセストークン */ public void setAccessToken(final String accessToken) { this.mAccessToken = accessToken; } /** * インターフェースを取得する. * * @return インターフェース */ public String getInterface() { return mInterface; } /** * インターフェースを設定する. * * @param inter インターフェース */ public void setInterface(final String inter) { this.mInterface = inter; } /** * オリジンを取得する. * * @return オリジン */ public String getOrigin() { return mOrigin; } /** * オリジンを設定する. * * @param origin オリジン */ public void setOrigin(final String origin) { this.mOrigin = origin; } /** * レシーバーのパッケージ名を返す. * @return レシーバーのパッケージ名 */ public String getReceiverName() { return mReceiverName; } /** * レシーバーのパッケージ名を設定します. * * @param receiverName レシーバーのパッケージ名 */ public void setReceiverName(final String receiverName) { mReceiverName = receiverName; } /** * 登録日を取得する. * * @return 登録日 */ public Timestamp getCreateDate() { return mCreateDate; } /** * 登録日を設定する. * * @param createDate 登録日 */ public void setCreateDate(final Timestamp createDate) { mCreateDate = createDate; } /** * 更新日を取得する. * * @return 登録日 */ public Timestamp getUpdateDate() { return mUpdateDate; } /** * 更新日を設定する. * * @param updateDate 更新日 */ public void setUpdateDate(final Timestamp updateDate) { mUpdateDate = updateDate; } @Override public String toString() { StringBuilder to = new StringBuilder(); to.append("[profile = "); to.append(mProfile); to.append(", interface = "); to.append(mInterface); to.append(", attribute = "); to.append(mAttribute); to.append(", serviceId = "); to.append(mServiceId); to.append(", sessionKey = "); to.append(mOrigin); to.append(", receiverName = "); to.append(mReceiverName); to.append(", accessToken = "); to.append(mAccessToken); to.append(", createDate = "); if (mCreateDate != null) { to.append(mCreateDate.toString()); } else { to.append("null"); } to.append(", updateDate = "); if (mUpdateDate != null) { to.append(mUpdateDate.toString()); } else { to.append("null"); } to.append("]"); return to.toString(); } @Override public boolean equals(final Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; Event event = (Event) o; if (mProfile != null ? !mProfile.equals(event.mProfile) : event.mProfile != null) return false; if (mInterface != null ? !mInterface.equals(event.mInterface) : event.mInterface != null) return false; if (mAttribute != null ? !mAttribute.equals(event.mAttribute) : event.mAttribute != null) return false; if (mServiceId != null ? !mServiceId.equals(event.mServiceId) : event.mServiceId != null) return false; if (mAccessToken != null ? !mAccessToken.equals(event.mAccessToken) : event.mAccessToken != null) return false; if (mOrigin != null ? !mOrigin.equals(event.mOrigin) : event.mOrigin != null) return false; if (mReceiverName != null ? !mReceiverName.equals(event.mReceiverName) : event.mReceiverName != null) return false; if (mCreateDate != null ? !mCreateDate.equals(event.mCreateDate) : event.mCreateDate != null) return false; return mUpdateDate != null ? mUpdateDate.equals(event.mUpdateDate) : event.mUpdateDate == null; } @Override public int hashCode() { int result = mProfile != null ? mProfile.hashCode() : 0; result = 31 * result + (mInterface != null ? mInterface.hashCode() : 0); result = 31 * result + (mAttribute != null ? mAttribute.hashCode() : 0); result = 31 * result + (mServiceId != null ? mServiceId.hashCode() : 0); result = 31 * result + (mAccessToken != null ? mAccessToken.hashCode() : 0); result = 31 * result + (mOrigin != null ? mOrigin.hashCode() : 0); result = 31 * result + (mReceiverName != null ? mReceiverName.hashCode() : 0); result = 31 * result + (mCreateDate != null ? mCreateDate.hashCode() : 0); result = 31 * result + (mUpdateDate != null ? mUpdateDate.hashCode() : 0); return result; } }