org.infinispan
Interface AdvancedCache<K,V>

All Superinterfaces:
Cache<K,V>, ConcurrentMap<K,V>, Lifecycle, Listenable, Map<K,V>
All Known Implementing Classes:
AbstractDelegatingAdvancedCache, CacheDelegate

public interface AdvancedCache<K,V>
extends Cache<K,V>

An advanced interface that exposes additional methods not available on Cache.

Since:
4.0
Author:
Manik Surtani

Nested Class Summary
 
Nested classes/interfaces inherited from interface java.util.Map
Map.Entry<K,V>
 
Method Summary
 void addInterceptor(CommandInterceptor i, int position)
          Adds a custom interceptor to the interceptor chain, at specified position, where the first interceptor in the chain is at position 0 and the last one at NUM_INTERCEPTORS - 1.
 void addInterceptorAfter(CommandInterceptor i, Class<? extends CommandInterceptor> afterInterceptor)
          Adds a custom interceptor to the interceptor chain, after an instance of the specified interceptor type.
 void addInterceptorBefore(CommandInterceptor i, Class<? extends CommandInterceptor> beforeInterceptor)
          Adds a custom interceptor to the interceptor chain, before an instance of the specified interceptor type.
 void clear(Flag... flags)
           
 NotifyingFuture<Void> clearAsync(Flag... flags)
           
 boolean containsKey(Object key, Flag... flags)
           
 V get(Object key, Flag... flags)
           
 BatchContainer getBatchContainer()
           
 ComponentRegistry getComponentRegistry()
           
 DataContainer getDataContainer()
           
 EvictionManager getEvictionManager()
           
 List<CommandInterceptor> getInterceptorChain()
          Retrieves the current Interceptor chain.
 InvocationContextContainer getInvocationContextContainer()
           
 RpcManager getRpcManager()
           
 void lock(Collection<? extends K> keys)
          Locks collections of keys eagerly across cache nodes in a cluster.
 void lock(K key)
          Locks a given key eagerly across cache nodes in a cluster.
 V put(K key, V value, Flag... flags)
           
 V put(K key, V value, long lifespan, TimeUnit lifespanUnit, long maxIdleTime, TimeUnit maxIdleTimeUnit, Flag... flags)
           
 void putAll(Map<? extends K,? extends V> map, Flag... flags)
           
 void putAll(Map<? extends K,? extends V> map, long lifespan, TimeUnit lifespanUnit, long maxIdleTime, TimeUnit maxIdleTimeUnit, Flag... flags)
           
 NotifyingFuture<Void> putAllAsync(Map<? extends K,? extends V> map, Flag... flags)
           
 NotifyingFuture<Void> putAllAsync(Map<? extends K,? extends V> map, long lifespan, TimeUnit lifespanUnit, long maxIdleTime, TimeUnit maxIdleTimeUnit, Flag... flags)
           
 NotifyingFuture<V> putAsync(K key, V value, Flag... flags)
           
 NotifyingFuture<V> putAsync(K key, V value, long lifespan, TimeUnit lifespanUnit, long maxIdleTime, TimeUnit maxIdleTimeUnit, Flag... flags)
           
 void putForExternalRead(K key, V value, Flag... flags)
           
 V putIfAbsent(K key, V value, Flag... flags)
           
 V putIfAbsent(K key, V value, long lifespan, TimeUnit lifespanUnit, long maxIdleTime, TimeUnit maxIdleTimeUnit, Flag... flags)
           
 NotifyingFuture<V> putIfAbsentAsync(K key, V value, Flag... flags)
           
 NotifyingFuture<V> putIfAbsentAsync(K key, V value, long lifespan, TimeUnit lifespanUnit, long maxIdleTime, TimeUnit maxIdleTimeUnit, Flag... flags)
           
 V remove(Object key, Flag... flags)
           
 NotifyingFuture<V> removeAsync(Object key, Flag... flags)
           
 void removeInterceptor(Class<? extends CommandInterceptor> interceptorType)
          Removes the interceptor of specified type.
 void removeInterceptor(int position)
          Removes the interceptor at a specified position, where the first interceptor in the chain is at position 0 and the last one at getInterceptorChain().size() - 1.
 V replace(K k, V v, Flag... flags)
           
 V replace(K k, V v, long lifespan, TimeUnit lifespanUnit, long maxIdle, TimeUnit maxIdleUnit, Flag... flags)
           
 boolean replace(K k, V oV, V nV, Flag... flags)
           
 boolean replace(K k, V oV, V nV, long lifespan, TimeUnit lifespanUnit, long maxIdle, TimeUnit maxIdleUnit, Flag... flags)
           
 NotifyingFuture<V> replaceAsync(K k, V v, Flag... flags)
           
 NotifyingFuture<V> replaceAsync(K k, V v, long lifespan, TimeUnit lifespanUnit, long maxIdle, TimeUnit maxIdleUnit, Flag... flags)
           
 NotifyingFuture<Boolean> replaceAsync(K k, V oV, V nV, Flag... flags)
           
 NotifyingFuture<Boolean> replaceAsync(K k, V oV, V nV, long lifespan, TimeUnit lifespanUnit, long maxIdle, TimeUnit maxIdleUnit, Flag... flags)
           
 
