Copyright © 2011 Citra Technologies. All Rights Reserved.

com.citra.treetable.db
Class AbstractDatabaseTreeTableModel.DefaultTreeTableAggregateRowCache

java.lang.Object
  extended by com.citra.table.cache.AbstractCache
      extended by com.citra.treetable.db.AbstractDatabaseTreeTableModel.DefaultTreeTableAggregateRowCache
All Implemented Interfaces:
Cache, TreeTableCache
Enclosing class:
AbstractDatabaseTreeTableModel

public class AbstractDatabaseTreeTableModel.DefaultTreeTableAggregateRowCache
extends AbstractCache
implements TreeTableCache

This class represents a cache object for aggregate rows.


Field Summary
 
Fields inherited from class com.citra.table.cache.AbstractCache
chunkSize, DEFAULT_CHUNK_SIZE, DEFAULT_MAX_CACHE_SIZE, maximumCacheSize
 
Constructor Summary
AbstractDatabaseTreeTableModel.DefaultTreeTableAggregateRowCache()
          Constructs a DefaultTreeTableAggregateRowCache.
 
Method Summary
 Object get(Object key)
          Retrieves a value from the cache.
 Object getValueAt(Object row, int column)
          Retrieves the cached value for node at index column.
 boolean isValueCached(Object key)
          Determines whether the value specificed by key is cached.
 boolean isValueCached(Object key, int column)
          Determines whether the value for node at index column exists in the cache.
 void put(Object key, Object value)
          Inserts a value in the cache store.
 Object remove(Object key)
          Removes a value from the cache store.
 void removeAll()
          Clears the cache.
 void setCacheTreeTableModel(CacheableTreeTableModel m)
          Assigns a CacheableTreeTableModel that will be used to retrieve the uncached values.
 
Methods inherited from class com.citra.table.cache.AbstractCache
setChunkSize, setMaximumCacheSize
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractDatabaseTreeTableModel.DefaultTreeTableAggregateRowCache

public AbstractDatabaseTreeTableModel.DefaultTreeTableAggregateRowCache()
Constructs a DefaultTreeTableAggregateRowCache.

Method Detail

get

public Object get(Object key)
Retrieves a value from the cache. If the value is not cached, this method retrieves the uncached value and inserts it in the cache store.

Specified by:
get in interface Cache
Parameters:
key - an object whose associated value is cached.
Returns:
the value to which key is associated.

getValueAt

public Object getValueAt(Object row,
                         int column)
Retrieves the cached value for node at index column. If the value is not cached, this method retrieves the uncached value and inserts it in the cache store.

Specified by:
getValueAt in interface TreeTableCache
Parameters:
row - the node to consider
column - the cell's column index
Returns:
the cached value

isValueCached

public boolean isValueCached(Object key)
Determines whether the value specificed by key is cached.

Specified by:
isValueCached in interface Cache
Parameters:
key - an object whose associated value is cached.
Returns:
true if the value is cached.

isValueCached

public boolean isValueCached(Object key,
                             int column)
Determines whether the value for node at index column exists in the cache.

Specified by:
isValueCached in interface TreeTableCache
Parameters:
key - the node to consider
column - the cell's column index
Returns:
true if the value is cached

put

public void put(Object key,
                Object value)
Inserts a value in the cache store.

Specified by:
put in interface Cache
Parameters:
key - an object whose associated value is cached.
value - the value to cache.

remove

public Object remove(Object key)
Removes a value from the cache store.

Specified by:
remove in interface Cache
Parameters:
key - an object whose associated value is cached.

removeAll

public void removeAll()
Clears the cache.

Specified by:
removeAll in interface Cache

setCacheTreeTableModel

public void setCacheTreeTableModel(CacheableTreeTableModel m)
Assigns a CacheableTreeTableModel that will be used to retrieve the uncached values.

Specified by:
setCacheTreeTableModel in interface TreeTableCache
Parameters:
m - the cacheable treetable model that will be used as the source.

Copyright © 2011 Citra Technologies. All Rights Reserved.