com.ibm.di.admin.ui
Class GenericAttributeMapUI

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by com.ibm.di.admin.ui.BaseUI
                      extended by com.ibm.di.admin.ui.GenericAttributeMapUI
All Implemented Interfaces:
BaseUIInterface, MetamergeConfigChangeListener, DragGestureListener, DragSourceListener, DropTargetListener, ActionListener, MouseListener, ImageObserver, MenuContainer, Serializable, EventListener, Accessible, ListSelectionListener

public class GenericAttributeMapUI
extends BaseUI
implements ActionListener, ListSelectionListener, MetamergeConfigChangeListener, MouseListener

This is an implementation class used in the Attribute Map user interface of the Config Editor.

See Also:
Serialized Form

Nested Class Summary
 class GenericAttributeMapUI.AddAttribute
          An implementation class used for adding an attribute to the attribute map after the user has drag-n-dropped this attribute over the attribute map.
 class GenericAttributeMapUI.AMCellRenderer
          Table cell renderer for name
 class GenericAttributeMapUI.AMTableColumn
          Table column model
 class GenericAttributeMapUI.AttributeMapModel
          An implementation class representing a GUI table.
 
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
 
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
GenericAttributeMapUI(AttributeMapConfig config, SchemaConfig schema, boolean input, int inheritableFrom, Object container)
          Constructor for the GenericAttributeMapUI object
 
Method Summary
 void actionPerformed(ActionEvent event)
          Command buttons etc ...
 void addAttributeMap(Object name)
           
 JComponent centerPanel()
           
 void checkChildPanel(AttributeMapItem item)
           
 void configurationChanged(MetamergeConfigChange changeEvent)
           
 boolean containsIC(List list, Object o)
           
 void createUI()
          Creates user interface for config object
 void doQuickDiscovery()
           
 void drop(DropTargetDropEvent e)
           
 boolean getEditable()
          Is the schema editable?
 String isAttributeBound(AttributeMapItem ami)
          Returns true if the attribute map item has an existing schema or work entry attribute from which it can get a value.
 boolean isUseAllConnectors()
           
 void mouseClicked(MouseEvent event)
           
 void mouseEntered(MouseEvent event)
           
 void mouseExited(MouseEvent event)
           
 void mousePressed(MouseEvent event)
           
 void mouseReleased(MouseEvent event)
           
 JComponent northPanel()
           
 void removeSelectedAttributes()
           
 void setEditable(boolean editable)
          Decides if the schema is editable
 void setForceWE(boolean forceWE)
           
 void setUseAllConnectors(boolean useAllConnectors)
           
 void toggleSplitter()
           
 void updateStatusText()
           
 void valueChanged(ListSelectionEvent lse)
          Called when the user changes the selected attribute map item.
 
Methods inherited from class com.ibm.di.admin.ui.BaseUI
addActionListener, dragDropEnd, dragEnter, dragEnter, dragExit, dragExit, dragGestureRecognized, dragOver, dragOver, dropActionChanged, dropActionChanged, findContainer, fireActionPerformed, getConfig, getContainer, getProperty, isDebugMode, removeActionListener, setConfig, setContainer, setProperty
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, 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, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, 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
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, 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, getName, 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, removePropertyChangeListener, removePropertyChangeListener, 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
 

Constructor Detail

GenericAttributeMapUI

public GenericAttributeMapUI(AttributeMapConfig config,
                             SchemaConfig schema,
                             boolean input,
                             int inheritableFrom,
                             Object container)
Constructor for the GenericAttributeMapUI object

Parameters:
config - the configuration of the Attribute Map
schema - the configuration of the schema
input - a boolean specifying whether this is an input or an output Attribute Map
inheritableFrom - the folder ID (for example, MetamergeConfig.ASSEMBLYLINE_FOLDER)
container - the object instantiating this GenericAttributeMapUI object
Method Detail

setForceWE

public void setForceWE(boolean forceWE)

setEditable

public void setEditable(boolean editable)
Decides if the schema is editable

Parameters:
editable - The new value

getEditable

public boolean getEditable()
Is the schema editable?

Returns:
The editable value

createUI

public void createUI()
Description copied from interface: BaseUIInterface
Creates user interface for config object

Specified by:
createUI in interface BaseUIInterface

northPanel

public JComponent northPanel()

centerPanel

public JComponent centerPanel()

toggleSplitter

public void toggleSplitter()

valueChanged

public void valueChanged(ListSelectionEvent lse)
Called when the user changes the selected attribute map item.

Specified by:
valueChanged in interface ListSelectionListener
Parameters:
lse - the object representing the event received

updateStatusText

public void updateStatusText()

actionPerformed

public void actionPerformed(ActionEvent event)
Command buttons etc ...

Specified by:
actionPerformed in interface ActionListener
Parameters:
event - the object representing the event received

doQuickDiscovery

public void doQuickDiscovery()

mouseClicked

public void mouseClicked(MouseEvent event)
Specified by:
mouseClicked in interface MouseListener

mouseEntered

public void mouseEntered(MouseEvent event)
Specified by:
mouseEntered in interface MouseListener

mouseExited

public void mouseExited(MouseEvent event)
Specified by:
mouseExited in interface MouseListener

mousePressed

public void mousePressed(MouseEvent event)
Specified by:
mousePressed in interface MouseListener

mouseReleased

public void mouseReleased(MouseEvent event)
Specified by:
mouseReleased in interface MouseListener

removeSelectedAttributes

public void removeSelectedAttributes()

addAttributeMap

public void addAttributeMap(Object name)

checkChildPanel

public void checkChildPanel(AttributeMapItem item)

configurationChanged

public void configurationChanged(MetamergeConfigChange changeEvent)
Specified by:
configurationChanged in interface MetamergeConfigChangeListener

isAttributeBound

public String isAttributeBound(AttributeMapItem ami)
Returns true if the attribute map item has an existing schema or work entry attribute from which it can get a value.

Parameters:
ami - the attribute map item object which is being checked
Returns:
The attributeBound value

containsIC

public boolean containsIC(List list,
                          Object o)

drop

public void drop(DropTargetDropEvent e)
Specified by:
drop in interface DropTargetListener
Overrides:
drop in class BaseUI

isUseAllConnectors

public boolean isUseAllConnectors()

setUseAllConnectors

public void setUseAllConnectors(boolean useAllConnectors)