Methods inherited from interface org.infinispan.Cache
clearAsync, compact, endBatch, entrySet, evict, getAdvancedCache, getCacheManager, getConfiguration, getName, getStatus, getVersion, keySet, put, put, putAll, putAll, putAllAsync, putAllAsync, putAllAsync, putAsync, putAsync, putAsync, putForExternalRead, putIfAbsent, putIfAbsent, putIfAbsentAsync, putIfAbsentAsync, putIfAbsentAsync, removeAsync, removeAsync, replace, replace, replace, replace, replaceAsync, replaceAsync, replaceAsync, replaceAsync, replaceAsync, replaceAsync, startBatch, values
 
Methods inherited from interface java.util.concurrent.ConcurrentMap
putIfAbsent, remove, replace, replace
 
Methods inherited from interface java.util.Map
clear, containsKey, containsValue, equals, get, hashCode, isEmpty, put, putAll, remove, size
 
Methods inherited from interface org.infinispan.lifecycle.Lifecycle
start, stop
 
Methods inherited from interface org.infinispan.notifications.Listenable
addListener, getListeners, removeListener
 

Method Detail

addInterceptor

void addInterceptor(CommandInterceptor i,
                    int position)
Adds a custom interceptor to the interceptor chain, at specified position, where the first interceptor in the chain is at position 0 and the last one at NUM_INTERCEPTORS - 1.

Parameters:
i - the interceptor to add
position - the position to add the interceptor

addInterceptorAfter

void addInterceptorAfter(CommandInterceptor i,
                         Class<? extends CommandInterceptor> afterInterceptor)
Adds a custom interceptor to the interceptor chain, after an instance of the specified interceptor type. Throws a cache exception if it cannot find an interceptor of the specified type.

Parameters:
i - interceptor to add
afterInterceptor - interceptor type after which to place custom interceptor

addInterceptorBefore

void addInterceptorBefore(CommandInterceptor i,
                          Class<? extends CommandInterceptor> beforeInterceptor)
Adds a custom interceptor to the interceptor chain, before an instance of the specified interceptor type. Throws a cache exception if it cannot find an interceptor of the specified type.

Parameters:
i - interceptor to add
beforeInterceptor - interceptor type before which to place custom interceptor

removeInterceptor

void removeInterceptor(int position)
Removes the interceptor at a specified position, where the first interceptor in the chain is at position 0 and the last one at getInterceptorChain().size() - 1.

Parameters:
position - the position at which to remove an interceptor

removeInterceptor

void removeInterceptor(Class<? extends CommandInterceptor> interceptorType)
Removes the interceptor of specified type.

Parameters:
interceptorType - type of interceptor to remove

getInterceptorChain

List<CommandInterceptor> getInterceptorChain()
Retrieves the current Interceptor chain.

Returns:
an immutable List of CommandInterceptors configured for this cache

getEvictionManager

EvictionManager getEvictionManager()
Returns:
the eviction manager - if one is configured - for this cache instance

getComponentRegistry

ComponentRegistry getComponentRegistry()
Returns:
the component registry for this cache instance

lock

void lock(K key)
Locks a given key eagerly across cache nodes in a cluster.

A key can be locked eagerly in the context of a transaction only

Parameters:
key - the key to lock

lock

void lock(Collection<? extends K> keys)
Locks collections of keys eagerly across cache nodes in a cluster.

Collections of keys can be locked eagerly in the context of a transaction only

