]> git.basschouten.com Git - openhab-addons.git/blob
a4a9b2b1bdd71733418ac12d8200841694308e9d
[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.neeo.internal.models;
14
15 import org.eclipse.jdt.annotation.NonNullByDefault;
16 import org.eclipse.jdt.annotation.Nullable;
17
18 /**
19  * The model representing a Neeo Device Details Timings (serialize/deserialize json use only)
20  *
21  * @author Tim Roberts - Initial contribution
22  */
23 @NonNullByDefault
24 public class NeeoDeviceDetailsTiming {
25
26     /** Standby delay in ms (time to turn on device) */
27     @Nullable
28     private Integer standbyCommandDelay;
29
30     /** Source switch in ms (time to switch inputs) */
31     @Nullable
32     private Integer sourceSwitchDelay;
33
34     /** Shutdown delay in ms (time to shutdown device) */
35     @Nullable
36     private Integer shutdownDelay;
37
38     /**
39      * The time (in ms) to turn on device. May be null if not supported
40      *
41      * @return a possibly null time to turn on device
42      */
43     @Nullable
44     public Integer getStandbyCommandDelay() {
45         return standbyCommandDelay;
46     }
47
48     /**
49      * The time (in ms) to switch inputs. May be null if not supported
50      *
51      * @return a possibly null time to switch inputs
52      */
53     @Nullable
54     public Integer getSourceSwitchDelay() {
55         return sourceSwitchDelay;
56     }
57
58     /**
59      * The time (in ms) to shutdown device. May be null if not supported
60      *
61      * @return a possibly null time to shut down device
62      */
63     @Nullable
64     public Integer getShutdownDelay() {
65         return shutdownDelay;
66     }
67
68     @Override
69     public String toString() {
70         return "NeeoDeviceDetailsTiming [standbyCommandDelay=" + standbyCommandDelay + ", sourceSwitchDelay="
71                 + sourceSwitchDelay + ", shutdownDelay=" + shutdownDelay + "]";
72     }
73 }