CESE 1.4.7

com.simulogic.cese
Class ModelManager

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.simulogic.cese.ModelManager
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.beans.PropertyChangeListener, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible

public class ModelManager
extends javax.swing.JPanel
implements java.beans.PropertyChangeListener

This class aggregates all the actions related to the model management and lifecycle

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
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.BltBufferStrategy, java.awt.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
ModelManager()
          Default constructor
 
Method Summary
 void changeModel()
          Changes current model via Selector.
 void exportParametersASCII(java.lang.String fileName)
          Exports the content of PropertyTable to ASCII file
 java.util.Vector getClampProperties()
          Returns property table clamp values
 com.simulogic.cese.ModelManager.ExperimentTypeChanger getExperimentTypeChanger()
          Returns experiment type changer
 javax.swing.tree.TreePath[] getExportTreeSelection()
          Returns export tree selection
 int getExpType()
          Returns type of experiment
 UserHome getHome()
          Returns user home
 ModelInfo getModelInfo()
          Returns current model info
 SimulationOptions getOptions()
          Returns simulation options
 RecentFileMenu getRecentParameters()
          Returns recent parameters submenu
 RecordBuilder getRecordBuilder()
          Returns record builder
 javax.swing.JComboBox getSelector()
          Returns model selector
 ModelInstaller installModel(java.io.File f)
          Installs model from jar
 boolean loadModel(java.lang.Object lm)
          Loads model from serialized form
 void newModel()
          Creates new model
 void propertyChange(java.beans.PropertyChangeEvent evt)
           
 void setClamp()
          Sets type of experiment to clamp
 void setClampProperties(java.util.Vector names)
          Sets property table clamp values
 void setHistoryActions(boolean state)
          Sets state for history actions
 void setLockActions(boolean state)
          Sets state for lock actions
 void setModelActions(boolean state)
          Sets state for model actions
 void setRecordActions(boolean state)
          Sets state for record actions
 void setStatusBar()
          Sets statusBar string
 void startSimulation()
          Starts simulation
 void stopSimulation()
          Stops simulation
 
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

ModelManager

public ModelManager()
Default constructor

Method Detail

newModel

public void newModel()
              throws java.io.IOException,
                     java.lang.ClassNotFoundException
Creates new model

Throws:
java.io.IOException
java.lang.ClassNotFoundException

changeModel

public void changeModel()
Changes current model via Selector. This causes restoration of model history, and selection state of the Export Tree.


installModel

public ModelInstaller installModel(java.io.File f)
                            throws java.io.IOException
Installs model from jar

Parameters:
f - jar file containing models
Throws:
java.io.IOException

loadModel

public boolean loadModel(java.lang.Object lm)
                  throws java.io.IOException,
                         java.lang.ClassNotFoundException
Loads model from serialized form

Parameters:
lm - model to load
Returns:
true if model parameters are loaded
Throws:
java.io.IOException
java.lang.ClassNotFoundException

getModelInfo

public ModelInfo getModelInfo()
Returns current model info

Returns:
current model info

getSelector

public javax.swing.JComboBox getSelector()
Returns model selector

Returns:
model selector

getHome

public UserHome getHome()
Returns user home

Returns:
user home

getOptions

public SimulationOptions getOptions()
Returns simulation options

Returns:
simulation options

getRecordBuilder

public RecordBuilder getRecordBuilder()
Returns record builder

Returns:
record builder

startSimulation

public void startSimulation()
Starts simulation


stopSimulation

public void stopSimulation()
Stops simulation


setStatusBar

public void setStatusBar()
Sets statusBar string


getExperimentTypeChanger

public com.simulogic.cese.ModelManager.ExperimentTypeChanger getExperimentTypeChanger()
Returns experiment type changer

Returns:
experiment type changer

getExportTreeSelection

public javax.swing.tree.TreePath[] getExportTreeSelection()
Returns export tree selection

Returns:
selection in the export tree

getClampProperties

public java.util.Vector getClampProperties()
Returns property table clamp values

Returns:
list of clamped variables

setClampProperties

public void setClampProperties(java.util.Vector names)
Sets property table clamp values

Parameters:
names - list of clamped variable names

exportParametersASCII

public void exportParametersASCII(java.lang.String fileName)
                           throws java.io.IOException
Exports the content of PropertyTable to ASCII file

Parameters:
fileName - name of the file to export data
Throws:
java.io.IOException - if i/o problem occurs

getExpType

public int getExpType()
Returns type of experiment

Returns:
type of the experiment

setClamp

public void setClamp()
Sets type of experiment to clamp


setModelActions

public void setModelActions(boolean state)
Sets state for model actions

Parameters:
state - state of the actions

setRecordActions

public void setRecordActions(boolean state)
Sets state for record actions

Parameters:
state - state of the actions

setLockActions

public void setLockActions(boolean state)
Sets state for lock actions

Parameters:
state - state of the actions

setHistoryActions

public void setHistoryActions(boolean state)
Sets state for history actions

Parameters:
state - state of the actions

getRecentParameters

public RecentFileMenu getRecentParameters()
Returns recent parameters submenu

Returns:
the recentParameters

propertyChange

public void propertyChange(java.beans.PropertyChangeEvent evt)
Specified by:
propertyChange in interface java.beans.PropertyChangeListener

CESE 1.4.7

Copyright (c) 1999 - 2007 Cell Electrophysiology Simulation Environment (CESE). All rights reserved.