org.sourceforge.espro.elicitation
Class ElicitationMethod

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by org.sourceforge.espro.elicitation.ElicitationMethod
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, ModelInterface
Direct Known Subclasses:
FunctionalMethod, Message, PieChart, PointMethod

public abstract class ElicitationMethod
extends javax.swing.JComponent
implements ModelInterface

The ElicitationMethod is the superclass of all elicitation methods. If you write a new one you should extend it from this class, in order to make it working. At the moment there is no tutorial available on creating new elicitation methods, so simply ask me at martin.kaffanke@gmx.at

Version:
1.1
Author:
Martin Kaffanke
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected  boolean frozen
          DOCUMENT ME!
protected  java.awt.Graphics2D g2
          DOCUMENT ME!
protected  PropertyChangeSupportProxy pcs
          The property change support for elicitation methods.
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
protected ElicitationMethod(java.lang.String name, java.lang.String category)
          We create an elicitation method by telling it the name and the category where the method belongs to.
 
Method Summary
 void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
          Adds a generic property change listener.
 void addPropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener listener)
          Adds a specific property change listener for the given property name.
protected  void addSelfListeners()
          DOCUMENT ME!
 java.lang.String getCategory()
          Returns the category of the method.
 java.lang.String getName()
          Returns the name of the method.
protected abstract  void initialize()
          An initialize function, which can be used within several constructors.
 boolean isEdit()
          DOCUMENT ME!
 boolean isFrozen()
          DOCUMENT ME!
protected  void paintComponent(java.awt.Graphics g)
          DOCUMENT ME!
 void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
          Removes a property change listener which was registered for all properties.
 void removePropertyChangeListener(java.lang.String property, java.beans.PropertyChangeListener listener)
          DOCUMENT ME!
 void setEdit(boolean edit)
          DOCUMENT ME!
 void setFrozen(boolean frozen)
          Sets if the Method is frozen.
protected  void smothed(java.awt.Graphics2D g2)
          DOCUMENT ME!
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

g2

protected java.awt.Graphics2D g2
DOCUMENT ME!


pcs

protected PropertyChangeSupportProxy pcs
The property change support for elicitation methods.


frozen

protected boolean frozen
DOCUMENT ME!

Constructor Detail

ElicitationMethod

protected ElicitationMethod(java.lang.String name,
                            java.lang.String category)
We create an elicitation method by telling it the name and the category where the method belongs to. Normally we do this in the constructor of child classes.

Parameters:
name - The name of the method.
category - The category where this method belongs to.
Method Detail

addPropertyChangeListener

public void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
Adds a generic property change listener.

Specified by:
addPropertyChangeListener in interface ModelInterface
Overrides:
addPropertyChangeListener in class java.awt.Container
Parameters:
listener - The listener.

addPropertyChangeListener

public void addPropertyChangeListener(java.lang.String propertyName,
                                      java.beans.PropertyChangeListener listener)
Adds a specific property change listener for the given property name.

Specified by:
addPropertyChangeListener in interface ModelInterface
Overrides:
addPropertyChangeListener in class java.awt.Container
Parameters:
propertyName - The name of the property.
listener - The listener.

getCategory

public java.lang.String getCategory()
Returns the category of the method.

Returns:
The category.

getName

public java.lang.String getName()
Returns the name of the method.

Overrides:
getName in class java.awt.Component
Returns:
The name.

isEdit

public boolean isEdit()
DOCUMENT ME!

Returns:
DOCUMENT ME!

isFrozen

public boolean isFrozen()
DOCUMENT ME!

Returns:
DOCUMENT ME!

removePropertyChangeListener

public void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
Removes a property change listener which was registered for all properties.

Specified by:
removePropertyChangeListener in interface ModelInterface
Overrides:
removePropertyChangeListener in class java.awt.Component
Parameters:
listener - The listener to remove.

removePropertyChangeListener

public void removePropertyChangeListener(java.lang.String property,
                                         java.beans.PropertyChangeListener listener)
DOCUMENT ME!

Overrides:
removePropertyChangeListener in class java.awt.Component
Parameters:
property - DOCUMENT ME!
listener - DOCUMENT ME!

setEdit

public void setEdit(boolean edit)
DOCUMENT ME!

Parameters:
edit - DOCUMENT ME!

setFrozen

public void setFrozen(boolean frozen)
Sets if the Method is frozen. Frozen Methods cannot change any settings.

Parameters:
frozen - true if we want it to be frozen.

initialize

protected abstract void initialize()
An initialize function, which can be used within several constructors.


addSelfListeners

protected void addSelfListeners()
DOCUMENT ME!


paintComponent

protected void paintComponent(java.awt.Graphics g)
DOCUMENT ME!

Overrides:
paintComponent in class javax.swing.JComponent
Parameters:
g - DOCUMENT ME!

smothed

protected void smothed(java.awt.Graphics2D g2)
DOCUMENT ME!

Parameters:
g2 - DOCUMENT ME!