net.aerith.misao.toolkit.VariableStarSearch
Class GroupTable

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JTable
                          |
                          +--net.aerith.misao.gui.table.SortableTable
                                |
                                +--net.aerith.misao.gui.FileOperationTable
                                      |
                                      +--net.aerith.misao.gui.InformationTable
                                            |
                                            +--net.aerith.misao.toolkit.VariableStarSearch.VariableStarSearchTable
                                                  |
                                                  +--net.aerith.misao.toolkit.VariableStarSearch.GroupTable

public class GroupTable
extends VariableStarSearchTable

The GroupTable represents a table where the XML report documents are added and classified into some groups to search variable stars. It shows the status of the XML files and the progress of the operation.

See Also:
Serialized Form

Inner classes inherited from class net.aerith.misao.toolkit.VariableStarSearch.VariableStarSearchTable
VariableStarSearchTable.CreateGroupListener
 
Inner classes inherited from class net.aerith.misao.gui.InformationTable
InformationTable.DeleteXmlFilesListener, InformationTable.InformationRecord, InformationTable.XmlFileDropTargetListener
 
Inner classes inherited from class net.aerith.misao.gui.FileOperationTable
FileOperationTable.DefaultFileDropTargetListener, FileOperationTable.DeleteListener, FileOperationTable.PollingThread, FileOperationTable.StatusRenderer, FileOperationTable.TableRecord
 
Inner classes inherited from class net.aerith.misao.gui.table.SortableTable
SortableTable.StringRenderer, SortableTable.TableHeader
 
Inner classes inherited from class javax.swing.JTable
javax.swing.JTable.AccessibleJTable
 
Inner classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent, javax.swing.JComponent.IntVector, javax.swing.JComponent.KeyboardBinding, javax.swing.JComponent.KeyboardState
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AWTTreeLock
 
Field Summary
protected  int current_group
          The current group.
protected  int group_count
          The number of groups.
protected  java.util.Vector group_list
          The list of group numbers of each records.
 
Fields inherited from class net.aerith.misao.toolkit.VariableStarSearch.VariableStarSearchTable
desktop
 
Fields inherited from class net.aerith.misao.gui.InformationTable
default_file_manager
 
Fields inherited from class net.aerith.misao.gui.FileOperationTable
column_model, dt, minimum_rows, mode, MODE_OPERATING, MODE_SETTING, model, pane, popup, record_list
 
Fields inherited from class net.aerith.misao.gui.table.SortableTable
index, SORT_ASCENDING, SORT_DESCENDING, sorting_column, sorting_direction
 
Fields inherited from class javax.swing.JTable
AUTO_RESIZE_ALL_COLUMNS, AUTO_RESIZE_LAST_COLUMN, AUTO_RESIZE_NEXT_COLUMN, AUTO_RESIZE_OFF, AUTO_RESIZE_SUBSEQUENT_COLUMNS, autoCreateColumnsFromModel, autoResizeMode, cellEditor, cellSelectionEnabled, columnModel, dataModel, defaultEditorsByColumnClass, defaultRenderersByColumnClass, editingColumn, editingRow, editorComp, gridColor, preferredViewportSize, rowHeight, rowMargin, rowSelectionAllowed, selectionBackground, selectionForeground, selectionModel, showHorizontalLines, showVerticalLines, tableHeader, uiClassID
 
Fields inherited from class javax.swing.JComponent
_bounds, accessibleContext, alignmentX, alignmentY, ANCESTOR_USING_BUFFER, ancestorNotifier, autoscroller, border, changeSupport, clientProperties, flags, HAS_FOCUS, IS_DOUBLE_BUFFERED, IS_OPAQUE, IS_PAINTING_TILE, KEYBOARD_BINDINGS_KEY, listenerList, maximumSize, minimumSize, NEXT_FOCUS, paintImmediatelyClip, paintingChild, preferredSize, readObjectCallbacks, REQUEST_FOCUS_DISABLED, tmpRect, TOOL_TIP_TEXT_KEY, ui, uiClassID, UNDEFINED_CONDITION, vetoableChangeSupport, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Container
component, containerListener, containerSerializedDataVersion, dispatcher, layoutMgr, maxSize, ncomponents, serialVersionUID
 
