public abstract class Technology
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected CachingManager |
cachingManager
caching manager
|
protected boolean |
exactly
is position exactly, will override other technology data if this technology matches
|
protected java.util.List<java.lang.String> |
keyWhiteList
access points which are allowed for positioning
|
protected Matcher |
matcher
matching system
|
protected java.lang.String |
name
name of the technology
|
Constructor and Description |
---|
Technology(java.lang.String name) |
Technology(java.lang.String name,
java.util.List<java.lang.String> keyWhiteList) |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object o) |
protected java.util.Map<java.lang.String,SignalInformation> |
filterSignalData(java.util.Map<java.lang.String,SignalInformation> signalData)
Filters the current signal data and removes all which are not on the white list.
|
java.lang.String |
getName()
Delivers the name of the technology.
|
abstract java.util.Map<java.lang.String,SignalInformation> |
getSignalData()
Handles the process of getting signal information.
|
int |
hashCode() |
protected void |
init(java.lang.String name,
java.util.List<java.lang.String> keyWhiteList) |
boolean |
isExactly()
Checks if the hardware delivers exactly positions like a bluetooth beacon with a short range,
will override other technology data if this technology matches
|
void |
map(PersistenceManager persistenceManager,
java.lang.String fingerPrintName)
Maps a current position and persists it.
|
java.util.Map<PositionInformation,java.lang.Double> |
match(java.util.List<PositionInformation> persistedPositions)
Matches the current position with persisted position data.
|
void |
providesExactlyPosition()
Sets that the hardware delivers exactly positions like a bluetooth beacon with a short range,
will override other technology data if this technology matches
|
void |
restoreCachingManager()
Restores the default caching manager.
|
void |
restoreDefaultMatcher()
Restores the default matcher.
|
void |
setCachingManager(CachingManager cachingManager)
Changes the caching manager to a adapted one.
|
void |
setExactly(boolean exactly)
Indicates if the hardware delivers exactly positions like a bluetooth beacon with a short range,
will override other technology data if this technology matches
|
void |
setMatcher(Matcher matcher)
Changes the matcher to a adapted one.
|
void |
stopScanning()
Stops all scanning processes.
|
protected java.lang.String name
protected Matcher matcher
protected CachingManager cachingManager
protected java.util.List<java.lang.String> keyWhiteList
protected boolean exactly
public Technology(java.lang.String name)
name
- public Technology(java.lang.String name, java.util.List<java.lang.String> keyWhiteList)
name
- keyWhiteList
- protected void init(java.lang.String name, java.util.List<java.lang.String> keyWhiteList)
name
- keyWhiteList
- public boolean isExactly()
public void setExactly(boolean exactly)
exactly
- true, if the hardware delivers exactly positions, else falsepublic void providesExactlyPosition()
public java.lang.String getName()
public void setMatcher(Matcher matcher)
matcher
- matcherpublic void restoreDefaultMatcher()
public void setCachingManager(CachingManager cachingManager)
cachingManager
- caching managerpublic void restoreCachingManager()
public void map(PersistenceManager persistenceManager, java.lang.String fingerPrintName) throws PositioningPersistenceException
persistenceManager
- persistence managerfingerPrintName
- name of the current positionPositioningPersistenceException
- if persisting the data failed due to data structer problems or permission problemspublic java.util.Map<PositionInformation,java.lang.Double> match(java.util.List<PositionInformation> persistedPositions)
persistedPositions
- persisted position dataprotected java.util.Map<java.lang.String,SignalInformation> filterSignalData(java.util.Map<java.lang.String,SignalInformation> signalData)
signalData
- signal datapublic boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public void stopScanning()
public abstract java.util.Map<java.lang.String,SignalInformation> getSignalData()