Class PanakoStorageFile
java.lang.Object
be.panako.strategy.panako.storage.PanakoStorageFile
- All Implemented Interfaces:
PanakoStorage
public class PanakoStorageFile extends java.lang.Object implements PanakoStorage
-
Constructor Summary
Constructors Constructor Description PanakoStorageFile()
-
Method Summary
Modifier and Type Method Description void
addToQueryQueue(long queryHash)
void
addToStoreQueue(long fingerprintHash, int resourceIdentifier, int t1, int f1)
void
clear()
long[]
dataFromLine(java.lang.String line)
static PanakoStorageFile
getInstance()
PanakoResourceMetadata
getMetadata(long identifier)
void
processQueryQueue(java.util.Map<java.lang.Long,java.util.List<PanakoHit>> matchAccumulator, int range)
void
processQueryQueue(java.util.Map<java.lang.Long,java.util.List<PanakoHit>> matchAccumulator, int range, java.util.Set<java.lang.Integer> resourcesToAvoid)
void
processStoreQueue()
void
storeMetadata(long resourceID, java.lang.String resourcePath, float duration, int fingerprints)
java.lang.String
storeQueueToString()
java.lang.String
storeQueueToString(java.util.List<long[]> queue)
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
PanakoStorageFile
public PanakoStorageFile()
-
-
Method Details
-
getInstance
- Returns:
- Returns or creates a storage instance. This should be a thread safe operation.
-
storeMetadata
public void storeMetadata(long resourceID, java.lang.String resourcePath, float duration, int fingerprints)- Specified by:
storeMetadata
in interfacePanakoStorage
-
getMetadata
- Specified by:
getMetadata
in interfacePanakoStorage
-
addToStoreQueue
public void addToStoreQueue(long fingerprintHash, int resourceIdentifier, int t1, int f1)- Specified by:
addToStoreQueue
in interfacePanakoStorage
-
storeQueueToString
public java.lang.String storeQueueToString(java.util.List<long[]> queue) -
storeQueueToString
public java.lang.String storeQueueToString() -
processStoreQueue
public void processStoreQueue()- Specified by:
processStoreQueue
in interfacePanakoStorage
-
dataFromLine
public long[] dataFromLine(java.lang.String line) -
addToQueryQueue
public void addToQueryQueue(long queryHash)- Specified by:
addToQueryQueue
in interfacePanakoStorage
-
processQueryQueue
public void processQueryQueue(java.util.Map<java.lang.Long,java.util.List<PanakoHit>> matchAccumulator, int range)- Specified by:
processQueryQueue
in interfacePanakoStorage
-
processQueryQueue
public void processQueryQueue(java.util.Map<java.lang.Long,java.util.List<PanakoHit>> matchAccumulator, int range, java.util.Set<java.lang.Integer> resourcesToAvoid)- Specified by:
processQueryQueue
in interfacePanakoStorage
-
clear
public void clear()
-