Package adams.gui
Class InstanceCompare
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- java.awt.Window
-
- java.awt.Frame
-
- javax.swing.JFrame
-
- adams.gui.core.BaseFrame
-
- adams.gui.core.AbstractFrameWithOptionHandling
-
- adams.gui.InstanceCompare
-
- All Implemented Interfaces:
adams.core.Destroyable
,adams.core.logging.LoggingSupporter
,adams.core.option.OptionHandler
,adams.env.HomeRelocator
,ImageObserver
,MenuContainer
,Serializable
,Accessible
,RootPaneContainer
,WindowConstants
public class InstanceCompare extends adams.gui.core.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$
- 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, Window.Type
-
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
Fields Modifier and Type Field Description protected adams.core.Range
m_FirstAttributeRange
the first attribute range to use.protected adams.core.io.PlaceholderFile
m_FirstFile
the first file to compare.protected adams.core.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 adams.core.Range
m_SecondAttributeRange
the second attribute range to use.protected adams.core.io.PlaceholderFile
m_SecondFile
the second file to compare.protected adams.core.Index
m_SecondRowIndex
the index of the second attribute to use for matching rows.-
Fields inherited from class adams.gui.core.BaseFrame
m_Logger, m_MaximizationFixWindowListener, m_UISettingsApplied, m_UISettingsPrefix, m_UISettingsStored, m_UseMaximizationFix
-
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, 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 java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
-
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
-
-
Constructor Summary
Constructors Constructor Description InstanceCompare()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description 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.adams.core.io.PlaceholderFile
getFirstDataset()
Returns the first dataset.String
getFirstRowIndex()
Returns the first row index.String
getSecondAttributeRange()
Returns the second attribute range.adams.core.io.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(adams.core.io.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(adams.core.io.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, getHome, getOptionManager, homeTipText, newOptionManager, performInitialization, reset, runFrame, setHome, toCommandLine
-
Methods inherited from class adams.gui.core.BaseFrame
afterHide, afterShow, applyUISettings, beforeHide, finishInit, forName, getLogger, getUISettingsApplied, getUISettingsPrefix, initializeLogger, isLoggingEnabled, runFrame, setBounds, setLocationRelativeTo, setUISettingsPrefix, setUISettingsPrefix, setVisible, storeUISettings
-
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, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecorated
-
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setMinimumSize, setModalExclusionType, setSize, setSize, setType, 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, 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, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, 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, 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, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, 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 adams.core.io.PlaceholderFile m_FirstFile
the first file to compare.
-
m_FirstAttributeRange
protected adams.core.Range m_FirstAttributeRange
the first attribute range to use.
-
m_FirstRowIndex
protected adams.core.Index m_FirstRowIndex
the index of the first attribute to use for matching rows.
-
m_SecondFile
protected adams.core.io.PlaceholderFile m_SecondFile
the second file to compare.
-
m_SecondAttributeRange
protected adams.core.Range m_SecondAttributeRange
the second attribute range to use.
-
m_SecondRowIndex
protected adams.core.Index m_SecondRowIndex
the index of the second attribute to use for matching rows.
-
-
Method Detail
-
defineOptions
public void defineOptions()
Adds options to the internal list of options.- Specified by:
defineOptions
in interfaceadams.core.option.OptionHandler
- Overrides:
defineOptions
in classadams.gui.core.AbstractFrameWithOptionHandling
-
initialize
protected void initialize()
For initializing members.- Overrides:
initialize
in classadams.gui.core.BaseFrame
-
initGUI
protected void initGUI()
Initializes the widgets.- Overrides:
initGUI
in classadams.gui.core.BaseFrame
-
setFirstDataset
public void setFirstDataset(adams.core.io.PlaceholderFile value)
Sets the first dataset.- Parameters:
value
- the first dataset
-
getFirstDataset
public adams.core.io.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(adams.core.io.PlaceholderFile value)
Sets the second dataset.- Parameters:
value
- the second dataset
-
getSecondDataset
public adams.core.io.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 classadams.gui.core.BaseFrame
-
main
public static void main(String[] args)
Starts the frame.- Parameters:
args
- the commandline arguments
-
-