Class Cache.CacheEntry

java.lang.Object
br.ufsc.labsec.utils.cache.Cache.CacheEntry
Enclosing class:
Cache<Data extends Cacheable>

protected class Cache.CacheEntry
extends Object
Esta classe representa um item na cache, que pode ser armazenado em disco ou em memória.
  • Field Details

  • Constructor Details

    • CacheEntry

      public CacheEntry​(Data object)
      Cria um item na cache, a partir do objeto cacheáveis
      Parameters:
      object - O objeto
    • CacheEntry

      public CacheEntry​(List<File> files)
      Cria um item ja existente no disco
      Parameters:
      files - os arquivos
  • Method Details

    • read

      public Data read() throws IOException, EncodingException
      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 leitura
      EncodingException - Exceção em caso de erro na codificação
    • writeInMemory

      public void writeInMemory​(Data obj)
      Escreve o objeto na memória
      Parameters:
      obj - O objeto a ser escrito
    • writeInDisk

      public void writeInDisk​(File where, byte[] data) throws IOException, EncodingException
      Escreve os bytes no disco
      Throws:
      IOException - Exceção em caso de erro na escrita
      EncodingException
    • toString

      public String toString()
      Retorna o nome do arquivo
      Overrides:
      toString in class Object
      Returns:
      O nome do arquivo