

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 |
<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.
| cern::gp::nodes::impl::CacheablePropertySupport::CacheablePropertySupport | ( | Object | instance, | |
| Class | valueType, | |||
| Method | getter, | |||
| Method | setter, | |||
| CachingStrategy | cachingStrategy | |||
| ) | [inline] |
| 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.
null if there should not be any editor. | Object cern::gp::nodes::impl::CacheablePropertySupport::getValue | ( | ) | throws IllegalAccessException, IllegalArgumentException, InvocationTargetException [inline] |
overrides getValue, and accesses the Bean only if the cache has expired
References cachedValue, cachingStrategy, cern::gp::nodes::cache::CachingStrategy::isCacheValid(), and cern::gp::nodes::cache::CachingStrategy::validateCache().
| void cern::gp::nodes::impl::CacheablePropertySupport::resetCache | ( | ) | [inline] |
reset the cache for this property
Implements cern::gp::nodes::cache::Cacheable.
References cachingStrategy, and cern::gp::nodes::cache::CachingStrategy::invalidateCache().
| void cern::gp::nodes::impl::CacheablePropertySupport::setValue | ( | Object | newValue | ) | throws IllegalAccessException, IllegalArgumentException, InvocationTargetException [inline] |
overrides setValue, and caches the value
References cachedValue, cachingStrategy, and cern::gp::nodes::cache::CachingStrategy::validateCache().
Object cern::gp::nodes::impl::CacheablePropertySupport::cachedValue [private] |
cached value
Referenced by getValue(), and setValue().
Referenced by getValue(), resetCache(), and setValue().
1.6.2