]> git.basschouten.com Git - openhab-addons.git/blob
a0d36675215d407d41ebb6118fcfdd4d55218d39
[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.bluetooth.daikinmadoka.handler;
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.NonNull;
21 import org.eclipse.jdt.annotation.NonNullByDefault;
22 import org.eclipse.jdt.annotation.Nullable;
23 import org.openhab.core.config.core.Configuration;
24 import org.openhab.core.thing.Channel;
25 import org.openhab.core.thing.ChannelUID;
26 import org.openhab.core.thing.Thing;
27 import org.openhab.core.thing.ThingStatus;
28 import org.openhab.core.thing.ThingStatusDetail;
29 import org.openhab.core.thing.ThingStatusInfo;
30 import org.openhab.core.thing.ThingTypeUID;
31 import org.openhab.core.thing.ThingUID;
32 import org.openhab.core.thing.binding.ThingHandler;
33
34 /**
35  *
36  * @author Benjamin Lafois - Initial contribution
37  *
38  */
39 @NonNullByDefault
40 public class DummyThing implements Thing {
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<@NonNull Channel> getChannels() {
53         return new ArrayList<Channel>();
54     }
55
56     @Override
57     public List<@NonNull 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.ONLINE;
74     }
75
76     @Override
77     public ThingStatusInfo getStatusInfo() {
78         return new ThingStatusInfo(ThingStatus.ONLINE, ThingStatusDetail.NONE, "Dummy");
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 new Configuration();
106     }
107
108     @Override
109     public ThingUID getUID() {
110         return new ThingUID("dummy");
111     }
112
113     @Override
114     public ThingTypeUID getThingTypeUID() {
115         return new ThingTypeUID("dummy");
116     }
117
118     @Override
119     public Map<@NonNull String, @NonNull String> getProperties() {
120         return new HashMap<String, String>();
121     }
122
123     @Override
124     public @Nullable String setProperty(String name, @Nullable String value) {
125         return null;
126     }
127
128     @Override
129     public void setProperties(Map<@NonNull String, @NonNull String> properties) {
130     }
131
132     @Override
133     public @Nullable String getLocation() {
134         return null;
135     }
136
137     @Override
138     public void setLocation(@Nullable String location) {
139     }
140
141     @Override
142     public boolean isEnabled() {
143         return false;
144     }
145 }