Class CacheEntry<Data extends Cacheable>
java.lang.Object
br.ufsc.labsec.commons.utils.cache.CacheEntry<Data>
- Direct Known Subclasses:
CacheEntry.FilesInDisk, RedisCacheEntry
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classCacheEntry.FilesInDisk<Data extends Cacheable> -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedCria um item ja existente no discoprotectedCacheEntry(Data object) Cria um item na cache, a partir do objeto cacheáveis -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract byte[]abstract Stringabstract Dateread(CacheSource.CacheDecoder<Data> readFunction) Lê os bytes do arquivo da memória ou do discoabstract voidremove()toString()Retorna o nome do arquivoprotected abstract voidwrite(byte[] data) voidvoidwriteInMemory(Data obj) Escreve o objeto na memória
-
Constructor Details
-
CacheEntry
Cria um item na cache, a partir do objeto cacheáveis- Parameters:
object- O objeto
-
CacheEntry
protected CacheEntry()Cria um item ja existente no disco
-
-
Method Details
-
contentAsBytes
- Throws:
IOExceptionEncodingException
-
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
-
write
- Throws:
IOException
-
write
- Throws:
IOException
-
remove
public abstract void remove() -
getLastAccess
- Throws:
IOException
-
getSource
-
getCacheKey
-
toString
-