Parameters:
keys - collection of keys to lock

getRpcManager

RpcManager getRpcManager()

getBatchContainer

BatchContainer getBatchContainer()

getInvocationContextContainer

InvocationContextContainer getInvocationContextContainer()

getDataContainer

DataContainer getDataContainer()

putForExternalRead

void putForExternalRead(K key,
                        V value,
                        Flag... flags)

put

V put(K key,
      V value,
      Flag... flags)

put

V put(K key,
      V value,
      long lifespan,
      TimeUnit lifespanUnit,
      long maxIdleTime,
      TimeUnit maxIdleTimeUnit,
      Flag... flags)

putIfAbsent

V putIfAbsent(K key,
              V value,
              Flag... flags)

putIfAbsent

V putIfAbsent(K key,
              V value,
              long lifespan,
              TimeUnit lifespanUnit,
              long maxIdleTime,
              TimeUnit maxIdleTimeUnit,
              Flag... flags)

putAll

void putAll(Map<? extends K,? extends V> map,
            Flag... flags)

putAll

void putAll(Map<? extends K,? extends V> map,
            long lifespan,
            TimeUnit lifespanUnit,
            long maxIdleTime,
            TimeUnit maxIdleTimeUnit,
            Flag... flags)

remove

V remove(Object key,
         Flag... flags)

clear

void clear(Flag... flags)

replace

V replace(K k,
          V v,
          Flag... flags)

replace

boolean replace(K k,
                V oV,
                V nV,
                Flag... flags)

replace

V replace(K k,
          V v,
          long lifespan,
          TimeUnit lifespanUnit,
          long maxIdle,
          TimeUnit maxIdleUnit,
          Flag... flags)

replace

boolean replace(K k,
                V oV,
                V nV,
                long lifespan,
                TimeUnit lifespanUnit,
                long maxIdle,
                TimeUnit maxIdleUnit,
                Flag... flags)

putAsync

NotifyingFuture<V> putAsync(K key,
                            V value,
                            Flag... flags)

putAsync

NotifyingFuture<V> putAsync(K key,
                            V value,
                            long lifespan,
                            TimeUnit lifespanUnit,
                            long maxIdleTime,
                            TimeUnit maxIdleTimeUnit,
                            Flag... flags)

putIfAbsentAsync

NotifyingFuture<V> putIfAbsentAsync(K key,
                                    V value,
                                    Flag... flags)

putIfAbsentAsync

NotifyingFuture<V> putIfAbsentAsync(K key,
                                    V value,
                                    long lifespan,
                                    TimeUnit lifespanUnit,
                                    long maxIdleTime,
                                    TimeUnit maxIdleTimeUnit,
                                    Flag... flags)

putAllAsync

NotifyingFuture<Void> putAllAsync(Map<? extends K,? extends V> map,
                                  Flag... flags)

putAllAsync

NotifyingFuture<Void> putAllAsync(Map<? extends K,? extends V> map,
                                  long lifespan,
                                  TimeUnit lifespanUnit,
                                  long maxIdleTime,
                                  TimeUnit maxIdleTimeUnit,
                                  Flag... flags)

removeAsync

NotifyingFuture<V> removeAsync(Object key,
                               Flag... flags)

clearAsync

NotifyingFuture<Void> clearAsync(Flag... flags)

replaceAsync

NotifyingFuture<V> replaceAsync(K k,
                                V v,
                                Flag... flags)

replaceAsync

NotifyingFuture<Boolean> replaceAsync(K k,
                                      V oV,
                                      V nV,
                                      Flag... flags)

replaceAsync

NotifyingFuture<V> replaceAsync(K k,
                                V v,
                                long lifespan,
                                TimeUnit lifespanUnit,
                                long maxIdle,
                                TimeUnit maxIdleUnit,
                                Flag... flags)

replaceAsync

NotifyingFuture<Boolean> replaceAsync(K k,
                                      V oV,
                                      V nV,
                                      long lifespan,
                                      TimeUnit lifespanUnit,
                                      long maxIdle,
                                      TimeUnit maxIdleUnit,
                                      Flag... flags)

containsKey

boolean containsKey(Object key,
                    Flag... flags)

get

V get(Object key,
      Flag... flags)

Google Analytics

Copyright © 2009 JBoss, a division of Red Hat. All Rights Reserved.