Class DetachedCache<Data extends DetachedCacheable<Sig>, Sig extends Signature<?>>
java.lang.Object
br.ufsc.labsec.utils.cache.Cache<Data>
br.ufsc.labsec.utils.cache.DetachedCache<Data,Sig>
- Type Parameters:
Data- O tipo de objeto a ser armazenado
- All Implemented Interfaces:
Iterable<CacheEntry<Data>>
- Direct Known Subclasses:
LpaCache
public abstract class DetachedCache<Data extends DetachedCacheable<Sig>, Sig extends Signature<?>>
extends Cache<Data>
Esta classe é responsável por armazenar assinaturas destacadas em cache
-
Nested Class Summary
Nested classes/interfaces inherited from class Cache
Cache.Source -
Field Summary
Fields inherited from class Cache
path, regexFilter, runtimeCache -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected DatadecodeEntry(byte[]... encoded) Decodificação original deCachedesabilitada, pois a cache de assinaturas destacadas requer a assinatura para decodificaçãoprotected abstract DatadecodeEntry(byte[] encoded, byte[] encodedSig) Decodifica um objeto a partir de seus bytes e da assinatura destacadavoidArmazena um objeto na cacheprotected voidstore(Data obj, SignatureContainer<Sig> sig) Armazena um objeto na cache, juntamente com sua assinaturaMethods inherited from class Cache
checkExpired, get, getLastAccess, getSource, groupFilesInDiskBy, has, has, iterator, removeMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface Iterable
forEach, spliterator
-
Constructor Details
-
DetachedCache
-
DetachedCache
-
-
Method Details
-
decodeEntry
Decodifica um objeto a partir de seus bytes e da assinatura destacada- Parameters:
encoded- Os bytes do objetoencodedSig- Os bytes da assinatura- Returns:
- O objeto decodificado
- Throws:
EncodingException- Exceção em caso de erro na decodificação
-
decodeEntry
Decodificação original deCachedesabilitada, pois a cache de assinaturas destacadas requer a assinatura para decodificação- Specified by:
decodeEntryin classCache<Data extends DetachedCacheable<Sig>>- Parameters:
encoded- Os bytes do objeto- Returns:
- O objeto decodificado
- Throws:
EncodingException- Exceção em caso de erro na decodificação
-
store
-
store
Armazena um objeto na cache, juntamente com sua assinatura- Parameters:
obj- O objeto a ser armazenado
-