2 * Copyright (c) 2010-2023 Contributors to the openHAB project
4 * See the NOTICE file(s) distributed with this work for additional
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
11 * SPDX-License-Identifier: EPL-2.0
13 package org.openhab.binding.bluetooth.bluez.internal.events;
15 import org.eclipse.jdt.annotation.NonNullByDefault;
18 * This is the listener interface for BlueZEvents.
20 * @author Benjamin Lafois - Initial Contribution
24 public interface BlueZEventListener {
26 void onDBusBlueZEvent(BlueZEvent event);
28 default void onDiscoveringChanged(AdapterDiscoveringChangedEvent event) {
29 onDBusBlueZEvent(event);
32 default void onPoweredChange(AdapterPoweredChangedEvent event) {
33 onDBusBlueZEvent(event);
36 default void onRssiUpdate(RssiEvent event) {
37 onDBusBlueZEvent(event);
40 default void onTxPowerUpdate(TXPowerEvent event) {
41 onDBusBlueZEvent(event);
44 default void onCharacteristicNotify(CharacteristicUpdateEvent event) {
45 onDBusBlueZEvent(event);
48 default void onManufacturerDataUpdate(ManufacturerDataEvent event) {
49 onDBusBlueZEvent(event);
52 default void onServiceDataUpdate(ServiceDataEvent event) {
53 onDBusBlueZEvent(event);
56 default void onConnectedStatusUpdate(ConnectedEvent event) {
57 onDBusBlueZEvent(event);
60 default void onNameUpdate(NameEvent event) {
61 onDBusBlueZEvent(event);
64 default void onServicesResolved(ServicesResolvedEvent event) {
65 onDBusBlueZEvent(event);