All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.github.hapjava.server.impl.HomekitBridge Maven / Gradle / Ivy

There is a newer version: 2.0.7
Show newest version
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