2 * Copyright (c) 2010-2023 Contributors to the openHAB project
4 * See the NOTICE file(s) distributed with this work for additional
7 * This program and the accompanying materials are made available under the
8 * terms of the Eclipse Public License 2.0 which is available at
9 * http://www.eclipse.org/legal/epl-2.0
11 * SPDX-License-Identifier: EPL-2.0
13 package org.openhab.binding.sleepiq.internal.api.dto;
15 import org.openhab.binding.sleepiq.internal.api.enums.FoundationPreset;
17 import com.google.gson.annotations.SerializedName;
20 * The {@link FoundationStatusResponse} holds the status of the foundation
21 * returned from the sleepiq API.
23 * @author Mark Hilbush - Initial contribution
25 public class FoundationStatusResponse {
26 @SerializedName("fsType")
29 @SerializedName("fsRightHeadPosition")
30 private FoundationPosition rightHeadPosition;
32 @SerializedName("fsRightFootPosition")
33 private FoundationPosition rightFootPosition;
35 @SerializedName("fsLeftHeadPosition")
36 private FoundationPosition leftHeadPosition;
38 @SerializedName("fsLeftFootPosition")
39 private FoundationPosition leftFootPosition;
41 @SerializedName("fsCurrentPositionPresetRight")
42 private FoundationPreset currentPositionPresetRight;
44 @SerializedName("fsCurrentPositionPresetLeft")
45 private FoundationPreset currentPositionPresetLeft;
47 @SerializedName("fsOutletsOn")
48 private boolean outletsOn;
50 public String getType() {
54 public int getRightHeadPosition() {
55 return rightHeadPosition.getFoundationPosition().intValue();
58 public int getLeftHeadPosition() {
59 return leftHeadPosition.getFoundationPosition().intValue();
62 public int getRightFootPosition() {
63 return rightFootPosition.getFoundationPosition().intValue();
66 public int getLeftFootPosition() {
67 return leftFootPosition.getFoundationPosition().intValue();
70 public FoundationPreset getCurrentPositionPresetRight() {
71 return currentPositionPresetRight;
74 public FoundationPreset getCurrentPositionPresetLeft() {
75 return currentPositionPresetLeft;
78 public boolean getOutletsOn() {
83 public String toString() {
84 StringBuilder builder = new StringBuilder();
85 builder.append("FoundationStatusResponse [");
86 builder.append("type=");
88 builder.append("rightHeadPosition=");
89 builder.append(rightHeadPosition);
90 builder.append(", leftHeadPosition=");
91 builder.append(leftHeadPosition);
92 builder.append(", rightFootPosition=");
93 builder.append(rightFootPosition);
94 builder.append(", leftFootPosition=");
95 builder.append(leftFootPosition);
96 builder.append(", currentPositionPresetRight=");
97 builder.append(currentPositionPresetRight);
98 builder.append(", currentPositionPresetLeft=");
99 builder.append(currentPositionPresetLeft);
100 builder.append(", outletsOn=");
101 builder.append(outletsOn);
103 return builder.toString();