public static final class ScanContext.Builder extends java.lang.Object implements GeneralConfigurator, SpacesConfigurator, FiltersConfigurator
| Constructor and Description | 
|---|
Builder()  | 
Builder(ScanContext context)  | 
| Modifier and Type | Method and Description | 
|---|---|
GeneralConfigurator | 
activityCheckConfiguration(ActivityCheckConfiguration activityCheckConfiguration)
 | 
ScanContext.Builder | 
addObservedProfile(DeviceProfile profile)  | 
ScanContext | 
build()  | 
GeneralConfigurator | 
cacheFileName(java.lang.String name)
Cache file name for resolved shuffled device ids from Kontakt.io Proximity REST API. 
 | 
void | 
clearAll()
Clears all currently set IBeacon and Eddystone filters; 
 | 
GeneralConfigurator | 
deviceUpdateCallbackInterval(long intervalInMillis)
The device update callback interval prevents the update from being called instantly. 
 | 
FiltersConfigurator | 
eddystoneFilter(EddystoneFilter filter)
Add single Eddystone  
EddystoneFilter. | 
FiltersConfigurator | 
eddystoneFilters(java.util.Collection<EddystoneFilter> filters)
Add multiple Eddystone  
EddystoneFilter. | 
GeneralConfigurator | 
eddystoneFrameTypes(java.util.Collection<EddystoneFrameType> eddystoneFrameTypes)
Sets 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. 
 | 
GeneralConfigurator | 
forceScanConfiguration(ForceScanConfiguration forceScanConfiguration)
Sets  
ForceScanConfiguration. | 
java.util.List<EddystoneFilter> | 
getEddystoneFilters()
Returns currently set Eddystone filters. 
 | 
java.util.Set<IEddystoneNamespace> | 
getEddystoneNamespaces()
Returns currently set Eddystone namespaces. 
 | 
java.util.List<IBeaconFilter> | 
getIBeaconFilters()
Returns currently set iBeacon filters. 
 | 
java.util.Set<IBeaconRegion> | 
getIBeaconRegions()
Returns currently set iBeacon regions. 
 | 
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. battery level of device. 
 | 
GeneralConfigurator | 
monitoringSyncInterval(int intervalInSeconds)
Interval between next monitoring events sync attempts in seconds. 
 | 
ScanContext.Builder | 
observedProfiles(java.util.Set<DeviceProfile> observedProfiles)  | 
ScanContext.Builder | 
removeObservedProfile(DeviceProfile profile)  | 
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. | 
GeneralConfigurator | 
secureProfilePayloadResolver(PayloadResolver payloadResolver)
Sets custom payload resolver that is used internally to parse payload and resolve secure profile object from it. 
 | 
GeneralConfigurator | 
secureProfilePayloadResolvers(java.util.Collection<PayloadResolver> payloadResolvers)
Sets custom payload resolvers that are used internally to parse payloads and resolve secure profiles object. 
 | 
