/* PoseEstimationData Copyright (c) 2016 NTT DOCOMO,INC. Released under the MIT license http://opensource.org/licenses/mit-license.php */ package org.deviceconnect.android.deviceplugin.hitoe.data; import android.os.Bundle; import org.deviceconnect.android.profile.PoseEstimationProfile; import org.deviceconnect.profile.PoseEstimationProfileConstants; /** * This class is information of Pose Estimation. * @author NTT DOCOMO, INC. */ public class PoseEstimationData { /** Pose state. */ private PoseEstimationProfileConstants.PoseState mState = PoseEstimationProfileConstants.PoseState.Standing; /** Poses TimeStamp. */ private long mTimeStamp; /** Poses TimeStamp String. */ private String mTimeStampString; /** * Get Pose state. * @return Pose state */ public PoseEstimationProfileConstants.PoseState getPoseState() { return mState; } /** * Set Pose state. * @param state Pose state */ public void setPoseState(final PoseEstimationProfileConstants.PoseState state) { mState = state; } /** * Get TimeStamp. * @return TimeStamp */ public long getTimeStamp() { return mTimeStamp; } /** * Set TimeStamp. * @param timeStamp TimeStamp */ public void setTimeStamp(final long timeStamp) { mTimeStamp = timeStamp; } /** * Get TimeStamp String. * @return TimeStamp String */ public String getTimeStampString() { return mTimeStampString; } /** * Set TimeStamp String. * @param timeStampString TimeStamp String */ public void setTimeStampString(final String timeStampString) { mTimeStampString = timeStampString; } @Override public String toString() { StringBuilder builder = new StringBuilder(); builder.append("{\"state\": ").append(mState.getState()).append(", "); builder.append("\"timeStamp\": ").append(mTimeStamp).append(", "); builder.append("\"timeStampString\": ").append(mTimeStampString).append("} "); return builder.toString(); } /** * To bundle. * @return bundle */ public Bundle toBundle() { Bundle pose = new Bundle(); PoseEstimationProfile.setState(pose, mState.getState()); PoseEstimationProfile.setTimestamp(pose, mTimeStamp); PoseEstimationProfile.setTimestampString(pose, mTimeStampString); return pose; } }