adams.gui
Class InstanceCompare

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Frame
                  extended by javax.swing.JFrame
                      extended by adams.gui.core.BaseFrame
                          extended by adams.gui.core.AbstractFrameWithOptionHandling
                              extended by adams.gui.InstanceCompare
All Implemented Interfaces:
Destroyable, OptionHandler, HomeRelocator, ImageObserver, MenuContainer, Serializable, Accessible, RootPaneContainer, WindowConstants

public class InstanceCompare
extends AbstractFrameWithOptionHandling

Stand-alone version of the Instance Compare utility. Valid options are:

-file1 <java.io.File> (property: firstDataset)
    The first dataset in the comparison.
    default: .
 
-att-range1 <java.lang.String> (property: firstAttributeRange)
    The range of attributes of the first dataset to use in the comparison.
    default: first-last
 
-row-index1 <java.lang.String> (property: firstRowIndex)
    The index of the attribute in the first dataset to use for matching the
    rows of the two datasets.
    default:
 
-file2 <java.io.File> (property: secondDataset)
    The second dataset in the comparison.
    default: .
 
-att-range2 <java.lang.String> (property: secondAttributeRange)
    The range of attributes of the second dataset to use in the comparison.
    default: first-last
 
-row-index2 <java.lang.String> (property: secondRowIndex)
    The index of the attribute in the second dataset to use for matching the
    rows of the two datasets.
    default:
 

Version:
$Revision: 4584 $
Author:
fracpete (fracpete at waikato dot ac dot nz)
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JFrame
JFrame.AccessibleJFrame
 
Nested classes/interfaces inherited from class java.awt.Frame
Frame.AccessibleAWTFrame
 
Nested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
protected  Range m_FirstAttributeRange
          the first attribute range to use.
protected  PlaceholderFile m_FirstFile
          the first file to compare.
protected  Index m_FirstRowIndex
          the index of the first attribute to use for matching rows.
protected  InstanceComparePanel m_PanelCompare
          the panel for comparing the datasets.
protected  Range m_SecondAttributeRange
          the second attribute range to use.
protected  PlaceholderFile m_SecondFile
          the second file to compare.
protected  Index m_SecondRowIndex
          the index of the second attribute to use for matching rows.
 
Fields inherited from class adams.gui.core.AbstractFrameWithOptionHandling
m_Home, m_OptionManager
 
Fields inherited from class adams.gui.core.BaseFrame
m_Debugging, m_SystemErr, m_SystemOut
 
Fields inherited from class javax.swing.JFrame
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, 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 javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
InstanceCompare()
           
 
Method Summary
protected  void beforeShow()
          Hook method just before the dialog is made visible.
 void defineOptions()
          Adds options to the internal list of options.
 String firstAttributeRangeTipText()
          Returns the tip text for this property.
 String firstDatasetTipText()
          Returns the tip text for this property.
 String firstRowIndexTipText()
          Returns the tip text for this property.
 String getFirstAttributeRange()
          Returns the first attribute range.
 PlaceholderFile getFirstDataset()
          Returns the first dataset.
 String getFirstRowIndex()
          Returns the first row index.
 String getSecondAttributeRange()
          Returns the second attribute range.
 PlaceholderFile getSecondDataset()
          Returns the second dataset.
 String getSecondRowIndex()
          Returns the second row index.
protected  void initGUI()
          Initializes the widgets.
protected  void initialize()
          For initializing members.
static void main(String[] args)
          Starts the frame.
 String secondAttributeRangeTipText()
          Returns the tip text for this property.
 String secondDatasetTipText()
          Returns the tip text for this property.
 String secondRowIndexTipText()
          Returns the tip text for this property.
 void setFirstAttributeRange(String value)
          Sets the first attribute range ('first' and 'last' can be used as well).
 void setFirstDataset(PlaceholderFile value)
          Sets the first dataset.
 void setFirstRowIndex(String value)
          Sets the first row index ('first' and 'last' can be used as well).
 void setSecondAttributeRange(String value)
          Sets the second attribute range ('second' and 'last' can be used as well).
 void setSecondDataset(PlaceholderFile value)
          Sets the second dataset.
 void setSecondRowIndex(String value)
          Sets the second row index ('second' and 'last' can be used as well).
 
Methods inherited from class adams.gui.core.AbstractFrameWithOptionHandling
cleanUpOptions, destroy, forName, getDebugging, getHome, getOptionManager, getSystemErr, getSystemOut, homeTipText, newOptionManager, performInitialization, reset, runFrame, setHome
 
