]> git.basschouten.com Git - openhab-addons.git/blob
b90bb047b6db4720e1190c2678d6858801140e9b
[openhab-addons.git] /
1 /**
2  * Copyright (c) 2010-2023 Contributors to the openHAB project
3  *
4  * See the NOTICE file(s) distributed with this work for additional
5  * information.
6  *
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
10  *
11  * SPDX-License-Identifier: EPL-2.0
12  */
13 package org.openhab.binding.sleepiq.internal.api.dto;
14
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;
18
19 import com.google.gson.annotations.SerializedName;
20
21 /**
22  * The {@link FoundationAdjustmentRequest} is used control the actuator
23  * on the side of a bed.
24  *
25  * @author Mark Hilbush - Initial contribution
26  */
27 public class FoundationAdjustmentRequest {
28     @SerializedName("side")
29     private Side side;
30
31     @SerializedName("actuator")
32     private FoundationActuator actuator;
33
34     @SerializedName("position")
35     private int position;
36
37     @SerializedName("speed")
38     private FoundationActuatorSpeed speed;
39
40     public Side getSide() {
41         return side;
42     }
43
44     public void setSide(Side side) {
45         this.side = side;
46     }
47
48     public FoundationAdjustmentRequest withSide(Side side) {
49         setSide(side);
50         return this;
51     }
52
53     public FoundationActuator getFoundationActuator() {
54         return actuator;
55     }
56
57     public void setFoundationActuator(FoundationActuator actuator) {
58         this.actuator = actuator;
59     }
60
61     public FoundationAdjustmentRequest withFoundationActuator(FoundationActuator actuator) {
62         setFoundationActuator(actuator);
63         return this;
64     }
65
66     public int getFoundationPosition() {
67         return position;
68     }
69
70     public void setFoundationPosition(int position) {
71         this.position = position;
72     }
73
74     public FoundationAdjustmentRequest withFoundationPosition(int position) {
75         setFoundationPosition(position);
76         return this;
77     }
78
79     public FoundationActuatorSpeed getFoundationActuartorSpeed() {
80         return speed;
81     }
82
83     public void setFoundationActuatorSpeed(FoundationActuatorSpeed speed) {
84         this.speed = speed;
85     }
86
87     public FoundationAdjustmentRequest withFoundationActuatorSpeed(FoundationActuatorSpeed speed) {
88         setFoundationActuatorSpeed(speed);
89         return this;
90     }
91
92     @Override
93     public String toString() {
94         StringBuilder builder = new StringBuilder();
95         builder.append("SleepNumberRequest [side=");
96         builder.append(side);
97         builder.append(", actuator=");
98         builder.append(actuator);
99         builder.append(", position=");
100         builder.append(position);
101         builder.append(", speed=");
102         builder.append(speed);
103         builder.append("]");
104         return builder.toString();
105     }
106 }