Class TopologyTestApp
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- java.awt.Window
-
- java.awt.Frame
-
- javax.swing.JFrame
-
- org.locationtech.jtstest.testrunner.TopologyTestApp
-
- All Implemented Interfaces:
java.awt.image.ImageObserver,java.awt.MenuContainer,java.io.Serializable,javax.accessibility.Accessible,javax.swing.RootPaneContainer,javax.swing.WindowConstants
public class TopologyTestApp extends javax.swing.JFrameExecutes tests specified in XML files. Displays errors encountered.Command Line Options
-files { <fileOrDirectoryName> } req Specifies the XML test files to run -geomop <classname> opt Specifies a custom GeometryOperationto be used-testCaseIndex <num> opt Specifies the index of a single test to run -verbose opt Provides verbose output - Version:
- 1.7
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
-
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
-
-
Field Summary
Fields Modifier and Type Field Description (package private) javax.swing.JButtonaddFileButton(package private) java.awt.BorderLayoutborderLayout1private javax.swing.JFileChooserchooserprivate static CommandLinecommandLineprivate static GeometryOperationdefaultOpprivate static ResultMatcherdefaultResultMatcherprivate TestEngineengine(package private) javax.swing.JListfileListprivate javax.swing.DefaultListModelfileListModel(package private) java.awt.FlowLayoutflowLayout2private static GeometryFunctionRegistryfuncRegistryprivate static GeometryOperationgeometryOp(package private) java.awt.GridBagLayoutgridBagLayout1(package private) java.awt.GridBagLayoutgridBagLayout4(package private) javax.swing.JPaneljPanel2(package private) javax.swing.JPaneljPanel3(package private) javax.swing.JPaneljPanel5(package private) javax.swing.JScrollPanejScrollPane1(package private) javax.swing.JScrollPanejScrollPane2(package private) javax.swing.JTextArealogTextAreaprivate static java.lang.StringOPT_GEOMFUNCprivate static java.lang.StringOPT_GEOMOPprivate static java.lang.StringOPT_TESTCASEINDEXprivate static java.lang.StringOPT_VERBOSE(package private) javax.swing.JButtonremoveFileButtonprivate static ResultMatcherresultMatcher(package private) javax.swing.JButtonrunAllButton(package private) javax.swing.JButtonrunSelectedButton(package private) javax.swing.JLabelstatusLabelprivate javax.swing.Timertimer-
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
-
-
Constructor Summary
Constructors Constructor Description TopologyTestApp()Creates a TopologyTestApp.TopologyTestApp(java.util.List testFiles)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(java.util.List testFiles)(package private) voidaddFileButton_actionPerformed(java.awt.event.ActionEvent e)private static java.util.Listarguments(java.lang.String optionName)private static voiddisplayHelp()(package private) voidfileList_valueChanged(javax.swing.event.ListSelectionEvent e)private static java.util.Collectionfilenames(java.io.File directory)private static java.util.Collectionfilenames(java.util.Collection fileAndDirectoryNames)private static java.util.CollectionfilenamesDeep(java.io.File directory)private java.util.ListgetAllTestFiles()Returns all the test files.static GeometryOperationgetGeometryOperation()static ResultMatchergetResultMatcher()private java.util.ListgetSelectedTestFiles()Returns the selected test files.static booleanisGeometryOperationSpecified()Tests whether a GeometryOperation was specified on the command linestatic booleanisResultMatcherSpecified()Tests whether aResultMatcherwas specified on the command lineprivate voidjbInit()Initializes the Component's.static voidmain(java.lang.String[] args)Opens a TopologyTestApp.java.lang.StringoneLineSummary()private static voidparseCommandLine(java.lang.String[] args)(package private) voidremoveFileButton_actionPerformed(java.awt.event.ActionEvent e)private java.lang.Stringreport()private voidreportException(java.lang.Exception e)Reports the exception to the user.private voidrun(java.util.List testFiles)(package private) voidrunAllButton_actionPerformed(java.awt.event.ActionEvent e)(package private) voidrunSelectedButton_actionPerformed(java.awt.event.ActionEvent e)private voidsaveProperties()Saves the app settings to the properties file.java.lang.Stringsummary()private static java.util.ListtestFiles()(package private) voidthis_windowClosing(java.awt.event.WindowEvent e)(package private) voidthis_windowOpened(java.awt.event.WindowEvent e)private voidupdateEnabled()Sets the enabled state of the buttons.-
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, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, setVisible, 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
-
-
-
-
Field Detail
-
OPT_GEOMFUNC
private static final java.lang.String OPT_GEOMFUNC
- See Also:
- Constant Field Values
-
OPT_GEOMOP
private static final java.lang.String OPT_GEOMOP
- See Also:
- Constant Field Values
-
OPT_TESTCASEINDEX
private static final java.lang.String OPT_TESTCASEINDEX
- See Also:
- Constant Field Values
-
OPT_VERBOSE
private static final java.lang.String OPT_VERBOSE
- See Also:
- Constant Field Values
-
commandLine
private static CommandLine commandLine
-
funcRegistry
private static GeometryFunctionRegistry funcRegistry
-
defaultOp
private static GeometryOperation defaultOp
-
geometryOp
private static GeometryOperation geometryOp
-
defaultResultMatcher
private static ResultMatcher defaultResultMatcher
-
resultMatcher
private static ResultMatcher resultMatcher
-
engine
private TestEngine engine
-
gridBagLayout1
java.awt.GridBagLayout gridBagLayout1
-
jPanel5
javax.swing.JPanel jPanel5
-
gridBagLayout4
java.awt.GridBagLayout gridBagLayout4
-
jScrollPane2
javax.swing.JScrollPane jScrollPane2
-
logTextArea
javax.swing.JTextArea logTextArea
-
jPanel3
javax.swing.JPanel jPanel3
-
statusLabel
javax.swing.JLabel statusLabel
-
borderLayout1
java.awt.BorderLayout borderLayout1
-
fileList
javax.swing.JList fileList
-
jScrollPane1
javax.swing.JScrollPane jScrollPane1
-
runSelectedButton
javax.swing.JButton runSelectedButton
-
addFileButton
javax.swing.JButton addFileButton
-
jPanel2
javax.swing.JPanel jPanel2
-
flowLayout2
java.awt.FlowLayout flowLayout2
-
runAllButton
javax.swing.JButton runAllButton
-
removeFileButton
javax.swing.JButton removeFileButton
-
fileListModel
private javax.swing.DefaultListModel fileListModel
-
chooser
private javax.swing.JFileChooser chooser
-
timer
private javax.swing.Timer timer
-
-
Method Detail
-
getGeometryOperation
public static GeometryOperation getGeometryOperation()
-
isGeometryOperationSpecified
public static boolean isGeometryOperationSpecified()
Tests whether a GeometryOperation was specified on the command line- Returns:
- true if a geometry operation was specified
-
getResultMatcher
public static ResultMatcher getResultMatcher()
-
isResultMatcherSpecified
public static boolean isResultMatcherSpecified()
Tests whether aResultMatcherwas specified on the command line- Returns:
- true if a matcher was specified
-
main
public static void main(java.lang.String[] args)
Opens a TopologyTestApp.
-
parseCommandLine
private static void parseCommandLine(java.lang.String[] args) throws ParseException- Throws:
ParseException
-
displayHelp
private static void displayHelp()
-
filenames
private static java.util.Collection filenames(java.util.Collection fileAndDirectoryNames)
-
filenames
private static java.util.Collection filenames(java.io.File directory)
-
filenamesDeep
private static java.util.Collection filenamesDeep(java.io.File directory)
-
arguments
private static java.util.List arguments(java.lang.String optionName)
-
testFiles
private static java.util.List testFiles() throws java.io.FileNotFoundException, java.io.IOException- Throws:
java.io.FileNotFoundExceptionjava.io.IOException
-
add
public void add(java.util.List testFiles)
-
summary
public java.lang.String summary()
-
oneLineSummary
public java.lang.String oneLineSummary()
-
this_windowClosing
void this_windowClosing(java.awt.event.WindowEvent e)
-
this_windowOpened
void this_windowOpened(java.awt.event.WindowEvent e)
-
addFileButton_actionPerformed
void addFileButton_actionPerformed(java.awt.event.ActionEvent e)
-
removeFileButton_actionPerformed
void removeFileButton_actionPerformed(java.awt.event.ActionEvent e)
-
runSelectedButton_actionPerformed
void runSelectedButton_actionPerformed(java.awt.event.ActionEvent e)
-
runAllButton_actionPerformed
void runAllButton_actionPerformed(java.awt.event.ActionEvent e)
-
fileList_valueChanged
void fileList_valueChanged(javax.swing.event.ListSelectionEvent e)
-
getSelectedTestFiles
private java.util.List getSelectedTestFiles()
Returns the selected test files.
-
getAllTestFiles
private java.util.List getAllTestFiles()
Returns all the test files.
-
reportException
private void reportException(java.lang.Exception e)
Reports the exception to the user.
-
jbInit
private void jbInit() throws java.lang.ExceptionInitializes the Component's.- Throws:
java.lang.Exception
-
saveProperties
private void saveProperties() throws java.io.FileNotFoundException, java.io.IOExceptionSaves the app settings to the properties file.- Throws:
java.io.FileNotFoundExceptionjava.io.IOException
-
run
private void run(java.util.List testFiles)
-
updateEnabled
private void updateEnabled()
Sets the enabled state of the buttons.
-
report
private java.lang.String report()
-
-