]> git.basschouten.com Git - openhab-addons.git/blob
c8f5a257743ed5fd0db3414c7e0707dabb7e4cd5
[openhab-addons.git] /
1 /**
2  * Copyright (c) 2010-2024 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.sensorcommunity.internal.mock;
14
15 import java.util.ArrayList;
16 import java.util.HashMap;
17 import java.util.List;
18 import java.util.Map;
19
20 import org.eclipse.jdt.annotation.NonNullByDefault;
21 import org.eclipse.jdt.annotation.Nullable;
22 import org.openhab.core.config.core.Configuration;
23 import org.openhab.core.thing.Channel;
24 import org.openhab.core.thing.ChannelUID;
25 import org.openhab.core.thing.Thing;
26 import org.openhab.core.thing.ThingStatus;
27 import org.openhab.core.thing.ThingStatusDetail;
28 import org.openhab.core.thing.ThingStatusInfo;
29 import org.openhab.core.thing.ThingTypeUID;
30 import org.openhab.core.thing.ThingUID;
31 import org.openhab.core.thing.binding.ThingHandler;
32
33 /**
34  * The {@link ThingMock} Thing Mock
35  *
36  * @author Bernd Weymann - Initial contribution
37  */
38 @NonNullByDefault
39 public class ThingMock implements Thing {
40     private Configuration config = new Configuration();
41
42     @Override
43     public @Nullable String getLabel() {
44         return null;
45     }
46
47     @Override
48     public void setLabel(@Nullable String label) {
49     }
50
51     @Override
52     public List<Channel> getChannels() {
53         return new ArrayList<Channel>();
54     }
55
56     @Override
57     public List<Channel> getChannelsOfGroup(String channelGroupId) {
58         return new ArrayList<Channel>();
59     }
60
61     @Override
62     public @Nullable Channel getChannel(String channelId) {
63         return null;
64     }
65
66     @Override
67     public @Nullable Channel getChannel(ChannelUID channelUID) {
68         return null;
69     }
70
71     @Override
72     public ThingStatus getStatus() {
73         return ThingStatus.UNKNOWN;
74     }
75
76     @Override
77     public ThingStatusInfo getStatusInfo() {
78         return new ThingStatusInfo(ThingStatus.UNKNOWN, ThingStatusDetail.NONE, "");
79     }
80
81     @Override
82     public void setStatusInfo(ThingStatusInfo status) {
83     }
84
85     @Override
86     public void setHandler(@Nullable ThingHandler thingHandler) {
87     }
88
89     @Override
90     public @Nullable ThingHandler getHandler() {
91         return null;
92     }
93
94     @Override
95     public @Nullable ThingUID getBridgeUID() {
96         return null;
97     }
98
99     @Override
100     public void setBridgeUID(@Nullable ThingUID bridgeUID) {
101     }
102
103     @Override
104     public Configuration getConfiguration() {
105         return config;
106     }
107
108     public void setConfiguration(Map<String, Object> m) {
109         config = new Configuration(m);
110     }
111
112     @Override
113     public ThingUID getUID() {
114         return new ThingUID("sensorcommunity", "test");
115     }
116
117     @Override
118     public ThingTypeUID getThingTypeUID() {
119         return new ThingTypeUID("sensorcommunity:any");
120     }
121
122     @Override
123     public Map<String, String> getProperties() {
124         return new HashMap<String, String>();
125     }
126
127     @Override
128     public @Nullable String setProperty(String name, @Nullable String value) {
129         return null;
130     }
131
132     @Override
133     public void setProperties(Map<String, String> properties) {
134     }
135
136     @Override
137     public @Nullable String getLocation() {
138         return null;
139     }
140
141     @Override
142     public void setLocation(@Nullable String location) {
143     }
144
145     @Override
146     public boolean isEnabled() {
147         return false;
148     }
149 }