Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

cern::gp::nodes::impl::CacheablePropertySupport Class Reference

List of all members.

Public Member Functions

 CacheablePropertySupport (Object instance, Class valueType, Method getter, Method setter, CachingStrategy cachingStrategy)
Object getValue () throws IllegalAccessException, IllegalArgumentException, InvocationTargetException
void setValue (Object newValue) throws IllegalAccessException, IllegalArgumentException, InvocationTargetException
PropertyEditor getPropertyEditor ()
void resetCache ()

Private Attributes

Object cachedValue
CachingStrategy cachingStrategy

Detailed Description

<font size="-1" color="#FF0000">**For internal use only** </font> A version of PropertySupport that caches the property value to avoid that the underlying Bean has to handle bursts of getValue() calls. The caching strategy is given at construction time.
Author:
Lionel Mestre
Version:
Revision
1.2
Date
2006/09/25 08:52:36


Constructor & Destructor Documentation

cern::gp::nodes::impl::CacheablePropertySupport::CacheablePropertySupport Object  instance,
Class  valueType,
Method  getter,
Method  setter,
CachingStrategy  cachingStrategy
[inline]
 


Member Function Documentation

PropertyEditor cern::gp::nodes::impl::CacheablePropertySupport::getPropertyEditor  )  [inline]
 

Returns an instance of property editor for this property. The implementation reconizes a special type of PropertyEditor that implements cern.gp.beans.BeanDependentPropertyEditor and invoke their initialization method.

Returns:
the property editor or null if there should not be any editor.
See also:
cern.gp.beans.BeanDependentPropertyEditor

Object cern::gp::nodes::impl::CacheablePropertySupport::getValue  )  throws IllegalAccessException, IllegalArgumentException, InvocationTargetException [inline]
 

overrides getValue, and accesses the Bean only if the cache has expired

void cern::gp::nodes::impl::CacheablePropertySupport::resetCache  )  [inline]
 

reset the cache for this property

void cern::gp::nodes::impl::CacheablePropertySupport::setValue Object  newValue  )  throws IllegalAccessException, IllegalArgumentException, InvocationTargetException [inline]
 

overrides setValue, and caches the value


Member Data Documentation

Object cern::gp::nodes::impl::CacheablePropertySupport::cachedValue [private]
 

cached value

CachingStrategy cern::gp::nodes::impl::CacheablePropertySupport::cachingStrategy [private]
 


The documentation for this class was generated from the following file:
Generated on Thu Apr 30 03:08:38 2009 for ACS Java API by doxygen 1.3.8