Methods inherited from class adams.gui.core.BaseFrame
afterHide, afterShow, beforeHide, finishInit, forName, runFrame, setVisible
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
 
Methods inherited from class java.awt.Frame
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

m_PanelCompare

protected InstanceComparePanel m_PanelCompare
the panel for comparing the datasets.


m_FirstFile

protected PlaceholderFile m_FirstFile
the first file to compare.


m_FirstAttributeRange

protected Range m_FirstAttributeRange
the first attribute range to use.


m_FirstRowIndex

protected Index m_FirstRowIndex
the index of the first attribute to use for matching rows.


m_SecondFile

protected PlaceholderFile m_SecondFile
the second file to compare.


m_SecondAttributeRange

protected Range m_SecondAttributeRange
the second attribute range to use.


m_SecondRowIndex

protected Index m_SecondRowIndex
the index of the second attribute to use for matching rows.

Constructor Detail

InstanceCompare

public InstanceCompare()
Method Detail

defineOptions

public void defineOptions()
Adds options to the internal list of options.

Specified by:
defineOptions in interface OptionHandler
Overrides:
defineOptions in class AbstractFrameWithOptionHandling

initialize

protected void initialize()
For initializing members.

Overrides:
initialize in class BaseFrame

initGUI

protected void initGUI()
Initializes the widgets.

Overrides:
initGUI in class BaseFrame

setFirstDataset

public void setFirstDataset(PlaceholderFile value)
Sets the first dataset.

Parameters:
value - the first dataset

getFirstDataset

public PlaceholderFile getFirstDataset()
Returns the first dataset.

Returns:
the first dataset

firstDatasetTipText

public String firstDatasetTipText()
Returns the tip text for this property.

Returns:
tip text for this property suitable for displaying in the GUI or for listing the options.

setFirstAttributeRange

public void setFirstAttributeRange(String value)
Sets the first attribute range ('first' and 'last' can be used as well).

Parameters:
value - the attribute range

getFirstAttributeRange

public String getFirstAttributeRange()
Returns the first attribute range.

Returns:
the attribute range

firstAttributeRangeTipText

public String firstAttributeRangeTipText()
Returns the tip text for this property.

Returns:
tip text for this property suitable for displaying in the GUI or for listing the options.

setFirstRowIndex

public void setFirstRowIndex(String value)
Sets the first row index ('first' and 'last' can be used as well).

Parameters:
value - the index of the row attribute

getFirstRowIndex

public String getFirstRowIndex()
Returns the first row index.

Returns:
the index of the row attribute (1-based, 'first', 'last')

firstRowIndexTipText

public String firstRowIndexTipText()
Returns the tip text for this property.

Returns:
tip text for this property suitable for displaying in the GUI or for listing the options.

setSecondDataset

public void setSecondDataset(PlaceholderFile value)
Sets the second dataset.

Parameters:
value - the second dataset

getSecondDataset

public PlaceholderFile getSecondDataset()
Returns the second dataset.

Returns:
the second dataset

secondDatasetTipText

public String secondDatasetTipText()
Returns the tip text for this property.

Returns:
tip text for this property suitable for displaying in the GUI or for listing the options.

setSecondAttributeRange

public void setSecondAttributeRange(String value)
Sets the second attribute range ('second' and 'last' can be used as well).

Parameters:
value - the attribute range

getSecondAttributeRange

public String getSecondAttributeRange()
Returns the second attribute range.

Returns:
the attribute range

secondAttributeRangeTipText

public String secondAttributeRangeTipText()
Returns the tip text for this property.

Returns:
tip text for this property suitable for displaying in the GUI or for listing the options.

setSecondRowIndex

public void setSecondRowIndex(String value)
Sets the second row index ('second' and 'last' can be used as well).

Parameters:
value - the index of the row attribute

getSecondRowIndex

public String getSecondRowIndex()
Returns the second row index.

Returns:
the index of the row attribute (2-based, 'second', 'last')

secondRowIndexTipText

public String secondRowIndexTipText()
Returns the tip text for this property.

Returns:
tip text for this property suitable for displaying in the GUI or for listing the options.

beforeShow

protected void beforeShow()
Hook method just before the dialog is made visible.

Overrides:
beforeShow in class BaseFrame

main

public static void main(String[] args)
Starts the frame.

Parameters:
args - the commandline arguments


Copyright © 2012 University of Waikato, Hamilton, NZ. All Rights Reserved.