org.globus.cog.gridface.impl.desktop.panels
Class AbstractFormPanel

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byorg.globus.cog.gridface.impl.desktop.panels.AbstractFormPanel
All Implemented Interfaces:
FormPanel, ImageObserver, MenuContainer, Serializable
Direct Known Subclasses:
AbstractOutputPanel, JobSpecificationPanel, ServiceContactPanel, SimpleFormPanel

public abstract class AbstractFormPanel
extends JComponent
implements FormPanel

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
protected  int formMode
           
protected  String getPrefix
           
protected  String removePrefix
           
protected  String setPrefix
           
 
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 org.globus.cog.gridface.impl.desktop.interfaces.FormPanel
HASHMODE, SETTERGETTERMODE, UNDISPLAYABLE, uneditablePREFIX
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
AbstractFormPanel()
           
AbstractFormPanel(String panelTitle)
           
AbstractFormPanel(String panelTitle, int mode, String getterPrefix, String setterPrefix)
           
AbstractFormPanel(String panelTitle, int mode, String getterPrefix, String setterPrefix, String removePrefix)
           
 
Method Summary
 void clear()
           
 void display()
          Place form elements in a container
 void export()
          Uses object used in load to export
 void export(Object updateObject)
          Export panel data to updateObject
protected  Component getComponentForKey(String attName)
           
protected  Component getNewComponentForObject(Object hashValue)
           
 JPanel getPanel()
           
 JScrollPane getScrollContainer()
           
protected  String getValue(String attName)
           
protected  String getValueForComponent(Component dispComp)
           
protected  boolean isValidGetterMethod(Method method)
           
protected  boolean isValidSetterMethod(Method method, Class[] parameterType)
           
 void load(ArrayList newKeys, Object origObject)
          load keys in newKeys from orgiObject
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, 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, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, 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, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, 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, processMouseEvent, 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

formMode

protected int formMode

getPrefix

protected String getPrefix

setPrefix

protected String setPrefix

removePrefix

protected String removePrefix
Constructor Detail

AbstractFormPanel

public AbstractFormPanel()

AbstractFormPanel

public AbstractFormPanel(String panelTitle)

AbstractFormPanel

public AbstractFormPanel(String panelTitle,
                         int mode,
                         String getterPrefix,
                         String setterPrefix)

AbstractFormPanel

public AbstractFormPanel(String panelTitle,
                         int mode,
                         String getterPrefix,
                         String setterPrefix,
                         String removePrefix)
Method Detail

clear

public final void clear()
Specified by:
clear in interface FormPanel

getNewComponentForObject

protected Component getNewComponentForObject(Object hashValue)

getValueForComponent

protected String getValueForComponent(Component dispComp)

getValue

protected String getValue(String attName)

getComponentForKey

protected Component getComponentForKey(String attName)

isValidSetterMethod

protected boolean isValidSetterMethod(Method method,
                                      Class[] parameterType)

isValidGetterMethod

protected boolean isValidGetterMethod(Method method)

load

public void load(ArrayList newKeys,
                 Object origObject)
Description copied from interface: FormPanel
load keys in newKeys from orgiObject

Specified by:
load in interface FormPanel

display

public void display()
Description copied from interface: FormPanel
Place form elements in a container

Specified by:
display in interface FormPanel

export

public void export()
Description copied from interface: FormPanel
Uses object used in load to export

Specified by:
export in interface FormPanel

export

public void export(Object updateObject)
Description copied from interface: FormPanel
Export panel data to updateObject

Specified by:
export in interface FormPanel

getScrollContainer

public JScrollPane getScrollContainer()
Specified by:
getScrollContainer in interface FormPanel

getPanel

public JPanel getPanel()
Specified by:
getPanel in interface FormPanel