com.ibm.dse.tools.workbench.gui
Class InstanceChildrenBrowser

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--javax.swing.JFrame
                                |
                                +--com.ibm.dse.tools.workbench.wizards.AbstractWizard
                                      |
                                      +--com.ibm.dse.tools.workbench.gui.InstanceChildrenBrowser

public class InstanceChildrenBrowser
extends com.ibm.dse.tools.workbench.wizards.AbstractWizard
implements TableNames

This class creates a wizard to manage children instances of the composed given instance

See Also:
Serialized Form

Inner classes inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Field Summary
protected static java.lang.String BLANK
          The identifier for the BLANK STRING constant
protected  java.util.Vector changeListenerVector
          Vector of listeners to notify any changes in the database
protected  TableRow[] childrenEntities
          Array that contains for each instance to which relation EntitesEntites belongs
protected  int[] childrenEntitiesCounter
          Array that contains for each relation EntitesEntites the number of defined children
protected static java.lang.String emptyString
          The identifier for the EMPTY STRING constant
protected  java.util.Vector instancesInList
          Vector that contains the defined children instances
protected  java.util.Vector instancesInListType
          Vector that contains the type of each children instance defined
 boolean isEditable
          Identifies if the instance being displayed is editable
 boolean isModal
          Identifies if the wizard frame is modal or not
protected static java.lang.String NO
          The identifier for the NO STRING constant
protected  TableRow rootInstance
          Table Row that contains the parent instance for all the children instaces that will be defined
protected static java.lang.String YES
          The identifier for the YES STRING constant
 
Fields inherited from class com.ibm.dse.tools.workbench.wizards.AbstractWizard
listenerList, parameters, rows, workspace
 
Fields inherited from class javax.swing.JFrame
accessibleContext, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface com.ibm.dse.tools.workbench.base.TableNames
ALLOWED_VALUES, ATTRIBUTES, DOMAINS, ENTITIES, ENTITIES_ENTITIES, GROUPS, GROUPS_ENTITIES, GROUPS_GROUPS, GROUPS_INSTANCES, INSTANCE_ERRORS, INSTANCES, PROPERTIES, USERS
 
Constructor Summary
InstanceChildrenBrowser()
          This constructor creates an Instance Children Browser.
InstanceChildrenBrowser(Repository wksp, TableRow instance)
          This constructor creates an Instance Children Browser
 
Method Summary
protected  void addChild()
          This method throws an instance wizard to create a new instance
protected  void cancel()
          This method cancels the edition of the instance and closes the wizard
protected  TableRow createNewInstance(TableRow ent)
          Returns a new instance of type 'ent'
 void dispose()
          This method disposes the wizard.
protected  void insertChild()
          This method throws an instance wizard to create a new instance and inserts it in the selected position
 boolean isEditable()
          Returns if the instance for this wizard is editable;
 void launch()
          This method launches the wizard.
protected  void modifyChild()
          This method throws an instance wizard to modify the selected instance
protected  void moveDown()
          This method moves the selected instance child one position down
protected  void moveUp()
          This method moves the selected instance child one position up
protected  void removeChild()
          This method removes the selected instance
 void setEditable(boolean isTrue)
          This method sets the isEditable field for the wizard
 void setInstance(TableRow inst)
          This method sets the parent instance.
 void setTableRows(TableRow[] rows)
          This method sets the current TableRows for this specific wizard.
 void setVisible(boolean val)
          This methods makes the browser visible.
 void show()
          This methods makes the browser visible.
protected  void submit()
          This method commits the changes into the DB and disposes the wizard
 
Methods inherited from class com.ibm.dse.tools.workbench.wizards.AbstractWizard
addChangeListener, centerWindow, fireStateChanged, fireStateChanged, fireStateChanged, fireStateChanged, removeChangeListener, setParameters, setWorkspace
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isRootPaneCheckingEnabled, paramString, processKeyEvent, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Frame
addNotify, finalize, getCursorType, getFrames, getIconImage, getMenuBar, getState, getTitle, isResizable, remove, removeNotify, setCursor, setIconImage, setMenuBar, setResizable, setState, setTitle
 
