
io.github.hapjava.server.impl.HomekitBridge Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of hap Show documentation
Show all versions of hap Show documentation
Homekit Accessory Protocol for Java
package io.github.hapjava.server.impl;
import io.github.hapjava.accessories.Bridge;
import io.github.hapjava.services.Service;
import java.util.Collection;
import java.util.Collections;
import java.util.concurrent.CompletableFuture;
public class HomekitBridge implements Bridge {
private final String label;
private final String serialNumber;
private final String model;
private final String manufacturer;
private final String firmwareRevision;
private final String hardwareRevision;
public HomekitBridge(
String label,
String serialNumber,
String model,
String manufacturer,
String firmwareRevision,
String hardwareRevision) {
this.label = label;
this.serialNumber = serialNumber;
this.model = model;
this.manufacturer = manufacturer;
this.firmwareRevision = firmwareRevision;
this.hardwareRevision = hardwareRevision;
}
@Override
public CompletableFuture getName() {
return CompletableFuture.completedFuture(label);
}
@Override
public CompletableFuture getSerialNumber() {
return CompletableFuture.completedFuture(serialNumber);
}
@Override
public CompletableFuture getModel() {
return CompletableFuture.completedFuture(model);
}
@Override
public CompletableFuture getManufacturer() {
return CompletableFuture.completedFuture(manufacturer);
}
@Override
public CompletableFuture getFirmwareRevision() {
return CompletableFuture.completedFuture(firmwareRevision);
}
@Override
public Collection getServices() {
return Collections.emptyList();
}
@Override
public int getId() {
return 1;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy