public class BlaubotBeaconStore extends java.lang.Object implements IBlaubotBeaconStore, IBlaubotDiscoveryEventListener
| Constructor and Description | 
|---|
BlaubotBeaconStore()  | 
| Modifier and Type | Method and Description | 
|---|---|
AbstractBlaubotDeviceDiscoveryEvent | 
getLastDiscoveryEvent(java.lang.String uniqueDeviceID)
Get the last received discovery event for a given uniqueDeviceId 
 | 
java.util.List<ConnectionMetaDataDTO> | 
getLastKnownConnectionMetaData(java.lang.String uniqueDeviceId)
Get the last known connection meta data for a device 
 | 
State | 
getLastKnownState(java.lang.String uniqueDeviceId)
Retrieve the last known state for a device 
 | 
void | 
onDeviceDiscoveryEvent(AbstractBlaubotDeviceDiscoveryEvent discoveryEvent)
Gets called when a IBlaubotBeaconInterface implementation recognized another blaubot device. 
 | 
void | 
putConnectionMetaData(java.lang.String uniqueDeviceId,
                     ConnectionMetaDataDTO connectionMetaData)  | 
void | 
putConnectionMetaData(java.lang.String uniqueDeviceId,
                     java.util.List<ConnectionMetaDataDTO> connectionMetaDataList)
Puts connection meta data received from anywhere to the store (mostly used in acceptors and the
 AdminMessageBeacon) 
 | 
void | 
putDiscoveryEvent(BeaconMessage theirBeaconMessage,
                 IBlaubotDevice remoteDevice)
Adds a discovery event by beacon message to the store. 
 | 
java.lang.String | 
toString()  | 
public java.util.List<ConnectionMetaDataDTO> getLastKnownConnectionMetaData(java.lang.String uniqueDeviceId)
IBlaubotBeaconStoregetLastKnownConnectionMetaData in interface IBlaubotBeaconStoreuniqueDeviceId - the unique device id of the device for which the connection meta data should be retrievedpublic State getLastKnownState(java.lang.String uniqueDeviceId)
IBlaubotBeaconStoregetLastKnownState in interface IBlaubotBeaconStoreuniqueDeviceId - the device's unique idpublic AbstractBlaubotDeviceDiscoveryEvent getLastDiscoveryEvent(java.lang.String uniqueDeviceID)
IBlaubotBeaconStoregetLastDiscoveryEvent in interface IBlaubotBeaconStoreuniqueDeviceID - the device idpublic void putDiscoveryEvent(BeaconMessage theirBeaconMessage, IBlaubotDevice remoteDevice)
IBlaubotBeaconStoreputDiscoveryEvent in interface IBlaubotBeaconStoretheirBeaconMessage - the discovery event to addremoteDevice - the remote device from which the message was receivedpublic void putConnectionMetaData(java.lang.String uniqueDeviceId,
                                  java.util.List<ConnectionMetaDataDTO> connectionMetaDataList)
IBlaubotBeaconStoreputConnectionMetaData in interface IBlaubotBeaconStoreuniqueDeviceId - the unique device idconnectionMetaDataList - the device's connection meta datapublic void putConnectionMetaData(java.lang.String uniqueDeviceId,
                                  ConnectionMetaDataDTO connectionMetaData)
public void onDeviceDiscoveryEvent(AbstractBlaubotDeviceDiscoveryEvent discoveryEvent)
IBlaubotDiscoveryEventListeneronDeviceDiscoveryEvent in interface IBlaubotDiscoveryEventListenerdiscoveryEvent - the event holding all information gathered by the beaconpublic java.lang.String toString()
toString in class java.lang.Object