Fields inherited from class java.awt.Component
actionListenerK, adjustmentListenerK, appContext, assert, background, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, changeSupport, componentListener, componentListenerK, componentOrientation, componentSerializedDataVersion, containerListenerK, cursor, dropTarget, enabled, eventMask, focusListener, focusListenerK, font, foreground, hasFocus, height, incRate, inputMethodListener, inputMethodListenerK, isInc, isPacked, itemListenerK, keyListener, keyListenerK, LEFT_ALIGNMENT, locale, LOCK, minSize, mouseListener, mouseListenerK, mouseMotionListener, mouseMotionListenerK, name, nameExplicitlySet, newEventsOnly, ownedWindowK, parent, peer, peerFont, popups, prefSize, RIGHT_ALIGNMENT, serialVersionUID, textListenerK, TOP_ALIGNMENT, valid, visible, width, windowListenerK, x, y
 
Constructor Summary
GroupTable(VariableStarSearchDesktop desktop)
          Constructs a GroupTable.
 
Method Summary
 void addGroup()
          Adds a new group.
 void addInformation(XmlInformation info, FileManager file_manager)
          Adds an XML information document.
 void addInformations(XmlInformation[] infos, FileManager file_manager)
          Adds XML information documents.
 void addXmlFile(java.io.File file, FileManager file_manager)
          Adds an XML file.
 void addXmlFiles(java.io.File[] files, FileManager file_manager)
          Adds XML files.
protected  javax.swing.table.DefaultTableColumnModel createColumnModel()
          Creates the column model.
protected  java.lang.String getCellString(java.lang.String header_value, int row)
          Gets the output string of the cell.
protected  java.lang.String[] getColumnNames()
          Gets the column names.
 int getCurrentGroupNumber()
          Gets the current group number.
protected  java.util.Vector getTargetList()
          Returns the list of target records for the operation.
protected  void initializeColumnWidth()
          Initializes the column width.
 void proceedGroup()
          Proceeds the current group number.
 void resetCurrentGroupNumber()
          Resets the current group number.
 
Methods inherited from class net.aerith.misao.toolkit.VariableStarSearch.VariableStarSearchTable
getInformationAt, getRecordCount, initPopupMenu
 
Methods inherited from class net.aerith.misao.gui.InformationTable
addXmlFile, addXmlFiles, getFileDropTargetListener, getSortableArray, restoreImages, restoreXmlFiles
 
Methods inherited from class net.aerith.misao.gui.FileOperationTable
acceptsSorting, addFile, addFiles, getPane, getRecordAt, isOperating, operate, processMouseEvent, ready, setReady, setRows
 
Methods inherited from class net.aerith.misao.gui.table.SortableTable
getSortingIndex, headerClicked, sortColumn, sortEnded, sortStarted
 
