Package br.ufsc.labsec.utils.cache
Class Cache.CacheEntry
java.lang.Object
br.ufsc.labsec.utils.cache.Cache.CacheEntry
protected class Cache.CacheEntry extends Object
Esta classe representa um item na cache,
que pode ser armazenado em disco ou em memória.
-
Field Summary
Fields Modifier and Type Field Description protected List<File>
filesInDisk
protected Data
inMemory
-
Constructor Summary
Constructors Constructor Description CacheEntry(Data object)
Cria um item na cache, a partir do objeto cacheáveisCacheEntry(List<File> files)
Cria um item ja existente no disco -
Method Summary
Modifier and Type Method Description Data
read()
Lê os bytes do arquivo da memória ou do discoString
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
-
Field Details
-
filesInDisk
-
inMemory
-
-
Constructor Details
-
CacheEntry
Cria um item na cache, a partir do objeto cacheáveis- Parameters:
object
- O objeto
-
CacheEntry
Cria um item ja existente no disco- Parameters:
files
- os arquivos
-
-
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
-
toString
Retorna o nome do arquivo
-