public class Configuration extends java.lang.Object implements GeneralConfigurator, SpacesConfigurator, FiltersConfigurator
Constructor and Description |
---|
Configuration(ScanContext scanContext,
InternalProximityManagerConfiguration proximityManagerConfiguration) |
Modifier and Type | Method and Description |
---|---|
GeneralConfigurator |
activityCheckConfiguration(ActivityCheckConfiguration activityCheckConfiguration)
|
GeneralConfigurator |
cacheFileName(java.lang.String name)
Cache file name for resolved shuffled device ids from Kontakt.io Proximity REST API.
|
InternalProximityManagerConfiguration |
createKontaktManagerConfiguration() |
ScanContext |
createScanContext() |
GeneralConfigurator |
deviceUpdateCallbackInterval(int intervalInMillis)
The device update callback interval prevents the update from being called instantly.
|
GeneralConfigurator |
eddystoneFrameTypes(java.util.Collection<EddystoneFrameType> eddystoneFrameTypes)
Gets trigger frame types.
|
SpacesConfigurator |
eddystoneNamespace(IEddystoneNamespace namespace)
Sets Eddystone namespace within which Eddystone devices are searched.
|
SpacesConfigurator |
eddystoneNamespaces(java.util.Collection<IEddystoneNamespace> namespaces)
Sets Eddystone namespaces within which Eddystone devices are searched.
|
FiltersConfigurator |
eddystoneTlmFilter(TLMFilter filter)
Add single Eddystone
TLMFilter . |
FiltersConfigurator |
eddystoneTlmFilters(java.util.Collection<TLMFilter> filters)
Add multiple Eddystone
TLMFilter . |
FiltersConfigurator |
eddystoneUidFilter(UIDFilter filter)
Add single Eddystone
UIDFilter . |
FiltersConfigurator |
eddystoneUidFilters(java.util.Collection<UIDFilter> filters)
Add multiple Eddystone
UIDFilter . |
FiltersConfigurator |
eddystoneUrlFilter(URLFilter filter)
Add single Eddystone
URLFilter . |
FiltersConfigurator |
eddystoneUrlFilters(java.util.Collection<URLFilter> filters)
Add multiple Eddystone
URLFilter . |
GeneralConfigurator |
forceScanConfiguration(ForceScanConfiguration forceScanConfiguration)
Sets
ForceScanConfiguration . |
FiltersConfigurator |
iBeaconFilter(IBeaconFilter filter)
Add single
IBeaconFilter . |
FiltersConfigurator |
iBeaconFilters(java.util.Collection<IBeaconFilter> filters)
Add multiple
IBeaconFilter . |
SpacesConfigurator |
iBeaconRegion(IBeaconRegion region)
Sets IBeacon region within which IBeacon devices are searched.
|
SpacesConfigurator |
iBeaconRegions(java.util.Collection<IBeaconRegion> regions)
Sets IBeacon regions within which IBeacon devices are searched.
|
GeneralConfigurator |
monitoringEnabled(boolean enabled)
Enables or disables collecting monitoring events e.g.
|
GeneralConfigurator |
monitoringSyncInterval(int intervalInSeconds)
Interval between next monitoring events sync attempts in seconds.
|
GeneralConfigurator |
resolveShuffledInterval(int intervalInSeconds)
Interval between next shuffled beacons resolving attempts in seconds.
|
GeneralConfigurator |
rssiCalculator(RssiCalculator rssiCalculator)
Sets
RssiCalculator . |
GeneralConfigurator |
scanMode(ScanMode scanMode)
Sets
ScanMode . |
GeneralConfigurator |
scanPeriod(ScanPeriod scanPeriod)
Sets
ScanPeriod . |
public Configuration(ScanContext scanContext, InternalProximityManagerConfiguration proximityManagerConfiguration)
public ScanContext createScanContext()
public InternalProximityManagerConfiguration createKontaktManagerConfiguration()
public GeneralConfigurator scanPeriod(ScanPeriod scanPeriod)
GeneralConfigurator
ScanPeriod
. Default: ScanPeriod.RANGING
scanPeriod
in interface GeneralConfigurator
scanPeriod
- ScanPeriodpublic GeneralConfigurator scanMode(ScanMode scanMode)
GeneralConfigurator
ScanMode
. Default: ScanMode.BALANCED
scanMode
in interface GeneralConfigurator
scanMode
- ScanModepublic GeneralConfigurator forceScanConfiguration(ForceScanConfiguration forceScanConfiguration)
GeneralConfigurator
ForceScanConfiguration
. Default: ForceScanConfiguration.DISABLED
forceScanConfiguration
in interface GeneralConfigurator
forceScanConfiguration
- ForceScanConfigurationpublic GeneralConfigurator activityCheckConfiguration(ActivityCheckConfiguration activityCheckConfiguration)
GeneralConfigurator
ActivityCheckConfiguration
. Default: ActivityCheckConfiguration.MINIMAL
activityCheckConfiguration
in interface GeneralConfigurator
activityCheckConfiguration
- ActivityCheckConfigurationpublic GeneralConfigurator cacheFileName(java.lang.String name)
GeneralConfigurator
InternalProximityManager
used in the same app.cacheFileName
in interface GeneralConfigurator
name
- file namepublic GeneralConfigurator monitoringEnabled(boolean enabled)
GeneralConfigurator
monitoringEnabled
in interface GeneralConfigurator
enabled
- true or falsepublic GeneralConfigurator monitoringSyncInterval(int intervalInSeconds)
GeneralConfigurator
monitoringSyncInterval
in interface GeneralConfigurator
intervalInSeconds
- interval in secondspublic GeneralConfigurator resolveShuffledInterval(int intervalInSeconds)
GeneralConfigurator
resolveShuffledInterval
in interface GeneralConfigurator
intervalInSeconds
- interval in secondspublic GeneralConfigurator deviceUpdateCallbackInterval(int intervalInMillis)
GeneralConfigurator
ScanContext.DEFAULT_DEVICES_UPDATE_CALLBACK_INTERVAL
milliseconds.deviceUpdateCallbackInterval
in interface GeneralConfigurator
intervalInMillis
- Interval in milliseconds.public GeneralConfigurator rssiCalculator(RssiCalculator rssiCalculator)
GeneralConfigurator
RssiCalculator
.rssiCalculator
in interface GeneralConfigurator
rssiCalculator
- RSSI calculator instance.public GeneralConfigurator eddystoneFrameTypes(java.util.Collection<EddystoneFrameType> eddystoneFrameTypes)
GeneralConfigurator
EddystoneFrameType.UID
.
EddystoneFrameType.UID
,EddystoneFrameType.UID
and EddystoneFrameType.URL
,EddystoneFrameType.UID
and EddystoneFrameType.TLM
,EddystoneFrameType.UID
, EddystoneFrameType.URL
and EddystoneFrameType.TLM
.eddystoneFrameTypes
in interface GeneralConfigurator
eddystoneFrameTypes
- eddystone format frame typespublic SpacesConfigurator iBeaconRegion(IBeaconRegion region)
SpacesConfigurator
iBeaconRegion
in interface SpacesConfigurator
region
- the IBeacon regionpublic SpacesConfigurator iBeaconRegions(java.util.Collection<IBeaconRegion> regions)
SpacesConfigurator
iBeaconRegions
in interface SpacesConfigurator
regions
- the IBeacon regionspublic SpacesConfigurator eddystoneNamespace(IEddystoneNamespace namespace)
SpacesConfigurator
eddystoneNamespace
in interface SpacesConfigurator
namespace
- the eddystone namespacespublic SpacesConfigurator eddystoneNamespaces(java.util.Collection<IEddystoneNamespace> namespaces)
SpacesConfigurator
eddystoneNamespaces
in interface SpacesConfigurator
namespaces
- the eddystone namespacespublic FiltersConfigurator iBeaconFilter(IBeaconFilter filter)
FiltersConfigurator
iBeaconFilter
in interface FiltersConfigurator
filter
- IBeacon filter to addpublic FiltersConfigurator iBeaconFilters(java.util.Collection<IBeaconFilter> filters)
FiltersConfigurator
iBeaconFilters
in interface FiltersConfigurator
filters
- IBeacon filters to addpublic FiltersConfigurator eddystoneUidFilter(UIDFilter filter)
FiltersConfigurator
eddystoneUidFilter
in interface FiltersConfigurator
filter
- Eddystone UID filter to add.public FiltersConfigurator eddystoneUidFilters(java.util.Collection<UIDFilter> filters)
FiltersConfigurator
eddystoneUidFilters
in interface FiltersConfigurator
filters
- Eddystone UID filters to add.public FiltersConfigurator eddystoneUrlFilter(URLFilter filter)
FiltersConfigurator
eddystoneUrlFilter
in interface FiltersConfigurator
filter
- Eddystone URL filter to add.public FiltersConfigurator eddystoneUrlFilters(java.util.Collection<URLFilter> filters)
FiltersConfigurator
eddystoneUrlFilters
in interface FiltersConfigurator
filters
- Eddystone URL filters to add.public FiltersConfigurator eddystoneTlmFilter(TLMFilter filter)
FiltersConfigurator
eddystoneTlmFilter
in interface FiltersConfigurator
filter
- Eddystone TLM filters to add.public FiltersConfigurator eddystoneTlmFilters(java.util.Collection<TLMFilter> filters)
FiltersConfigurator
eddystoneTlmFilters
in interface FiltersConfigurator
filters
- Eddystone TLM filters to add.