org.databene.commons.accessor
Class AccessorCache<C,V>

java.lang.Object
  extended by org.databene.commons.accessor.AccessorCache<C,V>
All Implemented Interfaces:
Accessor<C,V>, DependentAccessor<C,V>

public class AccessorCache<C,V>
extends java.lang.Object
implements DependentAccessor<C,V>

Accessor implementation that caches the value it retrieves first until it is manually invalidated.

Created: 11.03.2006 17:02:27

Author:
Volker Bergmann

Constructor Summary
AccessorCache(java.lang.String name, Accessor<C,V> realAccessor)
           
 
Method Summary
 java.util.List<? extends Accessor<?,?>> getDependencies()
           
 java.lang.String getName()
           
 V getValue(C item)
           
 void invalidate()
           
 boolean isValid()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AccessorCache

public AccessorCache(java.lang.String name,
                     Accessor<C,V> realAccessor)
Method Detail

getName

public java.lang.String getName()

isValid

public boolean isValid()

invalidate

public void invalidate()

getValue

public V getValue(C item)
Specified by:
getValue in interface Accessor<C,V>

getDependencies

public java.util.List<? extends Accessor<?,?>> getDependencies()
Specified by:
getDependencies in interface DependentAccessor<C,V>


Copyright © 2010. All Rights Reserved.