import static org.openhab.binding.androidtv.internal.AndroidTVBindingConstants.*;
import java.net.InetAddress;
-import java.util.Map;
import java.util.Set;
import javax.jmdns.ServiceInfo;
@Override
public Set<ThingTypeUID> getSupportedThingTypeUIDs() {
- return SUPPORTED_THING_TYPES;
+ return Set.of(THING_TYPE_GOOGLETV);
}
@Override
}
@Override
- public @Nullable DiscoveryResult createResult(@Nullable ServiceInfo service) {
- if ((service == null) || !service.hasData()) {
+ public @Nullable DiscoveryResult createResult(ServiceInfo service) {
+ if (!service.hasData()) {
return null;
}
if (uid != null) {
final String id = uid.getId();
final String label = service.getName() + " (" + id + ")";
- final Map<String, Object> properties = Map.of(PARAMETER_IP_ADDRESS, ipAddress);
-
- return DiscoveryResultBuilder.create(uid).withProperties(properties).withLabel(label).build();
+ return DiscoveryResultBuilder.create(uid).withLabel(label)
+ .withRepresentationProperty(PARAMETER_IP_ADDRESS).withProperty(PARAMETER_IP_ADDRESS, ipAddress)
+ .build();
} else {
return null;
}
}
@Override
- public @Nullable ThingUID getThingUID(@Nullable ServiceInfo service) {
- if ((service == null) || !service.hasData() || (service.getPropertyString("bt") == null)) {
+ public @Nullable ThingUID getThingUID(ServiceInfo service) {
+ if (!service.hasData() || (service.getPropertyString("bt") == null)) {
return null;
}
import static org.openhab.binding.androidtv.internal.AndroidTVBindingConstants.*;
import java.net.InetAddress;
-import java.util.Map;
import java.util.Set;
import javax.jmdns.ServiceInfo;
@Override
public Set<ThingTypeUID> getSupportedThingTypeUIDs() {
- return SUPPORTED_THING_TYPES;
+ return Set.of(THING_TYPE_SHIELDTV);
}
@Override
}
@Override
- public @Nullable DiscoveryResult createResult(@Nullable ServiceInfo service) {
- if (service == null || !service.hasData()) {
+ public @Nullable DiscoveryResult createResult(ServiceInfo service) {
+ if (!service.hasData()) {
return null;
}
if (uid != null) {
final String id = uid.getId();
final String label = service.getName() + " (" + id + ")";
- final Map<String, Object> properties = Map.of(PARAMETER_IP_ADDRESS, ipAddress);
-
- return DiscoveryResultBuilder.create(uid).withProperties(properties).withLabel(label).build();
+ return DiscoveryResultBuilder.create(uid).withLabel(label)
+ .withRepresentationProperty(PARAMETER_IP_ADDRESS).withProperty(PARAMETER_IP_ADDRESS, ipAddress)
+ .build();
} else {
return null;
}
}
@Override
- public @Nullable ThingUID getThingUID(@Nullable ServiceInfo service) {
- if (service == null || !service.hasData() || (service.getPropertyString("SERVER") == null)) {
+ public @Nullable ThingUID getThingUID(ServiceInfo service) {
+ if (!service.hasData() || (service.getPropertyString("SERVER") == null)) {
return null;
}