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.neeo.internal.models;
15 import org.eclipse.jdt.annotation.NonNullByDefault;
16 import org.eclipse.jdt.annotation.Nullable;
19 * The model representing a Neeo Device Details Timings (serialize/deserialize json use only)
21 * @author Tim Roberts - Initial contribution
24 public class NeeoDeviceDetailsTiming {
26 /** Standby delay in ms (time to turn on device) */
28 private Integer standbyCommandDelay;
30 /** Source switch in ms (time to switch inputs) */
32 private Integer sourceSwitchDelay;
34 /** Shutdown delay in ms (time to shutdown device) */
36 private Integer shutdownDelay;
39 * The time (in ms) to turn on device. May be null if not supported
41 * @return a possibly null time to turn on device
44 public Integer getStandbyCommandDelay() {
45 return standbyCommandDelay;
49 * The time (in ms) to switch inputs. May be null if not supported
51 * @return a possibly null time to switch inputs
54 public Integer getSourceSwitchDelay() {
55 return sourceSwitchDelay;
59 * The time (in ms) to shutdown device. May be null if not supported
61 * @return a possibly null time to shut down device
64 public Integer getShutdownDelay() {
69 public String toString() {
70 return "NeeoDeviceDetailsTiming [standbyCommandDelay=" + standbyCommandDelay + ", sourceSwitchDelay="
71 + sourceSwitchDelay + ", shutdownDelay=" + shutdownDelay + "]";