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 StringgetCacheKey()DategetLastAccess()Cache.SourcegetSource()Dataread()Lê os bytes do arquivo da memória ou do discovoidremove()StringtoString()Retorna o nome do arquivovoidwriteInDisk(File where, byte[] data)Escreve os bytes no discovoidwriteInMemory(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
-