anl.aida.client.gui
Class StructuredDataPanel

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 anl.aida.client.gui.StructuredDataPanel
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

public class StructuredDataPanel
extends javax.swing.JPanel

Author:
User #1
See Also:
Serialized Form

Nested Class Summary
private static class StructuredDataPanel.FeedRenderer
           
private static class StructuredDataPanel.VariableRenderer
           
 
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.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
private  javax.swing.JButton addBtn
           
private  javax.swing.JButton bubbleBtn
           
private  simphony.util.messages.MessageCenter center
           
private  anl.aida.data.DataManager dataManager
           
private  javax.swing.JButton deleteBtn
           
private  javax.swing.JList feedLst
           
private  javax.swing.JTextField formulaFld
           
private  javax.swing.JList formulaLst
           
private  AIDAGui gui
           
private  javax.swing.JLabel label1
           
private  javax.swing.JButton map3DBtn
           
private  javax.swing.JButton mapBtn
           
private  javax.swing.JButton plot3DBtn
           
private  javax.swing.JButton scatterPlotBtn
           
private  javax.swing.JScrollPane scrollPane1
           
private  javax.swing.JScrollPane scrollPane2
           
private  javax.swing.JScrollPane scrollPane3
           
private  javax.swing.JComponent separator1
           
private  javax.swing.JComponent separator2
           
private  javax.swing.JComponent separator3
           
private  javax.swing.JButton tableBtn
           
private  javax.swing.JToolBar toolBar1
           
private  javax.swing.JButton tsBtn
           
private  javax.swing.JList varLst
           
 
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
StructuredDataPanel()
           
 
Method Summary
private  void addListeners()
           
private  void addTextAsFormula(java.lang.String formula)
           
private  void addVariableAsFormula(anl.aida.data.Variable var)
           
private  void addVarsAsFormulas()
           
private  void addVarsToEditor()
           
private  void create3DMap()
           
private  java.lang.String create3DMap(anl.aida.data.DataFrame frame)
           
private  void create3DPlot()
           
private  void createBubblePlot()
           
private  void createDataTable()
           
private  FormulaListElement createFormulaElement(java.lang.String strFormula)
           
private  FormulaListElement createFormulaElement(anl.aida.data.Variable var)
           
private  void createMap()
           
private  java.lang.String createMap(anl.aida.data.DataFrame frame)
           
 java.lang.String createPlot(PlotData data)
          Creates a plot based on the PlotData and returns the dockable frame id of the created plot.
private  void createScatterPlot()
           
private  void createTimeSeries()
           
private  java.lang.String createTimeSeries(anl.aida.data.DataFrame frame)
           
private  anl.aida.data.DataFrame dataFrameFromFormula()
           
private  anl.aida.data.DataFrame dataFrameFromFormula(FormulaListElement[] items)
           
private  anl.aida.data.DataFrame evaluateFormulaItem(FormulaListElement item)
           
private  FormulaListElement getFormulaElementFor(java.lang.String formula)
           
 void init(AIDAGui gui, anl.aida.data.DataManager manager)
           
private  void initComponents()
           
 void resetFeed(java.util.List<anl.aida.data.Dataset> feeds)
           
 void resetProject(Project project)
           
private  void resetVarLst()
           
private  void showVarMenu(java.awt.event.MouseEvent evt)
           
private  void updateFormulaButtons()
           
 
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, 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, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, 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
 

Field Detail

center

private simphony.util.messages.MessageCenter center

gui

private AIDAGui gui

dataManager

private anl.aida.data.DataManager dataManager

separator3

private javax.swing.JComponent separator3

scrollPane3

private javax.swing.JScrollPane scrollPane3

feedLst

private javax.swing.JList feedLst

separator1

private javax.swing.JComponent separator1

label1

private javax.swing.JLabel label1

scrollPane1

private javax.swing.JScrollPane scrollPane1

varLst

private javax.swing.JList varLst

separator2

private javax.swing.JComponent separator2

toolBar1

private javax.swing.JToolBar toolBar1

deleteBtn

private javax.swing.JButton deleteBtn

mapBtn

private javax.swing.JButton mapBtn

map3DBtn

private javax.swing.JButton map3DBtn

tsBtn

private javax.swing.JButton tsBtn

tableBtn

private javax.swing.JButton tableBtn

plot3DBtn

private javax.swing.JButton plot3DBtn

scatterPlotBtn

private javax.swing.JButton scatterPlotBtn

bubbleBtn

private javax.swing.JButton bubbleBtn

scrollPane2

private javax.swing.JScrollPane scrollPane2

formulaLst

private javax.swing.JList formulaLst

formulaFld

private javax.swing.JTextField formulaFld

addBtn

private javax.swing.JButton addBtn
Constructor Detail

StructuredDataPanel

public StructuredDataPanel()
Method Detail

addListeners

private void addListeners()

addTextAsFormula

private void addTextAsFormula(java.lang.String formula)

createFormulaElement

private FormulaListElement createFormulaElement(anl.aida.data.Variable var)

createFormulaElement

private FormulaListElement createFormulaElement(java.lang.String strFormula)

addVariableAsFormula

private void addVariableAsFormula(anl.aida.data.Variable var)

addVarsAsFormulas

private void addVarsAsFormulas()

addVarsToEditor

private void addVarsToEditor()

showVarMenu

private void showVarMenu(java.awt.event.MouseEvent evt)

updateFormulaButtons

private void updateFormulaButtons()

dataFrameFromFormula

private anl.aida.data.DataFrame dataFrameFromFormula()

dataFrameFromFormula

private anl.aida.data.DataFrame dataFrameFromFormula(FormulaListElement[] items)

createDataTable

private void createDataTable()

createTimeSeries

private void createTimeSeries()

createTimeSeries

private java.lang.String createTimeSeries(anl.aida.data.DataFrame frame)

create3DPlot

private void create3DPlot()

createBubblePlot

private void createBubblePlot()

createScatterPlot

private void createScatterPlot()

evaluateFormulaItem

private anl.aida.data.DataFrame evaluateFormulaItem(FormulaListElement item)

createMap

private void createMap()

create3DMap

private void create3DMap()

create3DMap

private java.lang.String create3DMap(anl.aida.data.DataFrame frame)

createMap

private java.lang.String createMap(anl.aida.data.DataFrame frame)

resetVarLst

private void resetVarLst()

init

public void init(AIDAGui gui,
                 anl.aida.data.DataManager manager)

resetFeed

public void resetFeed(java.util.List<anl.aida.data.Dataset> feeds)

getFormulaElementFor

private FormulaListElement getFormulaElementFor(java.lang.String formula)

resetProject

public void resetProject(Project project)

createPlot

public java.lang.String createPlot(PlotData data)
Creates a plot based on the PlotData and returns the dockable frame id of the created plot.

Parameters:
data - the data to create the plot from
Returns:
the dockable frame id of the created plot.

initComponents

private void initComponents()