Package io.heraldprox.herald.sensor.ble
Class ConcreteBLEDatabase
- java.lang.Object
-
- io.heraldprox.herald.sensor.ble.ConcreteBLEDatabase
-
- All Implemented Interfaces:
BLEDatabase,BLEDeviceDelegate
public class ConcreteBLEDatabase extends java.lang.Object implements BLEDatabase, BLEDeviceDelegate
-
-
Constructor Summary
Constructors Constructor Description ConcreteBLEDatabase()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(BLEDatabaseDelegate delegate)Add delegate for handling database eventsvoiddelete(BLEDevice device)Delete device from database.BLEDevicedevice(android.bluetooth.BluetoothDevice bluetoothDevice)Get or create device for collating information from asynchronous BLE operations.BLEDevicedevice(android.bluetooth.le.ScanResult scanResult)Get or create device for collating information from asynchronous BLE operations.voiddevice(BLEDevice device, BLEDeviceAttribute didUpdate)BLEDevicedevice(PayloadData payloadData)Get or create device for collating information from asynchronous BLE operations.BLEDevicedevice(TargetIdentifier targetIdentifier)Get a device from a TargetIdentifier.java.util.List<BLEDevice>devices()Get all devices.PayloadSharingDatapayloadSharingData(BLEDevice peer)Get payload sharing data for a peer.
-
-
-
Method Detail
-
add
public void add(@NonNull BLEDatabaseDelegate delegate)Description copied from interface:BLEDatabaseAdd delegate for handling database events- Specified by:
addin interfaceBLEDatabase
-
device
@Nullable public BLEDevice device(@NonNull TargetIdentifier targetIdentifier)
Description copied from interface:BLEDatabaseGet a device from a TargetIdentifier.- Specified by:
devicein interfaceBLEDatabase- Returns:
-
device
@NonNull public BLEDevice device(@NonNull android.bluetooth.BluetoothDevice bluetoothDevice)
Description copied from interface:BLEDatabaseGet or create device for collating information from asynchronous BLE operations.- Specified by:
devicein interfaceBLEDatabase- Returns:
-
device
@NonNull public BLEDevice device(@NonNull android.bluetooth.le.ScanResult scanResult)
Description copied from interface:BLEDatabaseGet or create device for collating information from asynchronous BLE operations.- Specified by:
devicein interfaceBLEDatabase- Returns:
-
device
@NonNull public BLEDevice device(@NonNull PayloadData payloadData)
Description copied from interface:BLEDatabaseGet or create device for collating information from asynchronous BLE operations.- Specified by:
devicein interfaceBLEDatabase- Returns:
-
devices
@NonNull public java.util.List<BLEDevice> devices()
Description copied from interface:BLEDatabaseGet all devices.- Specified by:
devicesin interfaceBLEDatabase- Returns:
-
delete
public void delete(@Nullable BLEDevice device)Description copied from interface:BLEDatabaseDelete device from database.- Specified by:
deletein interfaceBLEDatabase
-
payloadSharingData
@NonNull public PayloadSharingData payloadSharingData(@NonNull BLEDevice peer)
Description copied from interface:BLEDatabaseGet payload sharing data for a peer.- Specified by:
payloadSharingDatain interfaceBLEDatabase- Returns:
-
device
public void device(@NonNull BLEDevice device, @NonNull BLEDeviceAttribute didUpdate)- Specified by:
devicein interfaceBLEDeviceDelegate
-
-