Methods inherited from class javax.swing.JTable
accommodateDelta, addColumn, addColumnSelectionInterval, addNotify, addRowSelectionInterval, adjustSizes, adjustSizes, clearSelection, columnAdded, columnAtPoint, columnMarginChanged, columnMoved, columnRemoved, columnSelectionChanged, configureEnclosingScrollPane, convertColumnIndexToModel, convertColumnIndexToView, createDefaultColumnModel, createDefaultColumnsFromModel, createDefaultDataModel, createDefaultEditors, createDefaultRenderers, createDefaultSelectionModel, createDefaultTableHeader, createScrollPaneForTable, editCellAt, editCellAt, editingCanceled, editingStopped, getAccessibleContext, getAutoCreateColumnsFromModel, getAutoResizeMode, getCellEditor, getCellEditor, getCellRect, getCellRenderer, getCellSelectionEnabled, getColumn, getColumnClass, getColumnCount, getColumnModel, getColumnName, getColumnSelectionAllowed, getDefaultEditor, getDefaultRenderer, getEditingColumn, getEditingRow, getEditorComponent, getGridColor, getIntercellSpacing, getModel, getPreferredScrollableViewportSize, getRowCount, getRowHeight, getRowMargin, getRowSelectionAllowed, getScrollableBlockIncrement, getScrollableTracksViewportHeight, getScrollableTracksViewportWidth, getScrollableUnitIncrement, getSelectedColumn, getSelectedColumnCount, getSelectedColumns, getSelectedRow, getSelectedRowCount, getSelectedRows, getSelectionBackground, getSelectionForeground, getSelectionModel, getShowHorizontalLines, getShowVerticalLines, getTableHeader, getToolTipText, getUI, getUIClassID, getValueAt, initializeLocalVars, isCellEditable, isCellSelected, isColumnSelected, isEditing, isManagingFocus, isRowSelected, moveColumn, paramString, prepareEditor, prepareRenderer, readObject, removeColumn, removeColumnSelectionInterval, removeEditor, removeRowSelectionInterval, reshape, resizeAndRepaint, rowAtPoint, selectAll, setAutoCreateColumnsFromModel, setAutoResizeMode, setCellEditor, setCellSelectionEnabled, setColumnModel, setColumnSelectionAllowed, setColumnSelectionInterval, setDefaultEditor, setDefaultRenderer, setEditingColumn, setEditingRow, setGridColor, setIntercellSpacing, setModel, setPreferredScrollableViewportSize, setRowHeight, setRowMargin, setRowSelectionAllowed, setRowSelectionInterval, setSelectionBackground, setSelectionForeground, setSelectionMode, setSelectionModel, setShowGrid, setShowHorizontalLines, setShowVerticalLines, setTableHeader, setUI, setValueAt, setWidthsFromPreferredWidths, sizeColumnsToFit, sizeColumnsToFit, tableChanged, tableRowsDeleted, tableRowsInserted, updateSubComponentUI, updateUI, valueChanged
 
Methods inherited from class javax.swing.JComponent
_paintImmediately, , addAncestorListener, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, adjustPaintFlags, alwaysOnTop, bindingForKeyStroke, checkIfChildObscuredBySibling, computeVisibleRect, computeVisibleRect, contains, createToolTip, enableSerialization, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperties, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getFlag, getGraphics, getHeight, getInsets, getInsets, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getTopLevelAncestor, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, keyboardBindings, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paintWithBuffer, processComponentKeyEvent, processFocusEvent, processKeyBinding, processKeyBindings, processKeyBindingsForAllComponents, processKeyEvent, processMouseMotionEvent, putClientProperty, rectangleIsObscured, rectangleIsObscuredBySibling, registerKeyboardAction, registerKeyboardAction, registerWithKeyboardManager, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, revalidate, scrollRectToVisible, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFlag, setFont, setForeground, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPaintingChild, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVisible, shouldDebugGraphics, superProcessMouseMotionEvent, unregisterKeyboardAction, unregisterWithKeyboardManager, update, writeObject
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, applyOrientation, countComponents, deliverEvent, dispatchEventImpl, dispatchEventToSelf, doLayout, eventEnabled, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents_NoClientCode, getComponents, getCursorTarget, getLayout, getMouseEventTarget, getWindow, initIDs, insets, invalidate, invalidateTree, isAncestorOf, layout, lightweightPrint, list, list, locate, minimumSize, nextFocus, paintComponents, postProcessKeyEvent, postsOldMouseEvents, preferredSize, preProcessKeyEvent, print, printComponents, printOneComponent, processContainerEvent, processEvent, proxyEnableEvents, proxyRequestFocus, remove, remove, removeAll, removeContainerListener, setCursor, setFocusOwner, setLayout, transferFocus, updateCursor, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, areInputMethodsEnabled, bounds, checkImage, checkImage, coalesceEvents, constructComponentName, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont_NoClientCode, getFont, getFontMetrics, getForeground, getInputContext, getInputMethodRequests, getIntrinsicCursor, getLocale, getLocation, getLocationOnScreen, getName, getNativeContainer, getParent_NoClientCode, getParent, getPeer, getSize, getToolkit, getToolkitImpl, getTreeLock, getWindowForObject, gotFocus, handleEvent, hide, imageUpdate, inside, isDisplayable, isEnabled, isEnabledImpl, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processInputMethodEvent, remove, removeComponentListener, removeFocusListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setDropTarget, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 

