de.uni_leipzig.bf.cluster
Class ClusterCache
java.lang.Object
de.uni_leipzig.bf.cluster.ClusterCache
public class ClusterCache
- extends java.lang.Object
ClusterCache implements a very simple caching strategy.
-
-
Field Summary |
protected java.util.HashMap<java.lang.Integer,java.util.TreeSet<java.lang.Integer>> |
m_cache
|
protected java.util.HashMap<java.util.TreeSet<java.lang.Integer>,java.lang.Integer> |
m_cacheHistory
|
protected boolean |
m_enabled
|
protected int |
m_id
|
protected java.util.ArrayList<java.util.TreeSet<java.lang.Integer>> |
m_log
|
Method Summary |
java.util.TreeSet<java.lang.Integer> |
add(java.util.TreeSet<java.lang.Integer> finalElements)
Adds new final cluster elements to m_cache and all logged elements in m_log for this cluster to m_cacheHistory. |
java.util.TreeSet<java.lang.Integer> |
cache(java.util.TreeSet<java.lang.Integer> elements)
Checks for cached elements in m_cacheHistory or adds elements to m_log. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
m_cache
protected java.util.HashMap<java.lang.Integer,java.util.TreeSet<java.lang.Integer>> m_cache
m_cacheHistory
protected java.util.HashMap<java.util.TreeSet<java.lang.Integer>,java.lang.Integer> m_cacheHistory
m_enabled
protected boolean m_enabled
m_id
protected int m_id
m_log
protected java.util.ArrayList<java.util.TreeSet<java.lang.Integer>> m_log
ClusterCache
public ClusterCache()
- ClusterCache enabled.
ClusterCache
public ClusterCache(boolean enabled)
- Parameters:
enabled
- true to enable cache
add
public java.util.TreeSet<java.lang.Integer> add(java.util.TreeSet<java.lang.Integer> finalElements)
- Adds new final cluster elements to m_cache and all logged elements in m_log for this cluster to m_cacheHistory.
Clears m_log and increments id for next cluster calculations.
- Parameters:
finalElements
- the final cluster elements
- Returns:
- same as parameter, the final cluster elements
cache
public java.util.TreeSet<java.lang.Integer> cache(java.util.TreeSet<java.lang.Integer> elements)
- Checks for cached elements in m_cacheHistory or adds elements to m_log.
- Parameters:
elements
-
- Returns:
- final elements or null