Package br.ufsc.labsec.utils.cache
Class CacheEntry<Data extends Cacheable>
java.lang.Object
br.ufsc.labsec.utils.cache.CacheEntry<Data>
public final class CacheEntry<Data extends Cacheable> extends Object
Esta classe representa um item na cache,
que pode ser armazenado em disco ou em memória.
-
Method Summary
Modifier and Type Method Description String
getCacheKey()
Date
getLastAccess()
Cache.Source
getSource()
Data
read()
Lê os bytes do arquivo da memória ou do discovoid
remove()
String
toString()
Retorna o nome do arquivovoid
writeInDisk(File where, byte[] data)
Escreve os bytes no discovoid
writeInMemory(Data obj)
Escreve o objeto na memória
-
Method Details
-
read
Lê os bytes do arquivo da memória ou do disco- Returns:
- Os bytes do arquivo
- Throws:
IOException
- Exceção em caso de erro na leituraEncodingException
- Exceção em caso de erro na codificação
-
writeInMemory
Escreve o objeto na memória- Parameters:
obj
- O objeto a ser escrito
-
writeInDisk
Escreve os bytes no disco- Throws:
IOException
- Exceção em caso de erro na escritaEncodingException
-
remove
public void remove() -
getLastAccess
- Throws:
IOException
-
getSource
-
getCacheKey
-
toString
Retorna o nome do arquivo
-