at.molindo.wicketutils.utils
Class RequestCycleCache

java.lang.Object
  extended by at.molindo.wicketutils.utils.RequestCycleCache

public class RequestCycleCache
extends Object

Utility methods for (ab)using RequestCycle.getMetaData(MetaDataKey) and RequestCycle.setMetaData(MetaDataKey, Object) as request-scope cache.

Author:
stf@molindo.at

Nested Class Summary
static interface RequestCycleCache.Function<K,V>
           
 
Method Summary
static
<K,V> V
get(org.apache.wicket.MetaDataKey<at.molindo.utils.data.Pair<K,V>> metaDataKey, K key)
           
static
<K,V> V
get(org.apache.wicket.RequestCycle cycle, org.apache.wicket.MetaDataKey<at.molindo.utils.data.Pair<K,V>> metaDataKey, K key)
           
static
<K,V> V
getOrCreate(org.apache.wicket.MetaDataKey<at.molindo.utils.data.Pair<K,V>> metaDataKey, K key, RequestCycleCache.Function<K,V> function)
          tries to get value for key from cache or invokes function to generate it from key.
static
<K,V> V
getOrCreate(org.apache.wicket.RequestCycle cycle, org.apache.wicket.MetaDataKey<at.molindo.utils.data.Pair<K,V>> metaDataKey, K key, RequestCycleCache.Function<K,V> function)
          tries to get value for key from cache or invokes function to generate it from key.
static
<K,V> void
put(org.apache.wicket.MetaDataKey<at.molindo.utils.data.Pair<K,V>> metaDataKey, K key, V value)
           
static
<K,V> void
put(org.apache.wicket.RequestCycle cycle, org.apache.wicket.MetaDataKey<at.molindo.utils.data.Pair<K,V>> metaDataKey, K key, V value)
           
static
<K,V> void
remove(org.apache.wicket.MetaDataKey<at.molindo.utils.data.Pair<K,V>> metaDataKey)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

put

public static <K,V> void put(org.apache.wicket.MetaDataKey<at.molindo.utils.data.Pair<K,V>> metaDataKey,
                             K key,
                             V value)

put

public static <K,V> void put(org.apache.wicket.RequestCycle cycle,
                             org.apache.wicket.MetaDataKey<at.molindo.utils.data.Pair<K,V>> metaDataKey,
                             K key,
                             V value)

get

public static <K,V> V get(org.apache.wicket.MetaDataKey<at.molindo.utils.data.Pair<K,V>> metaDataKey,
                          K key)

get

public static <K,V> V get(org.apache.wicket.RequestCycle cycle,
                          org.apache.wicket.MetaDataKey<at.molindo.utils.data.Pair<K,V>> metaDataKey,
                          K key)

getOrCreate

public static <K,V> V getOrCreate(org.apache.wicket.MetaDataKey<at.molindo.utils.data.Pair<K,V>> metaDataKey,
                                  K key,
                                  RequestCycleCache.Function<K,V> function)
tries to get value for key from cache or invokes function to generate it from key.


getOrCreate

public static <K,V> V getOrCreate(org.apache.wicket.RequestCycle cycle,
                                  org.apache.wicket.MetaDataKey<at.molindo.utils.data.Pair<K,V>> metaDataKey,
                                  K key,
                                  RequestCycleCache.Function<K,V> function)
tries to get value for key from cache or invokes function to generate it from key.


remove

public static <K,V> void remove(org.apache.wicket.MetaDataKey<at.molindo.utils.data.Pair<K,V>> metaDataKey)


Copyright © 2011 Molindo GmbH. All Rights Reserved.