UC Berkeley Group for User Interface Research
Updated November 17, 2000

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.


Method Summary
protected static void checkFeatureClass(Class c)
           
protected static Feature createFeature(Class featureClass, GestureObject gestureObj)
           
static Feature getFeature(Class featureClass, GestureObject gestureObj)
           
protected static Feature getFeature(Hashtable table, Class featureClass)
           
static String getFeatureName(Class featureClass)
           
protected static Hashtable getFeatures(Gesture gesture)
           
static double getFeatureValue(Class featureClass, GestureObject gestureObj)
           
static double[] getValues(Class[] featureClasses, GestureObject gestureObj)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

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)

Copyright Information