Methods inherited from class java.awt.Window
addWindowListener, applyResourceBundle, applyResourceBundle, getFocusOwner, getInputContext, getLocale, getOwnedWindows, getOwner, getToolkit, getWarningString, hide, isShowing, pack, postEvent, processEvent, removeWindowListener, setCursor, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setFont, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputMethodRequests, getLocation, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isFocusTraversable, isLightweight, isOpaque, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processInputMethodEvent, processMouseEvent, processMouseMotionEvent, removeComponentListener, removeFocusListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

emptyString

protected static final java.lang.String emptyString
The identifier for the EMPTY STRING constant

YES

protected static final java.lang.String YES
The identifier for the YES STRING constant

NO

protected static final java.lang.String NO
The identifier for the NO STRING constant

BLANK

protected static final java.lang.String BLANK
The identifier for the BLANK STRING constant

isModal

public boolean isModal
Identifies if the wizard frame is modal or not

isEditable

public boolean isEditable
Identifies if the instance being displayed is editable

rootInstance

protected TableRow rootInstance
Table Row that contains the parent instance for all the children instaces that will be defined

childrenEntities

protected TableRow[] childrenEntities
Array that contains for each instance to which relation EntitesEntites belongs

childrenEntitiesCounter

protected int[] childrenEntitiesCounter
Array that contains for each relation EntitesEntites the number of defined children

instancesInList

protected java.util.Vector instancesInList
Vector that contains the defined children instances

instancesInListType

protected java.util.Vector instancesInListType
Vector that contains the type of each children instance defined

changeListenerVector

protected java.util.Vector changeListenerVector
Vector of listeners to notify any changes in the database
Constructor Detail

InstanceChildrenBrowser

public InstanceChildrenBrowser()
This constructor creates an Instance Children Browser.

InstanceChildrenBrowser

public InstanceChildrenBrowser(Repository wksp,
                               TableRow instance)
This constructor creates an Instance Children Browser
Parameters:
wksp - com.ibm.ivj.util.base.Repository The repository for the wizard to store and retrieve information
instance - com.ibm.ivj.util.base.TableRow The table row of the parent instance
Method Detail

addChild

protected void addChild()
This method throws an instance wizard to create a new instance

cancel

protected void cancel()
               throws WorkbenchException
This method cancels the edition of the instance and closes the wizard
Throws:
WorkbenchException -  

createNewInstance

protected TableRow createNewInstance(TableRow ent)
Returns a new instance of type 'ent'
Parameters:
ent - com.ibm.dse.tools.workbench.base.TableRow
Returns:
com.ibm.dse.tools.workbench.base.TableRow

dispose

public void dispose()
This method disposes the wizard.
Overrides:
dispose in class java.awt.Window

insertChild

protected void insertChild()
This method throws an instance wizard to create a new instance and inserts it in the selected position

isEditable

public boolean isEditable()
Returns if the instance for this wizard is editable;
Returns:
boolean

launch

public void launch()
This method launches the wizard.
Overrides:
launch in class com.ibm.dse.tools.workbench.wizards.AbstractWizard

modifyChild

protected void modifyChild()
This method throws an instance wizard to modify the selected instance

moveDown

protected void moveDown()
This method moves the selected instance child one position down

moveUp

protected void moveUp()
This method moves the selected instance child one position up

removeChild

protected void removeChild()
This method removes the selected instance

setEditable

public void setEditable(boolean isTrue)
This method sets the isEditable field for the wizard
Overrides:
setEditable in class com.ibm.dse.tools.workbench.wizards.AbstractWizard
Parameters:
isTrue - boolean

setInstance

public void setInstance(TableRow inst)
This method sets the parent instance.
Parameters:
inst - com.ibm.des.tools.workbench.base.TableRow the parent instance

setTableRows

public void setTableRows(TableRow[] rows)
This method sets the current TableRows for this specific wizard.
Overrides:
setTableRows in class com.ibm.dse.tools.workbench.wizards.AbstractWizard
Parameters:
rows - com.ibm.dse.tools.workbench.base.TableRow[]

setVisible

public void setVisible(boolean val)
This methods makes the browser visible.
Overrides:
setVisible in class java.awt.Component
Parameters:
val - boolean

show

public void show()
This methods makes the browser visible.
Overrides:
show in class java.awt.Window

submit

protected void submit()
               throws WorkbenchException
This method commits the changes into the DB and disposes the wizard
Throws:
com.ibm.des.tools.workbench.base.WorkbenchException -