© 2006-2007 ETH Zurich

org.ximtec.igesture.core
Class GestureClass

java.lang.Object
  extended by org.ximtec.igesture.core.DefaultPropertyChangeNotifier
      extended by org.ximtec.igesture.core.DefaultDataObject
          extended by org.ximtec.igesture.core.GestureClass
All Implemented Interfaces:
Serializable, DataObject, PropertyChangeNotifier

public class GestureClass
extends DefaultDataObject

This class represents the concept of a specific gesture (e.g. circle, rectangle, triangle). The class provides a storage container for managing descriptors in the form of samples, character strings etc.

Version:
1.0, Dec 2006
Author:
Ueli Kurmann, igesture@uelikurmann.ch, Beat Signer, signer@inf.ethz.ch
See Also:
Serialized Form

Field Summary
static String PROPERTY_DESCRIPTORS
           
static String PROPERTY_NAME
           
 
Fields inherited from class org.ximtec.igesture.core.DefaultDataObject
PROPERTY_ID
 
Fields inherited from class org.ximtec.igesture.core.DefaultPropertyChangeNotifier
propertyChangeSupport
 
Constructor Summary
GestureClass(String name)
          Constructs a new gesture class instance.
 
Method Summary
 void accept(Visitor visitor)
          Accepts a visitor.
 void addDescriptor(Class<? extends Descriptor> classname, Descriptor descriptor)
          Adds a descriptor.
 void addDescriptor(Descriptor descriptor)
          Adds a descriptor.
<T extends Descriptor>
T
getDescriptor(Class<T> classname)
          Returns the gesture class descriptor for a given classname.
 List<Descriptor> getDescriptors()
          Returns all gesture class descriptors.
 String getName()
          Returns the name of the gesture class.
 boolean hasDescriptor(Class<? extends Descriptor> descriptor)
          Returns true if the given descriptor exists.
 void removeDescriptor(Class<? extends Descriptor> descriptor)
          Removes the given descriptor.
 void setName(String name)
          Sets the name of the gesture class.
 String toString()
           
 
Methods inherited from class org.ximtec.igesture.core.DefaultDataObject
getId, setId
 
Methods inherited from class org.ximtec.igesture.core.DefaultPropertyChangeNotifier
addPropertyChangeListener, addPropertyChangeListener, removePropertyChangeListener, removePropertyChangeListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.ximtec.igesture.core.PropertyChangeNotifier
addPropertyChangeListener, addPropertyChangeListener, removePropertyChangeListener, removePropertyChangeListener
 

Field Detail

PROPERTY_NAME

public static final String PROPERTY_NAME
See Also:
Constant Field Values

PROPERTY_DESCRIPTORS

public static final String PROPERTY_DESCRIPTORS
See Also:
Constant Field Values
Constructor Detail

GestureClass

public GestureClass(String name)
Constructs a new gesture class instance.

Parameters:
name - the name of the gesture class to be created.
Method Detail

setName

public void setName(String name)
Sets the name of the gesture class.

Parameters:
name - the name of the gesture class.

getName

public String getName()
Returns the name of the gesture class.

Returns:
the name of the gesture class.

getDescriptor

public <T extends Descriptor> T getDescriptor(Class<T> classname)
Returns the gesture class descriptor for a given classname.

Parameters:
classname - the classname for which the gesture class descriptor has to be returned.
Returns:
the gesture class descriptor.

getDescriptors

public List<Descriptor> getDescriptors()
Returns all gesture class descriptors.

Returns:
all gesture class descriptors.

addDescriptor

public void addDescriptor(Descriptor descriptor)
Adds a descriptor.

Parameters:
descriptor - the descriptor to be added.

addDescriptor

public void addDescriptor(Class<? extends Descriptor> classname,
                          Descriptor descriptor)
Adds a descriptor.

Parameters:
classname - the type of the descriptor.
descriptor - the descriptor to be added.

removeDescriptor

public void removeDescriptor(Class<? extends Descriptor> descriptor)
Removes the given descriptor.

Parameters:
descriptor - the descriptor to be removed.

hasDescriptor

public boolean hasDescriptor(Class<? extends Descriptor> descriptor)
Returns true if the given descriptor exists.

Parameters:
descriptor - the descriptor to be checked for.
Returns:
true if the given descriptor exists.

accept

public void accept(Visitor visitor)
Accepts a visitor.

Specified by:
accept in interface DataObject
Overrides:
accept in class DefaultDataObject
Parameters:
visitor - the visitor to be used.

toString

public String toString()
Overrides:
toString in class Object

© 2006-2007 ETH Zurich

Copyright © 2007-2010 Global Information Systems Group, ETH Zurich. All Rights Reserved.