Package be.panako.strategy
Class Strategy
java.lang.Object
be.panako.strategy.Strategy
- Direct Known Subclasses:
OlafStrategy,PanakoStrategy,PitchClassHistogramStrategy
public abstract class Strategy
extends java.lang.Object
-
Constructor Summary
Constructors Constructor Description Strategy() -
Method Summary
Modifier and Type Method Description static java.lang.StringclassToName(java.lang.Class<? extends Strategy> c)abstract voidclear()Clear al information from the key value storestatic StrategygetInstance()abstract booleanhasResource(java.lang.String resource)Are there fingerprints for this resource already stored in the database?abstract booleanisStorageAvailable()abstract voidmonitor(java.lang.String query, int maxNumberOfReqults, java.util.Set<java.lang.Integer> avoid, QueryResultHandler handler)voidprint(java.lang.String path, boolean sonicVisualizerOutput)abstract voidprintStorageStatistics()Print some storage statistics.abstract voidquery(java.lang.String query, int maxNumberOfResults, java.util.Set<java.lang.Integer> avoid, QueryResultHandler handler)abstract java.lang.Stringresolve(java.lang.String filename)Returns an internal identifier, probably an integer, for a given filename.abstract doublestore(java.lang.String resource, java.lang.String description)Store an audio file in the data store.Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
Strategy
public Strategy()
-
-
Method Details
-
store
public abstract double store(java.lang.String resource, java.lang.String description)Store an audio file in the data store. The name of the resource is used to extract a numerical identifier. The description is arbitrary.- Parameters:
resource- The audio resource.description- An arbitrary description.- Returns:
- The number of seconds of processed audio.
-
query
public abstract void query(java.lang.String query, int maxNumberOfResults, java.util.Set<java.lang.Integer> avoid, QueryResultHandler handler) -
monitor
public abstract void monitor(java.lang.String query, int maxNumberOfReqults, java.util.Set<java.lang.Integer> avoid, QueryResultHandler handler) -
hasResource
public abstract boolean hasResource(java.lang.String resource)Are there fingerprints for this resource already stored in the database?- Parameters:
resource- The name of the resource.- Returns:
- True if the resource is already treated. False otherwise.
-
isStorageAvailable
public abstract boolean isStorageAvailable()- Returns:
- True if the storage is available, false otherwise.
-
printStorageStatistics
public abstract void printStorageStatistics()Print some storage statistics. -
getInstance
-
classToName
-
resolve
public abstract java.lang.String resolve(java.lang.String filename)Returns an internal identifier, probably an integer, for a given filename.- Parameters:
filename- the name of the file to resolve.- Returns:
- An internal identifier, probably an integer, for a given filename.
-
print
public void print(java.lang.String path, boolean sonicVisualizerOutput) -
clear
public abstract void clear()Clear al information from the key value store
-