public Builder()
public Builder(ScanContext context)
public GeneralConfigurator scanPeriod(ScanPeriod scanPeriod)
GeneralConfiguratorScanPeriod. Default: ScanPeriod.RANGINGscanPeriod in interface GeneralConfiguratorscanPeriod - ScanPeriodpublic GeneralConfigurator scanMode(ScanMode scanMode)
GeneralConfiguratorScanMode. Default: ScanMode.BALANCEDscanMode in interface GeneralConfiguratorscanMode - ScanModepublic GeneralConfigurator forceScanConfiguration(ForceScanConfiguration forceScanConfiguration)
GeneralConfiguratorForceScanConfiguration. This will always be set to DISABLED for Android N and higher (https://github.com/AltBeacon/android-beacon-library/issues/418).
 ForceScanConfiguration.DISABLEDforceScanConfiguration in interface GeneralConfiguratorforceScanConfiguration - ForceScanConfigurationpublic GeneralConfigurator activityCheckConfiguration(ActivityCheckConfiguration activityCheckConfiguration)
GeneralConfiguratorActivityCheckConfiguration. Default: ActivityCheckConfiguration.DEFAULTactivityCheckConfiguration in interface GeneralConfiguratoractivityCheckConfiguration - ActivityCheckConfiguration.public GeneralConfigurator cacheFileName(java.lang.String name)
GeneralConfiguratorInternalProximityManager used in the same app.cacheFileName in interface GeneralConfiguratorname - file namepublic GeneralConfigurator monitoringEnabled(boolean enabled)
GeneralConfiguratormonitoringEnabled in interface GeneralConfiguratorenabled - true or falsepublic GeneralConfigurator monitoringSyncInterval(int intervalInSeconds)
GeneralConfiguratormonitoringSyncInterval in interface GeneralConfiguratorintervalInSeconds - interval in secondspublic GeneralConfigurator resolveShuffledInterval(int intervalInSeconds)
GeneralConfiguratorresolveShuffledInterval in interface GeneralConfiguratorintervalInSeconds - interval in secondspublic GeneralConfigurator deviceUpdateCallbackInterval(long intervalInMillis)
GeneralConfiguratordeviceUpdateCallbackInterval in interface GeneralConfiguratorintervalInMillis - Interval in milliseconds.public GeneralConfigurator rssiCalculator(RssiCalculator rssiCalculator)
GeneralConfiguratorRssiCalculator.rssiCalculator in interface GeneralConfiguratorrssiCalculator - RSSI calculator instance.public GeneralConfigurator eddystoneFrameTypes(java.util.Collection<EddystoneFrameType> eddystoneFrameTypes)
GeneralConfiguratoreddystoneFrameTypes in interface GeneralConfiguratoreddystoneFrameTypes - eddystone format frame typespublic GeneralConfigurator secureProfilePayloadResolver(PayloadResolver payloadResolver)
GeneralConfiguratorsecureProfilePayloadResolver in interface GeneralConfiguratorpayloadResolver - the resolver implementation.public GeneralConfigurator secureProfilePayloadResolvers(java.util.Collection<PayloadResolver> payloadResolvers)
GeneralConfiguratorsecureProfilePayloadResolvers in interface GeneralConfiguratorpayloadResolvers - the resolvers collection.public SpacesConfigurator iBeaconRegion(IBeaconRegion region)
SpacesConfiguratoriBeaconRegion in interface SpacesConfiguratorregion - the IBeacon regionpublic SpacesConfigurator iBeaconRegions(java.util.Collection<IBeaconRegion> regions)
SpacesConfiguratoriBeaconRegions in interface SpacesConfiguratorregions - the IBeacon regionspublic SpacesConfigurator eddystoneNamespace(IEddystoneNamespace namespace)
SpacesConfiguratoreddystoneNamespace in interface SpacesConfiguratornamespace - the eddystone namespacespublic SpacesConfigurator eddystoneNamespaces(java.util.Collection<IEddystoneNamespace> namespaces)
SpacesConfiguratoreddystoneNamespaces in interface SpacesConfiguratornamespaces - the eddystone namespacespublic java.util.Set<IBeaconRegion> getIBeaconRegions()
SpacesConfiguratorgetIBeaconRegions in interface SpacesConfiguratorpublic java.util.Set<IEddystoneNamespace> getEddystoneNamespaces()
SpacesConfiguratorgetEddystoneNamespaces in interface SpacesConfiguratorpublic FiltersConfigurator iBeaconFilter(IBeaconFilter filter)
FiltersConfiguratoriBeaconFilter in interface FiltersConfiguratorfilter - IBeacon filter to addpublic FiltersConfigurator iBeaconFilters(java.util.Collection<IBeaconFilter> filters)
FiltersConfiguratoriBeaconFilters in interface FiltersConfiguratorfilters - IBeacon filters to addpublic FiltersConfigurator eddystoneFilter(EddystoneFilter filter)
FiltersConfiguratoreddystoneFilter in interface FiltersConfiguratorfilter - Eddystone UID filter to add.public FiltersConfigurator eddystoneFilters(java.util.Collection<EddystoneFilter> filters)
FiltersConfiguratoreddystoneFilters in interface FiltersConfiguratorfilters - Eddystone UID filters to add.public java.util.List<IBeaconFilter> getIBeaconFilters()
FiltersConfiguratorgetIBeaconFilters in interface FiltersConfiguratorpublic java.util.List<EddystoneFilter> getEddystoneFilters()
FiltersConfiguratorgetEddystoneFilters in interface FiltersConfiguratorpublic void clearAll()
FiltersConfiguratorclearAll in interface FiltersConfiguratorpublic ScanContext.Builder observedProfiles(java.util.Set<DeviceProfile> observedProfiles)
public ScanContext.Builder addObservedProfile(DeviceProfile profile)
public ScanContext.Builder removeObservedProfile(DeviceProfile profile)
public ScanContext build()