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.FoundationActuator;
16 import org.openhab.binding.sleepiq.internal.api.enums.FoundationActuatorSpeed;
17 import org.openhab.binding.sleepiq.internal.api.enums.Side;
19 import com.google.gson.annotations.SerializedName;
22 * The {@link FoundationPositionRequest} is used to set the position of the head or foot
23 * of a side of a bed..
25 * @author Mark Hilbush - Initial contribution
27 public class FoundationPositionRequest {
28 @SerializedName("side")
31 @SerializedName("position")
34 @SerializedName("actuator")
35 private FoundationActuator actuator;
37 @SerializedName("speed")
38 private FoundationActuatorSpeed speed;
40 public Side getSide() {
44 public void setSide(Side side) {
48 public FoundationPositionRequest withSide(Side side) {
53 public int getPosition() {
57 public void setPosition(int position) {
58 this.position = position;
61 public FoundationPositionRequest withPosition(int position) {
62 setPosition(position);
66 public FoundationActuator getFoundationActuartor() {
70 public void setFoundationActuator(FoundationActuator actuator) {
71 this.actuator = actuator;
74 public FoundationPositionRequest withFoundationActuator(FoundationActuator actuator) {
75 setFoundationActuator(actuator);
79 public FoundationActuatorSpeed getFoundationActuartorSpeed() {
83 public void setFoundationActuatorSpeed(FoundationActuatorSpeed speed) {
87 public FoundationPositionRequest withFoundationActuatorSpeed(FoundationActuatorSpeed speed) {
88 setFoundationActuatorSpeed(speed);
93 public String toString() {
94 StringBuilder builder = new StringBuilder();
95 builder.append("SleepNumberRequest [side=");
97 builder.append(", position=");
98 builder.append(position);
99 builder.append(", actuator=");
100 builder.append(actuator);
101 builder.append(", speed=");
102 builder.append(speed);
104 return builder.toString();