edu.berkeley.guir.lib.gesture
Class FeatureFactory
java.lang.Object
|
+--edu.berkeley.guir.lib.gesture.FeatureFactory
- public class FeatureFactory
- extends Object
Keeps a cache of features for GestureObject. Known issues:
* Only supports Gesture.
* Once a Gesture is added, it will never be garbage collected.
FeatureFactory could use a WeakHashMap instead of a Hashtable, but
that wouldn't help since each value (Feature) has a strong reference
to its Gesture.
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
checkFeatureClass
protected static void checkFeatureClass(Class c)
getFeature
public static Feature getFeature(Class featureClass,
GestureObject gestureObj)
getFeatureValue
public static double getFeatureValue(Class featureClass,
GestureObject gestureObj)
createFeature
protected static Feature createFeature(Class featureClass,
GestureObject gestureObj)
getFeature
protected static Feature getFeature(Hashtable table,
Class featureClass)
getFeatures
protected static Hashtable getFeatures(Gesture gesture)
getValues
public static double[] getValues(Class[] featureClasses,
GestureObject gestureObj)
getFeatureName
public static String getFeatureName(Class featureClass)