Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

edu.berkeley.guir.quill.gesturelib
Class FeatureFactory  view FeatureFactory download FeatureFactory.java

java.lang.Object
  extended byedu.berkeley.guir.quill.gesturelib.FeatureFactory

public class FeatureFactory
extends java.lang.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.

This software is distributed under the Berkeley Software License.


Field Summary
(package private) static java.util.Hashtable featureTable
          key is a GestureObject.
 
Constructor Summary
private FeatureFactory()
           
 
Method Summary
static void checkFeatureClass(java.lang.Class c)
          If c is not a subclass of Feature, throw an IllegalArgumentException.
protected static Feature createFeature(java.lang.Class featureClass, GestureObject gestureObj)
           
static Feature getFeature(java.lang.Class featureClass, GestureObject gestureObj)
           
protected static Feature getFeature(java.util.Hashtable table, java.lang.Class featureClass)
           
static java.lang.String getFeatureName(java.lang.Class featureClass)
           
protected static java.util.Hashtable getFeatures(Gesture gesture)
           
static double getFeatureValue(java.lang.Class featureClass, GestureObject gestureObj)
           
static double[] getValues(java.lang.Class[] featureClasses, GestureObject gestureObj)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

featureTable

static java.util.Hashtable featureTable
key is a GestureObject. Value is a Hashtable whose key is a Class and value is a Feature.

Constructor Detail

FeatureFactory

private FeatureFactory()
Method Detail

checkFeatureClass

public static void checkFeatureClass(java.lang.Class c)
If c is not a subclass of Feature, throw an IllegalArgumentException.


getFeature

public static Feature getFeature(java.lang.Class featureClass,
                                 GestureObject gestureObj)

getFeatureValue

public static double getFeatureValue(java.lang.Class featureClass,
                                     GestureObject gestureObj)

createFeature

protected static Feature createFeature(java.lang.Class featureClass,
                                       GestureObject gestureObj)

getFeature

protected static Feature getFeature(java.util.Hashtable table,
                                    java.lang.Class featureClass)

getFeatures

protected static java.util.Hashtable getFeatures(Gesture gesture)

getValues

public static double[] getValues(java.lang.Class[] featureClasses,
                                 GestureObject gestureObj)

getFeatureName

public static java.lang.String getFeatureName(java.lang.Class featureClass)