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.digitalstrom.internal.lib.util;
15 import java.util.ArrayList;
16 import java.util.List;
18 import org.eclipse.jdt.annotation.NonNullByDefault;
21 * Model used in test cases.
23 * @author Rouven Schürch - Initial contribution
27 public class JsonModel {
28 public JsonModel(List<OutputChannel> outputChannels) {
29 this(-1, outputChannels);
32 public JsonModel(int outputMode, List<OutputChannel> outputChannels) {
33 this.outputMode = outputMode;
34 this.outputChannels = new ArrayList<>();
35 if (outputChannels != null) {
36 this.outputChannels = outputChannels;
42 List<OutputChannel> outputChannels;