de.uni_leipzig.bf.cluster
Class ClusterCache

java.lang.Object
  extended by 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
           
 
Constructor Summary
ClusterCache()
          ClusterCache enabled.
ClusterCache(boolean enabled)
           
 
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
 

Field Detail

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
Constructor Detail

ClusterCache

public ClusterCache()
ClusterCache enabled.


ClusterCache

public ClusterCache(boolean enabled)
Parameters:
enabled - true to enable cache
Method Detail

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