public class Cache extends BasicCache
Ele faz o mapeamento chave-valor. Uma chave somente pode estar associado a um valor. Não são permtidos chaves duplicadas.
ex:
Cache cache = ...;
cache.put("uma_chave", meuObjeto, 1200, 0);
ex2:
MeuObjeto o = cache.get("uma_chave");
| Modifier and Type | Field and Description |
|---|---|
protected org.brandao.concurrent.NamedLock |
locks |
config| Constructor and Description |
|---|
Cache()
Cria um novo cache.
|
Cache(BRCacheConfig config)
Cria um novo cache a partir de uma configuração específica.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
containsKey(String key)
Verifica se uma chave está associado a um valor.
|
Object |
get(String key)
Obtém o valor associado à chave.
|
InputStream |
getStream(String key)
Obtém o fluxo de bytes do valor associado à chave.
|
boolean |
isEmpty()
Verifica se o cache está vazio.
|
boolean |
put(String key,
Object value,
long timeToLive,
long timeToIdle)
Associa o valor à chave.
|
Object |
putIfAbsent(String key,
Object value,
long timeToLive,
long timeToIdle)
Associa o valor à chave somente se a chave não estiver associada a um valor.
|
InputStream |
putIfAbsentStream(String key,
InputStream inputData,
long timeToLive,
long timeToIdle)
Associa o fluxo de bytes do valor à chave somente se a chave não estiver associada a um valor.
|
boolean |
putStream(String key,
InputStream inputData,
long timeToLive,
long timeToIdle)
Associa o fluxo de bytes do valor à chave.
|
boolean |
remove(String key)
Remove o valor associado à chave.
|
boolean |
remove(String key,
Object value)
Remove o valor associado à chave somente se ele for igual a um determinado valor.
|
boolean |
replace(String key,
Object value,
long timeToLive,
long timeToIdle)
Substitui o valor associado à chave somente se ele existir.
|
boolean |
replace(String key,
Object oldValue,
Object newValue,
long timeToLive,
long timeToIdle)
Substitui o valor associado à chave somente se ele for igual a um determinado valor.
|
boolean |
replaceStream(String key,
InputStream inputData,
long timeToLive,
long timeToIdle)
Substitui o fluxo de bytes associado à chave somente se ele existir.
|
long |
size()
Obtém a quantidade de itens contido no cache.
|
getConfig, getTXCache, getTXCacheclear, destroy, finalize, getCountRead, getCountReadData, getCountRemoved, getCountRemovedData, getCountWrite, getCountWriteData, init, isDeleteOnExit, removeStream, setDeleteOnExitpublic Cache()
public Cache(BRCacheConfig config)
config - configuração.public boolean replace(String key, Object value, long timeToLive, long timeToIdle) throws StorageException
replace in class BasicCachekey - chave associada ao valor.value - valor para ser associado à chave.timeToLive - é a quantidade máxima de tempo que um item expira após sua criação.timeToIdle - é a quantidade máxima de tempo que um item expira após o último acesso.true se o valor for substituido. Caso contrário, false.StorageException - Lançada se ocorrer alguma falha ao tentar inserir o item.public boolean replaceStream(String key, InputStream inputData, long timeToLive, long timeToIdle) throws StorageException
replaceStream in class BasicCachekey - chave associada ao valor.timeToLive - é a quantidade máxima de tempo que um item expira após sua criação.timeToIdle - é a quantidade máxima de tempo que um item expira após o último acesso.inputData - fluxo de bytes do valor.true se o valor for substituido. Caso contrário, false.StorageException - Lançada se ocorrer alguma falha ao tentar inserir o item.public boolean replace(String key, Object oldValue, Object newValue, long timeToLive, long timeToIdle) throws StorageException
key - chave associada ao valor.oldValue - valor esperado associado à chave.newValue - valor para ser associado à chave.timeToLive - é a quantidade máxima de tempo que um item expira após sua criação.timeToIdle - é a quantidade máxima de tempo que um item expira após o último acesso.true se o valor for substituido. Caso contrário, false.StorageException - Lançada se ocorrer alguma falha ao tentar inserir o item.public Object putIfAbsent(String key, Object value, long timeToLive, long timeToIdle) throws StorageException
putIfAbsent in class BasicCachekey - chave associada ao valor.value - valor para ser associado à chave.timeToLive - é a quantidade máxima de tempo que um item expira após sua criação.timeToIdle - é a quantidade máxima de tempo que um item expira após o último acesso.StorageException - Lançada se ocorrer alguma falha ao tentar inserir o item.public InputStream putIfAbsentStream(String key, InputStream inputData, long timeToLive, long timeToIdle) throws StorageException
putIfAbsentStream in class BasicCachekey - chave associada ao valor.timeToLive - é a quantidade máxima de tempo que um item expira após sua criação.timeToIdle - é a quantidade máxima de tempo que um item expira após o último acesso.inputData - fluxo de bytes do valor.null.StorageException - Lançada se ocorrer alguma falha ao tentar inserir o item.public boolean put(String key, Object value, long timeToLive, long timeToIdle) throws StorageException
put in class BasicCachekey - chave associada ao valor.value - valor para ser associado à chave.timeToLive - é a quantidade máxima de tempo que um item expira após sua criação.timeToIdle - é a quantidade máxima de tempo que um item expira após o último acesso.true se o item for substituido. Caso contrário, falseStorageException - Lançada se ocorrer alguma falha ao tentar inserir o item.public boolean putStream(String key, InputStream inputData, long timeToLive, long timeToIdle) throws StorageException
putStream in class BasicCachekey - chave associada ao fluxo.timeToLive - é a quantidade máxima de tempo que um item expira após sua criação.timeToIdle - é a quantidade máxima de tempo que um item expira após o último acesso.inputData - fluxo de bytes do valor.true se o item for substituido. Caso contrário, falseStorageException - Lançada se ocorrer alguma falha ao tentar inserir o item.public Object get(String key) throws RecoverException
get in class BasicCachekey - chave associada ao valor.null.RecoverException - Lançada se ocorrer alguma falha ao tentar obter o
item.public InputStream getStream(String key) throws RecoverException
getStream in class BasicCachekey - chave associada ao fluxo.null.RecoverException - Lançada se ocorrer alguma falha ao tentar obter o
item.public boolean remove(String key, Object value) throws StorageException
key - chave associada ao valor.value - valor esperado associado à chave.true se o valor for removido. Caso contrário, false.StorageException - Lançada se ocorrer alguma falha ao tentar remover o
item.public boolean remove(String key) throws StorageException
remove in class BasicCachekey - chave associada ao valor.true se o valor for removido. Caso contrário false.StorageException - Lançada se ocorrer alguma falha ao tentar remover o
item.public long size()
public boolean isEmpty()
true se o cache estiver vazio. Caso contrário, false.public boolean containsKey(String key) throws RecoverException
containsKey in class StreamCachekey - chave associada ao valor.true se existir um valor associado à chave. Caso contrário, false.RecoverException - Lançada se ocorrer alguma falha ao tentar obter o
item.Copyright © 2016. All rights reserved.