Package be.panako.strategy.olaf
Class OlafStrategy
java.lang.Object
be.panako.strategy.Strategy
be.panako.strategy.olaf.OlafStrategy
public class OlafStrategy extends Strategy
-
Constructor Summary
Constructors Constructor Description OlafStrategy() -
Method Summary
Modifier and Type Method Description voidclear()Clear al information from the key value storedoubledelete(java.lang.String resource, java.lang.String description)booleanhasResource(java.lang.String resource)Are there fingerprints for this resource already stored in the database?booleanisStorageAvailable()voidload()voidmonitor(java.lang.String query, int maxNumberOfReqults, java.util.Set<java.lang.Integer> avoid, QueryResultHandler handler)java.lang.Stringname()voidprint(java.lang.String path, boolean sonicVisualizerOutput)voidprintStorageStatistics()Print some storage statistics.voidquery(java.lang.String query, int maxNumberOfResults, java.util.Set<java.lang.Integer> avoid, QueryResultHandler handler)voidquery(java.lang.String query, int maxNumberOfResults, java.util.Set<java.lang.Integer> avoid, QueryResultHandler handler, double startTimeOffset, double numberOfSeconds)java.lang.Stringresolve(java.lang.String filename)Returns an internal identifier, probably an integer, for a given filename.doublestore(java.lang.String resource, java.lang.String description)Store an audio file in the data store.java.util.List<OlafFingerprint>toFingerprints(java.lang.String resource)java.util.List<OlafFingerprint>toFingerprints(java.lang.String resource, double startTimeOffset, double numberOfSeconds)Methods inherited from class be.panako.strategy.Strategy
classToName, getInstanceMethods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
OlafStrategy
public OlafStrategy()
-
-
Method Details
-
store
public double store(java.lang.String resource, java.lang.String description)Description copied from class:StrategyStore an audio file in the data store. The name of the resource is used to extract a numerical identifier. The description is arbitrary. -
delete
public double delete(java.lang.String resource, java.lang.String description) -
toFingerprints
-
toFingerprints
public java.util.List<OlafFingerprint> toFingerprints(java.lang.String resource, double startTimeOffset, double numberOfSeconds) -
query
public void query(java.lang.String query, int maxNumberOfResults, java.util.Set<java.lang.Integer> avoid, QueryResultHandler handler) -
query
public void query(java.lang.String query, int maxNumberOfResults, java.util.Set<java.lang.Integer> avoid, QueryResultHandler handler, double startTimeOffset, double numberOfSeconds) -
monitor
public void monitor(java.lang.String query, int maxNumberOfReqults, java.util.Set<java.lang.Integer> avoid, QueryResultHandler handler) -
hasResource
public boolean hasResource(java.lang.String resource)Description copied from class:StrategyAre there fingerprints for this resource already stored in the database?- Specified by:
hasResourcein classStrategy- Parameters:
resource- The name of the resource.- Returns:
- True if the resource is already treated. False otherwise.
-
isStorageAvailable
public boolean isStorageAvailable()- Specified by:
isStorageAvailablein classStrategy- Returns:
- True if the storage is available, false otherwise.
-
printStorageStatistics
public void printStorageStatistics()Description copied from class:StrategyPrint some storage statistics.- Specified by:
printStorageStatisticsin classStrategy
-
resolve
public java.lang.String resolve(java.lang.String filename)Description copied from class:StrategyReturns an internal identifier, probably an integer, for a given filename. -
load
public void load() -
print
public void print(java.lang.String path, boolean sonicVisualizerOutput) -
name
public java.lang.String name() -
clear
public void clear()Description copied from class:StrategyClear al information from the key value store
-