Field Detail

group_count

protected int group_count
The number of groups.

current_group

protected int current_group
The current group.

group_list

protected java.util.Vector group_list
The list of group numbers of each records.
Constructor Detail

GroupTable

public GroupTable(VariableStarSearchDesktop desktop)
Constructs a GroupTable.
Parameters:
desktop - the desktop.
Method Detail

addGroup

public void addGroup()
Adds a new group.

getCurrentGroupNumber

public int getCurrentGroupNumber()
Gets the current group number.
Returns:
the current group number.

proceedGroup

public void proceedGroup()
                  throws MaximumRepetitionCountException
Proceeds the current group number.
Throws:
MaximumRepetitionCountException - if the current group exceeds the last group.

resetCurrentGroupNumber

public void resetCurrentGroupNumber()
Resets the current group number.

getColumnNames

protected java.lang.String[] getColumnNames()
Gets the column names. This method must be overrided in the subclasses.
Overrides:
getColumnNames in class InformationTable
Returns:
the column names.

createColumnModel

protected javax.swing.table.DefaultTableColumnModel createColumnModel()
Creates the column model. This method must be overrided in the subclasses.
Overrides:
createColumnModel in class InformationTable
Returns:
the column model.

initializeColumnWidth

protected void initializeColumnWidth()
Initializes the column width.
Overrides:
initializeColumnWidth in class InformationTable

addXmlFile

public void addXmlFile(java.io.File file,
                       FileManager file_manager)
                throws java.io.IOException,
                       java.io.FileNotFoundException
Adds an XML file.
Overrides:
addXmlFile in class InformationTable
Parameters:
file - the XML file.
file_manager - the file manager.
Throws:
java.io.IOException - if I/O error occurs.
java.io.FileNotFoundException - if a file does not exists.

addXmlFiles

public void addXmlFiles(java.io.File[] files,
                        FileManager file_manager)
                 throws java.io.IOException,
                        java.io.FileNotFoundException
Adds XML files.
Overrides:
addXmlFiles in class InformationTable
Parameters:
files - the XML files.
file_manager - the file manager.
Throws:
java.io.IOException - if I/O error occurs.
java.io.FileNotFoundException - if a file does not exists.

addInformation

public void addInformation(XmlInformation info,
                           FileManager file_manager)
                    throws java.io.IOException,
                           java.io.FileNotFoundException
Adds an XML information document. The XML file path must be recorded in the information document.
Overrides:
addInformation in class InformationTable
Parameters:
info - the XML information document.
file_manager - the file manager.
Throws:
java.io.IOException - if I/O error occurs.
java.io.FileNotFoundException - if a file does not exists.

addInformations

public void addInformations(XmlInformation[] infos,
                            FileManager file_manager)
                     throws java.io.IOException,
                            java.io.FileNotFoundException
Adds XML information documents. The XML file path must be recorded in the information documents.
Overrides:
addInformations in class InformationTable
Parameters:
infos - the XML information documents.
file_manager - the file manager.
Throws:
java.io.IOException - if I/O error occurs.
java.io.FileNotFoundException - if a file does not exists.

getCellString

protected java.lang.String getCellString(java.lang.String header_value,
                                         int row)
Gets the output string of the cell.
Overrides:
getCellString in class InformationTable
Parameters:
header_value - the header value of the column.
row - the index of row in original order.
Returns:
the output string of the cell.

getTargetList

protected java.util.Vector getTargetList()
Returns the list of target records for the operation.
Overrides:
getTargetList in class FileOperationTable
Returns:
the list of target records for the operation.