| Package | TC | CC | AC | Ca | Ce | A | I | D | V |
|---|---|---|---|---|---|---|---|---|---|
| org.fest.swing.annotation | 5 | 1 | 4 | 0 | 3 | 80.0% | 100.0% | 80.0% | 1 |
| org.fest.swing.applet | 7 | 6 | 1 | 1 | 9 | 14.0% | 90.0% | 4.0% | 1 |
| org.fest.swing.awt | 3 | 3 | 0 | 5 | 8 | 0.0% | 62.0% | 38.0% | 1 |
| org.fest.swing.cell | 5 | 0 | 5 | 3 | 3 | 100.0% | 50.0% | 50.0% | 1 |
| org.fest.swing.core | 66 | 56 | 10 | 6 | 24 | 15.000001% | 80.0% | 5.0% | 1 |
| org.fest.swing.core.matcher | 7 | 6 | 1 | 1 | 8 | 14.0% | 89.0% | 3.0% | 1 |
| org.fest.swing.data | 13 | 12 | 1 | 2 | 8 | 8.0% | 80.0% | 12.0% | 1 |
| org.fest.swing.driver | 362 | 355 | 7 | 1 | 34 | 2.0% | 97.0% | 1.0% | 1 |
| org.fest.swing.edt | 8 | 3 | 5 | 11 | 9 | 62.0% | 45.0% | 8.0% | 1 |
| org.fest.swing.exception | 8 | 8 | 0 | 10 | 2 | 0.0% | 17.0% | 83.0% | 1 |
| org.fest.swing.finder | 7 | 5 | 2 | 0 | 8 | 29.0% | 100.0% | 29.0% | 1 |
| org.fest.swing.fixture | 62 | 38 | 24 | 1 | 18 | 39.0% | 95.0% | 33.0% | 1 |
| org.fest.swing.format | 14 | 12 | 2 | 3 | 13 | 14.0% | 81.0% | 4.0% | 1 |
| org.fest.swing.hierarchy | 15 | 13 | 2 | 1 | 10 | 13.0% | 91.0% | 4.0% | 1 |
| org.fest.swing.image | 7 | 7 | 0 | 0 | 12 | 0.0% | 100.0% | 0.0% | 1 |
| org.fest.swing.input | 10 | 10 | 0 | 1 | 17 | 0.0% | 94.0% | 6.0% | 1 |
| org.fest.swing.keystroke | 22 | 21 | 1 | 1 | 11 | 5.0% | 92.0% | 4.0% | 1 |
| org.fest.swing.launcher | 8 | 8 | 0 | 0 | 11 | 0.0% | 100.0% | 0.0% | 1 |
| org.fest.swing.listener | 3 | 2 | 1 | 3 | 6 | 33.0% | 67.0% | 0.0% | 1 |
| org.fest.swing.lock | 2 | 2 | 0 | 1 | 4 | 0.0% | 80.0% | 20.0% | 1 |
| org.fest.swing.monitor | 17 | 17 | 0 | 2 | 16 | 0.0% | 89.0% | 11.0% | 1 |
| org.fest.swing.query | 21 | 21 | 0 | 7 | 5 | 0.0% | 42.0% | 58.0% | 1 |
| org.fest.swing.security | 5 | 4 | 1 | 0 | 3 | 20.0% | 100.0% | 20.0% | 1 |
| org.fest.swing.testing | 1 | 0 | 1 | 0 | 2 | 100.0% | 100.0% | 100.0% | 1 |
| org.fest.swing.timing | 3 | 2 | 1 | 5 | 6 | 33.0% | 55.0% | 12.0% | 1 |
| org.fest.swing.util | 25 | 24 | 1 | 11 | 9 | 4.0% | 45.0% | 51.0% | 1 |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 0 | 3 | 80.0% | 100.0% | 80.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| org.fest.swing.annotation.GUITest org.fest.swing.annotation.RunsInCurrentThread org.fest.swing.annotation.RunsInEDT org.fest.swing.annotation.ThreadSafeAction | org.fest.swing.annotation.GUITestFinder | None | java.lang java.lang.annotation java.lang.reflect |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 1 | 9 | 14.0% | 90.0% | 4.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| org.fest.swing.applet.StatusDisplay | org.fest.swing.applet.AppletViewer org.fest.swing.applet.AppletViewer$1 org.fest.swing.applet.AppletViewer$2 org.fest.swing.applet.BasicAppletContext org.fest.swing.applet.BasicAppletContext$EmptyAppletEnumeration org.fest.swing.applet.BasicAppletStub | org.fest.swing.launcher | java.applet java.awt java.io java.lang java.net java.util javax.swing org.fest.swing.edt org.fest.util |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 5 | 8 | 0.0% | 62.0% | 38.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| None | org.fest.swing.awt.AWT org.fest.swing.awt.AWT$1 org.fest.swing.awt.AWT$ThreadStateChecker | org.fest.swing.core org.fest.swing.driver org.fest.swing.hierarchy org.fest.swing.input org.fest.swing.monitor | java.awt java.lang javax.swing org.fest.reflect.core org.fest.reflect.method org.fest.swing.edt org.fest.swing.util org.fest.util |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 3 | 3 | 100.0% | 50.0% | 50.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| org.fest.swing.cell.JComboBoxCellReader org.fest.swing.cell.JListCellReader org.fest.swing.cell.JTableCellReader org.fest.swing.cell.JTableCellWriter org.fest.swing.cell.JTreeCellReader | None | org.fest.swing.data org.fest.swing.driver org.fest.swing.fixture | java.awt java.lang javax.swing |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 6 | 24 | 15.000001% | 80.0% | 5.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| org.fest.swing.core.AbstractComponentMatcher org.fest.swing.core.ComponentFinder org.fest.swing.core.ComponentMatcher org.fest.swing.core.ComponentPrinter org.fest.swing.core.EdtSafeCondition org.fest.swing.core.FocusOwnerFinderStrategy org.fest.swing.core.GenericTypeMatcher org.fest.swing.core.InputEventGenerator org.fest.swing.core.ResettableComponentMatcher org.fest.swing.core.Robot | org.fest.swing.core.AWTEventPoster org.fest.swing.core.ActivateWindowTask org.fest.swing.core.ActivateWindowTask$1 org.fest.swing.core.BasicComponentFinder org.fest.swing.core.BasicComponentFinder$1 org.fest.swing.core.BasicComponentPrinter org.fest.swing.core.BasicComponentPrinter$1 org.fest.swing.core.BasicComponentPrinter$2 org.fest.swing.core.BasicRobot org.fest.swing.core.BasicRobot$1 org.fest.swing.core.BasicRobot$2 org.fest.swing.core.BasicRobot$3 org.fest.swing.core.BasicRobot$4 org.fest.swing.core.BasicRobot$5 org.fest.swing.core.BasicRobot$6 org.fest.swing.core.BasicRobot$RobotIdleLock org.fest.swing.core.ComponentDragAndDrop org.fest.swing.core.ComponentFoundCondition org.fest.swing.core.ComponentIsFocusableQuery org.fest.swing.core.ComponentIsFocusableQuery$1 org.fest.swing.core.ComponentLookupScope org.fest.swing.core.ComponentRequestFocusTask org.fest.swing.core.ComponentRequestFocusTask$1 org.fest.swing.core.ContainerFocusOwnerFinder org.fest.swing.core.EdtSafeCondition$1 org.fest.swing.core.EmergencyAbortListener org.fest.swing.core.FinderDelegate org.fest.swing.core.FinderDelegate$1 org.fest.swing.core.FinderDelegate$2 org.fest.swing.core.FinderDelegate$3 org.fest.swing.core.FinderDelegate$4 org.fest.swing.core.FocusMonitor org.fest.swing.core.FocusOwnerFinder org.fest.swing.core.FocusOwnerFinder$1 org.fest.swing.core.FrameDisposer org.fest.swing.core.FrameDisposer$1 org.fest.swing.core.HierarchyBasedFocusOwnerFinder org.fest.swing.core.HierarchyRootsSource org.fest.swing.core.InputModifiers org.fest.swing.core.KeyPressInfo org.fest.swing.core.LabelMatcher org.fest.swing.core.MainThreadIdentifier org.fest.swing.core.MouseButton org.fest.swing.core.MouseClickInfo org.fest.swing.core.NameMatcher org.fest.swing.core.ReflectionBasedFocusOwnerFinder org.fest.swing.core.RobotEventGenerator org.fest.swing.core.Scrolling org.fest.swing.core.Scrolling$1 org.fest.swing.core.Settings org.fest.swing.core.SimpleFallbackExceptionHandler org.fest.swing.core.TestTerminator org.fest.swing.core.ThreadsSource org.fest.swing.core.TypeMatcher org.fest.swing.core.UnexpectedJOptionPaneFinder org.fest.swing.core.WindowAncestorFinder | org.fest.swing.core.matcher org.fest.swing.driver org.fest.swing.finder org.fest.swing.fixture org.fest.swing.image org.fest.swing.testing | java.applet java.awt java.awt.event java.io java.lang java.util java.util.concurrent.atomic javax.swing org.fest.assertions org.fest.reflect.core org.fest.reflect.field org.fest.swing.awt org.fest.swing.edt org.fest.swing.exception org.fest.swing.format org.fest.swing.hierarchy org.fest.swing.input org.fest.swing.keystroke org.fest.swing.lock org.fest.swing.monitor org.fest.swing.query org.fest.swing.timing org.fest.swing.util org.fest.util |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 1 | 8 | 14.0% | 89.0% | 3.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| org.fest.swing.core.matcher.NamedComponentMatcherTemplate | org.fest.swing.core.matcher.DialogMatcher org.fest.swing.core.matcher.FrameMatcher org.fest.swing.core.matcher.JButtonMatcher org.fest.swing.core.matcher.JLabelMatcher org.fest.swing.core.matcher.JTextComponentMatcher org.fest.swing.core.matcher.NamedComponentMatcherTemplate$1 | org.fest.swing.driver | java.awt java.lang java.util.regex javax.swing javax.swing.text org.fest.swing.core org.fest.swing.util org.fest.util |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 2 | 8 | 8.0% | 80.0% | 12.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| org.fest.swing.data.TableCellFinder | org.fest.swing.data.Index org.fest.swing.data.TableCell org.fest.swing.data.TableCell$TableCellBuilder org.fest.swing.data.TableCellByColumnId org.fest.swing.data.TableCellByColumnId$1 org.fest.swing.data.TableCellByColumnId$TableCellBuilder org.fest.swing.data.TableCellInRowByValue org.fest.swing.data.TableCellInRowByValue$1 org.fest.swing.data.TableCellInRowByValue$TableCellBuilder org.fest.swing.data.TableCellInSelectedRow org.fest.swing.data.TableCellInSelectedRow$1 org.fest.swing.data.TableCellInSelectedRow$TableCellBuilder | org.fest.swing.driver org.fest.swing.fixture | java.lang javax.swing javax.swing.table org.fest.swing.cell org.fest.swing.edt org.fest.swing.exception org.fest.swing.query org.fest.util |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 1 | 34 | 2.0% | 97.0% | 1.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| org.fest.swing.driver.AbstractJTableCellWriter org.fest.swing.driver.CellRendererReader org.fest.swing.driver.ContainerDriver org.fest.swing.driver.JScrollBarLocationStrategy org.fest.swing.driver.JSliderLocation$JSliderLocationStrategy org.fest.swing.driver.MultipleSelectionTemplate org.fest.swing.driver.TextDisplayDriver | org.fest.swing.driver.AbstractButtonDriver org.fest.swing.driver.AbstractButtonDriver$1 org.fest.swing.driver.AbstractButtonSelectedQuery org.fest.swing.driver.AbstractButtonSelectedQuery$1 org.fest.swing.driver.AbstractButtonTextQuery org.fest.swing.driver.AbstractButtonTextQuery$1 org.fest.swing.driver.AbstractJTableCellWriter$1 org.fest.swing.driver.AbstractJTableCellWriter$2 org.fest.swing.driver.AbstractJTableCellWriter$3 org.fest.swing.driver.Actions org.fest.swing.driver.BasicCellRendererReader org.fest.swing.driver.BasicJComboBoxCellReader org.fest.swing.driver.BasicJComboBoxCellReader$1 org.fest.swing.driver.BasicJListCellReader org.fest.swing.driver.BasicJTableCellReader org.fest.swing.driver.BasicJTableCellWriter org.fest.swing.driver.BasicJTreeCellReader org.fest.swing.driver.CommonValidations org.fest.swing.driver.ComponentDriver org.fest.swing.driver.ComponentDriver$1 org.fest.swing.driver.ComponentDriver$2 org.fest.swing.driver.ComponentDriver$3 org.fest.swing.driver.ComponentEnabledCondition org.fest.swing.driver.ComponentEnabledCondition$1 org.fest.swing.driver.ComponentMovableQuery org.fest.swing.driver.ComponentMoveTask org.fest.swing.driver.ComponentMoveTask$1 org.fest.swing.driver.ComponentPerformDefaultAccessibleActionTask org.fest.swing.driver.ComponentSetSizeTask org.fest.swing.driver.ComponentSetSizeTask$1 org.fest.swing.driver.ComponentShownWaiter org.fest.swing.driver.ComponentStateValidator org.fest.swing.driver.ContainerDriver$1 org.fest.swing.driver.ContainerDriver$2 org.fest.swing.driver.ContainerStateValidator org.fest.swing.driver.DialogDriver org.fest.swing.driver.DialogModalQuery org.fest.swing.driver.DialogModalQuery$1 org.fest.swing.driver.DragAndDrop org.fest.swing.driver.FrameDriver org.fest.swing.driver.FrameDriver$1 org.fest.swing.driver.FrameDriver$2 org.fest.swing.driver.HorizontalJScrollBarLocation org.fest.swing.driver.HorizontalJSplitPaneDividerLocation org.fest.swing.driver.JAppletDriver org.fest.swing.driver.JAppletDriver$1 org.fest.swing.driver.JAppletDriver$2 org.fest.swing.driver.JAppletDriver$3 org.fest.swing.driver.JAppletDriver$4 org.fest.swing.driver.JAppletDriver$5 org.fest.swing.driver.JAppletDriver$6 org.fest.swing.driver.JComboBoxAccessibleEditorValidator org.fest.swing.driver.JComboBoxContentQuery org.fest.swing.driver.JComboBoxContentQuery$1 org.fest.swing.driver.JComboBoxDriver org.fest.swing.driver.JComboBoxDriver$1 org.fest.swing.driver.JComboBoxDriver$2 org.fest.swing.driver.JComboBoxDriver$3 org.fest.swing.driver.JComboBoxDriver$4 org.fest.swing.driver.JComboBoxDriver$5 org.fest.swing.driver.JComboBoxDriver$6 org.fest.swing.driver.JComboBoxDropDownListFinder org.fest.swing.driver.JComboBoxEditableQuery org.fest.swing.driver.JComboBoxEditableQuery$1 org.fest.swing.driver.JComboBoxItemCountQuery org.fest.swing.driver.JComboBoxItemCountQuery$1 org.fest.swing.driver.JComboBoxItemIndexValidator org.fest.swing.driver.JComboBoxMatchingItemQuery org.fest.swing.driver.JComboBoxMatchingItemQuery$1 org.fest.swing.driver.JComboBoxSelectedIndexQuery org.fest.swing.driver.JComboBoxSelectedIndexQuery$1 org.fest.swing.driver.JComboBoxSelectionValueQuery org.fest.swing.driver.JComboBoxSelectionValueQuery$1 org.fest.swing.driver.JComboBoxSetPopupVisibleTask org.fest.swing.driver.JComboBoxSetPopupVisibleTask$1 org.fest.swing.driver.JComboBoxSetSelectedIndexTask org.fest.swing.driver.JComboBoxSetSelectedIndexTask$1 org.fest.swing.driver.JComponentDriver org.fest.swing.driver.JComponentDriver$1 org.fest.swing.driver.JComponentToolTipQuery org.fest.swing.driver.JComponentToolTipQuery$1 org.fest.swing.driver.JFileChooserApproveButtonTextQuery org.fest.swing.driver.JFileChooserApproveButtonTextQuery$1 org.fest.swing.driver.JFileChooserCancelButtonTextQuery org.fest.swing.driver.JFileChooserDriver org.fest.swing.driver.JFileChooserSelectFileTask org.fest.swing.driver.JFileChooserSelectFileTask$1 org.fest.swing.driver.JFileChooserSelectFileTask$2 org.fest.swing.driver.JFileChooserSetCurrentDirectoryTask org.fest.swing.driver.JFileChooserSetCurrentDirectoryTask$1 org.fest.swing.driver.JInternalFrameAction org.fest.swing.driver.JInternalFrameCloseTask org.fest.swing.driver.JInternalFrameCloseTask$1 org.fest.swing.driver.JInternalFrameDriver org.fest.swing.driver.JInternalFrameDriver$1 org.fest.swing.driver.JInternalFrameDriver$2 org.fest.swing.driver.JInternalFrameDriver$3 org.fest.swing.driver.JInternalFrameDriver$4 org.fest.swing.driver.JInternalFrameDriver$5 org.fest.swing.driver.JInternalFrameDriver$6 org.fest.swing.driver.JInternalFrameDriver$7 org.fest.swing.driver.JInternalFrameIconQuery org.fest.swing.driver.JInternalFrameSetIconTask org.fest.swing.driver.JInternalFrameSetIconTask$1 org.fest.swing.driver.JInternalFrameSetMaximumTask org.fest.swing.driver.JInternalFrameSetMaximumTask$1 org.fest.swing.driver.JLabelDriver org.fest.swing.driver.JLabelTextQuery org.fest.swing.driver.JLabelTextQuery$1 org.fest.swing.driver.JListCellBoundsQuery org.fest.swing.driver.JListCellCenterQuery org.fest.swing.driver.JListContentQuery org.fest.swing.driver.JListContentQuery$1 org.fest.swing.driver.JListDriver org.fest.swing.driver.JListDriver$1 org.fest.swing.driver.JListDriver$2 org.fest.swing.driver.JListDriver$3 org.fest.swing.driver.JListDriver$4 org.fest.swing.driver.JListDriver$5 org.fest.swing.driver.JListItemCountQuery org.fest.swing.driver.JListItemCountQuery$1 org.fest.swing.driver.JListItemIndexValidator org.fest.swing.driver.JListItemValueQuery org.fest.swing.driver.JListItemValueQuery$1 org.fest.swing.driver.JListMatchingItemQuery org.fest.swing.driver.JListMatchingItemQuery$1 org.fest.swing.driver.JListMatchingItemQuery$2 org.fest.swing.driver.JListMatchingItemQuery$3 org.fest.swing.driver.JListScrollToItemTask org.fest.swing.driver.JListScrollToItemTask$1 org.fest.swing.driver.JListScrollToItemTask$2 org.fest.swing.driver.JListScrollToItemTask$3 org.fest.swing.driver.JListScrollToItemTask$4 org.fest.swing.driver.JListSelectedIndexQuery org.fest.swing.driver.JListSelectedIndexQuery$1 org.fest.swing.driver.JListSelectionIndicesQuery org.fest.swing.driver.JListSelectionIndicesQuery$1 org.fest.swing.driver.JListSelectionValueQuery org.fest.swing.driver.JListSelectionValueQuery$1 org.fest.swing.driver.JListSelectionValuesQuery org.fest.swing.driver.JListSelectionValuesQuery$1 org.fest.swing.driver.JMenuItemDriver org.fest.swing.driver.JMenuItemDriver$1 org.fest.swing.driver.JMenuItemDriver$2 org.fest.swing.driver.JMenuItemLocation org.fest.swing.driver.JMenuItemMatcher org.fest.swing.driver.JMenuPopupMenuQuery org.fest.swing.driver.JMenuPopupMenuQuery$1 org.fest.swing.driver.JOptionPaneDriver org.fest.swing.driver.JOptionPaneMessageQuery org.fest.swing.driver.JOptionPaneMessageQuery$1 org.fest.swing.driver.JOptionPaneMessageTypeQuery org.fest.swing.driver.JOptionPaneMessageTypeQuery$1 org.fest.swing.driver.JOptionPaneMessageTypes org.fest.swing.driver.JOptionPaneOptionsQuery org.fest.swing.driver.JOptionPaneOptionsQuery$1 org.fest.swing.driver.JOptionPaneTitleQuery org.fest.swing.driver.JOptionPaneTitleQuery$1 org.fest.swing.driver.JPopupMenuDriver org.fest.swing.driver.JPopupMenuElementsAsTextQuery org.fest.swing.driver.JPopupMenuElementsAsTextQuery$1 org.fest.swing.driver.JProgressBarDriver org.fest.swing.driver.JProgressBarIndeterminateQuery org.fest.swing.driver.JProgressBarIndeterminateQuery$1 org.fest.swing.driver.JProgressBarMaximumQuery org.fest.swing.driver.JProgressBarMaximumQuery$1 org.fest.swing.driver.JProgressBarMinimumAndMaximumQuery org.fest.swing.driver.JProgressBarMinimumAndMaximumQuery$1 org.fest.swing.driver.JProgressBarStringQuery org.fest.swing.driver.JProgressBarStringQuery$1 org.fest.swing.driver.JProgressBarValueQuery org.fest.swing.driver.JProgressBarValueQuery$1 org.fest.swing.driver.JProgressBarWaitUntilIsDeterminate org.fest.swing.driver.JProgressBarWaitUntilIsDeterminate$1 org.fest.swing.driver.JProgressBarWaitUntilIsDeterminate$2 org.fest.swing.driver.JProgressBarWaitUntilValueIsEqualToExpectedTask org.fest.swing.driver.JProgressBarWaitUntilValueIsEqualToExpectedTask$1 org.fest.swing.driver.JProgressBarWaitUntilValueIsEqualToExpectedTask$2 org.fest.swing.driver.JScrollBarDriver org.fest.swing.driver.JScrollBarDriver$1 org.fest.swing.driver.JScrollBarDriver$2 org.fest.swing.driver.JScrollBarDriver$3 org.fest.swing.driver.JScrollBarDriver$4 org.fest.swing.driver.JScrollBarDriver$5 org.fest.swing.driver.JScrollBarLocation org.fest.swing.driver.JScrollBarSetValueTask org.fest.swing.driver.JScrollBarSetValueTask$1 org.fest.swing.driver.JScrollBarValueQuery org.fest.swing.driver.JScrollBarValueQuery$1 org.fest.swing.driver.JScrollPaneDriver org.fest.swing.driver.JScrollPaneDriver$1 org.fest.swing.driver.JScrollPaneDriver$2 org.fest.swing.driver.JSliderDriver org.fest.swing.driver.JSliderDriver$1 org.fest.swing.driver.JSliderDriver$2 org.fest.swing.driver.JSliderDriver$3 org.fest.swing.driver.JSliderLocation org.fest.swing.driver.JSliderLocation$1 org.fest.swing.driver.JSliderLocation$JSliderHorizontalLocation org.fest.swing.driver.JSliderLocation$JSliderVerticalLocation org.fest.swing.driver.JSliderSetValueTask org.fest.swing.driver.JSliderSetValueTask$1 org.fest.swing.driver.JSpinnerDriver org.fest.swing.driver.JSpinnerDriver$1 org.fest.swing.driver.JSpinnerDriver$2 org.fest.swing.driver.JSpinnerDriver$3 org.fest.swing.driver.JSpinnerDriver$4 org.fest.swing.driver.JSpinnerDriver$5 org.fest.swing.driver.JSpinnerDriver$6 org.fest.swing.driver.JSpinnerSetValueTask org.fest.swing.driver.JSpinnerSetValueTask$1 org.fest.swing.driver.JSpinnerValueQuery org.fest.swing.driver.JSpinnerValueQuery$1 org.fest.swing.driver.JSplitPaneDriver org.fest.swing.driver.JSplitPaneDriver$1 org.fest.swing.driver.JSplitPaneDriver$2 org.fest.swing.driver.JSplitPaneLocationCalculator org.fest.swing.driver.JSplitPaneLocationCalculator$1 org.fest.swing.driver.JSplitPaneSetDividerLocationTask org.fest.swing.driver.JSplitPaneSetDividerLocationTask$1 org.fest.swing.driver.JTabbedPaneDriver org.fest.swing.driver.JTabbedPaneDriver$1 org.fest.swing.driver.JTabbedPaneDriver$2 org.fest.swing.driver.JTabbedPaneDriver$3 org.fest.swing.driver.JTabbedPaneDriver$4 org.fest.swing.driver.JTabbedPaneDriver$5 org.fest.swing.driver.JTabbedPaneDriver$6 org.fest.swing.driver.JTabbedPaneLocation org.fest.swing.driver.JTabbedPaneSelectTabTask org.fest.swing.driver.JTabbedPaneSelectTabTask$1 org.fest.swing.driver.JTabbedPaneTabIndexQuery org.fest.swing.driver.JTabbedPaneTabIndexQuery$1 org.fest.swing.driver.JTabbedPaneTabTitlesQuery org.fest.swing.driver.JTabbedPaneTabTitlesQuery$1 org.fest.swing.driver.JTableCancelCellEditingTask org.fest.swing.driver.JTableCancelCellEditingTask$1 org.fest.swing.driver.JTableCancelCellEditingTask$2 org.fest.swing.driver.JTableCellEditableQuery org.fest.swing.driver.JTableCellEditorQuery org.fest.swing.driver.JTableCellValidator org.fest.swing.driver.JTableCellValueQuery org.fest.swing.driver.JTableCellValueQuery$1 org.fest.swing.driver.JTableCheckBoxEditorCellWriter org.fest.swing.driver.JTableCheckBoxEditorCellWriter$1 org.fest.swing.driver.JTableColumnCountQuery org.fest.swing.driver.JTableColumnCountQuery$1 org.fest.swing.driver.JTableComboBoxEditorCellWriter org.fest.swing.driver.JTableContentsQuery org.fest.swing.driver.JTableContentsQuery$1 org.fest.swing.driver.JTableDriver org.fest.swing.driver.JTableDriver$1 org.fest.swing.driver.JTableDriver$10 org.fest.swing.driver.JTableDriver$11 org.fest.swing.driver.JTableDriver$12 org.fest.swing.driver.JTableDriver$13 org.fest.swing.driver.JTableDriver$14 org.fest.swing.driver.JTableDriver$15 org.fest.swing.driver.JTableDriver$16 org.fest.swing.driver.JTableDriver$2 org.fest.swing.driver.JTableDriver$3 org.fest.swing.driver.JTableDriver$4 org.fest.swing.driver.JTableDriver$5 org.fest.swing.driver.JTableDriver$6 org.fest.swing.driver.JTableDriver$7 org.fest.swing.driver.JTableDriver$8 org.fest.swing.driver.JTableDriver$9 org.fest.swing.driver.JTableHasSelectionQuery org.fest.swing.driver.JTableHeaderDriver org.fest.swing.driver.JTableHeaderDriver$1 org.fest.swing.driver.JTableHeaderDriver$2 org.fest.swing.driver.JTableHeaderLocation org.fest.swing.driver.JTableHeaderQuery org.fest.swing.driver.JTableHeaderQuery$1 org.fest.swing.driver.JTableLocation org.fest.swing.driver.JTableMatchingCellQuery org.fest.swing.driver.JTableMatchingCellQuery$1 org.fest.swing.driver.JTableRowCountQuery org.fest.swing.driver.JTableRowCountQuery$1 org.fest.swing.driver.JTableSingleRowCellSelectedQuery org.fest.swing.driver.JTableStopCellEditingTask org.fest.swing.driver.JTableStopCellEditingTask$1 org.fest.swing.driver.JTableStopCellEditingTask$2 org.fest.swing.driver.JTableStopCellEditingTask$3 org.fest.swing.driver.JTableTextComponentEditorCellWriter org.fest.swing.driver.JTextComponentDriver org.fest.swing.driver.JTextComponentDriver$1 org.fest.swing.driver.JTextComponentDriver$2 org.fest.swing.driver.JTextComponentDriver$3 org.fest.swing.driver.JTextComponentDriver$4 org.fest.swing.driver.JTextComponentEditableQuery org.fest.swing.driver.JTextComponentEditableQuery$1 org.fest.swing.driver.JTextComponentSelectAllTask org.fest.swing.driver.JTextComponentSelectAllTask$1 org.fest.swing.driver.JTextComponentSelectTextTask org.fest.swing.driver.JTextComponentSetTextTask org.fest.swing.driver.JTextComponentSetTextTask$1 org.fest.swing.driver.JTextComponentTextQuery org.fest.swing.driver.JTextComponentTextQuery$1 org.fest.swing.driver.JToolBarDriver org.fest.swing.driver.JToolBarDriver$1 org.fest.swing.driver.JToolBarDriver$2 org.fest.swing.driver.JToolBarDriver$3 org.fest.swing.driver.JToolBarDriver$4 org.fest.swing.driver.JToolBarDriver$5 org.fest.swing.driver.JToolBarDriver$6 org.fest.swing.driver.JToolBarIsFloatingQuery org.fest.swing.driver.JToolBarLocation org.fest.swing.driver.JTreeAddRootIfInvisibleTask org.fest.swing.driver.JTreeChildOfPathCountQuery org.fest.swing.driver.JTreeChildOfPathCountQuery$1 org.fest.swing.driver.JTreeChildrenShowUpCondition org.fest.swing.driver.JTreeClearSelectionTask org.fest.swing.driver.JTreeClearSelectionTask$1 org.fest.swing.driver.JTreeDriver org.fest.swing.driver.JTreeDriver$1 org.fest.swing.driver.JTreeDriver$2 org.fest.swing.driver.JTreeDriver$3 org.fest.swing.driver.JTreeDriver$4 org.fest.swing.driver.JTreeDriver$5 org.fest.swing.driver.JTreeDriver$6 org.fest.swing.driver.JTreeDriver$7 org.fest.swing.driver.JTreeEditableQuery org.fest.swing.driver.JTreeEditableQuery$1 org.fest.swing.driver.JTreeExpandPathTask org.fest.swing.driver.JTreeExpandPathTask$1 org.fest.swing.driver.JTreeLocation org.fest.swing.driver.JTreeMatchingPathQuery org.fest.swing.driver.JTreeMatchingPathQuery$1 org.fest.swing.driver.JTreeMatchingPathQuery$2 org.fest.swing.driver.JTreeNodeTextQuery org.fest.swing.driver.JTreeNodeTextQuery$1 org.fest.swing.driver.JTreeNodeTextQuery$2 org.fest.swing.driver.JTreePathFinder org.fest.swing.driver.JTreeToggleExpandStateTask org.fest.swing.driver.JTreeVerifySelectionTask org.fest.swing.driver.JTreeVerifySelectionTask$1 org.fest.swing.driver.JTreeVerifySelectionTask$2 org.fest.swing.driver.JTreeVerifySelectionTask$3 org.fest.swing.driver.KeyStrokes org.fest.swing.driver.MenuElementComponentQuery org.fest.swing.driver.MenuElementComponentQuery$1 org.fest.swing.driver.ModelValueToString org.fest.swing.driver.PointAndParentForScrollingJTextFieldQuery org.fest.swing.driver.Scrolling org.fest.swing.driver.TextAssert org.fest.swing.driver.VerticalJScrollBarLocation org.fest.swing.driver.VerticalJSplitPaneDividerLocation org.fest.swing.driver.WaitForComponentToShowCondition org.fest.swing.driver.WindowDriver org.fest.swing.driver.WindowDriver$1 org.fest.swing.driver.WindowDriver$2 org.fest.swing.driver.WindowDriver$3 org.fest.swing.driver.WindowLikeContainerLocations org.fest.swing.driver.WindowMoveToFrontTask org.fest.swing.driver.WindowMoveToFrontTask$1 | org.fest.swing.fixture | java.applet java.awt java.awt.event java.beans java.io java.lang java.net java.text java.util java.util.concurrent java.util.regex javax.accessibility javax.swing javax.swing.plaf javax.swing.plaf.basic javax.swing.table javax.swing.text javax.swing.tree org.fest.assertions org.fest.reflect.core org.fest.reflect.field org.fest.reflect.method org.fest.swing.awt org.fest.swing.cell org.fest.swing.core org.fest.swing.core.matcher org.fest.swing.data org.fest.swing.edt org.fest.swing.exception org.fest.swing.format org.fest.swing.query org.fest.swing.timing org.fest.swing.util org.fest.util |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 11 | 9 | 62.0% | 45.0% | 8.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| org.fest.swing.edt.CheckThreadViolationRepaintManager org.fest.swing.edt.GuiAction org.fest.swing.edt.GuiLazyLoadingDescription org.fest.swing.edt.GuiQuery org.fest.swing.edt.GuiTask | org.fest.swing.edt.FailOnThreadViolationRepaintManager org.fest.swing.edt.GuiActionRunner org.fest.swing.edt.GuiLazyLoadingDescription$1 | org.fest.swing.applet org.fest.swing.awt org.fest.swing.core org.fest.swing.data org.fest.swing.driver org.fest.swing.fixture org.fest.swing.format org.fest.swing.image org.fest.swing.launcher org.fest.swing.monitor org.fest.swing.query | java.lang java.lang.ref java.util.concurrent javax.swing org.fest.assertions org.fest.reflect.core org.fest.reflect.method org.fest.swing.exception org.fest.util |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 10 | 2 | 0.0% | 17.0% | 83.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| None | org.fest.swing.exception.ActionFailedException org.fest.swing.exception.ComponentLookupException org.fest.swing.exception.EdtViolationException org.fest.swing.exception.LocationUnavailableException org.fest.swing.exception.ParsingException org.fest.swing.exception.ScreenLockException org.fest.swing.exception.UnexpectedException org.fest.swing.exception.WaitTimedOutError | org.fest.swing.core org.fest.swing.data org.fest.swing.driver org.fest.swing.edt org.fest.swing.format org.fest.swing.input org.fest.swing.keystroke org.fest.swing.launcher org.fest.swing.lock org.fest.swing.timing | java.lang java.util |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 0 | 8 | 29.0% | 100.0% | 29.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| org.fest.swing.finder.ComponentFinderTemplate org.fest.swing.finder.WindowFinderTemplate | org.fest.swing.finder.DialogFinder org.fest.swing.finder.FrameFinder org.fest.swing.finder.JFileChooserFinder org.fest.swing.finder.JOptionPaneFinder org.fest.swing.finder.WindowFinder | None | java.awt java.lang java.util.concurrent javax.swing org.fest.swing.core org.fest.swing.fixture org.fest.swing.timing org.fest.util |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 1 | 18 | 39.0% | 95.0% | 33.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| org.fest.swing.fixture.ClientPropertyStorageFixture org.fest.swing.fixture.CommonComponentFixture org.fest.swing.fixture.ComponentContainerFixture org.fest.swing.fixture.ComponentFixture org.fest.swing.fixture.ComponentFixtureExtension org.fest.swing.fixture.ContainerFixture org.fest.swing.fixture.EditableComponentFixture org.fest.swing.fixture.FocusableComponentFixture org.fest.swing.fixture.FrameLikeFixture org.fest.swing.fixture.GenericComponentFixture org.fest.swing.fixture.ItemFixture org.fest.swing.fixture.ItemGroupFixture org.fest.swing.fixture.JComponentFixture org.fest.swing.fixture.JPopupMenuInvokerFixture org.fest.swing.fixture.JTreeNodeFixture org.fest.swing.fixture.KeyboardInputSimulationFixture org.fest.swing.fixture.MouseInputSimulationFixture org.fest.swing.fixture.StateVerificationFixture org.fest.swing.fixture.TextDisplayFixture org.fest.swing.fixture.TextInputFixture org.fest.swing.fixture.ToolTipDisplayFixture org.fest.swing.fixture.TwoStateButtonFixture org.fest.swing.fixture.WindowFixture org.fest.swing.fixture.WindowLikeContainerFixture | org.fest.swing.fixture.ColorFixture org.fest.swing.fixture.ComponentFixtureValidator org.fest.swing.fixture.Containers org.fest.swing.fixture.Containers$1 org.fest.swing.fixture.DialogFixture org.fest.swing.fixture.FontFixture org.fest.swing.fixture.FrameFixture org.fest.swing.fixture.JButtonFixture org.fest.swing.fixture.JCheckBoxFixture org.fest.swing.fixture.JComboBoxFixture org.fest.swing.fixture.JFileChooserFixture org.fest.swing.fixture.JInternalFrameFixture org.fest.swing.fixture.JLabelFixture org.fest.swing.fixture.JListFixture org.fest.swing.fixture.JListItemFixture org.fest.swing.fixture.JMenuItemFinder org.fest.swing.fixture.JMenuItemFixture org.fest.swing.fixture.JOptionPaneFixture org.fest.swing.fixture.JPanelFixture org.fest.swing.fixture.JPopupMenuFixture org.fest.swing.fixture.JProgressBarFixture org.fest.swing.fixture.JRadioButtonFixture org.fest.swing.fixture.JScrollBarFixture org.fest.swing.fixture.JScrollPaneFixture org.fest.swing.fixture.JSliderFixture org.fest.swing.fixture.JSpinnerFixture org.fest.swing.fixture.JSplitPaneFixture org.fest.swing.fixture.JTabbedPaneFixture org.fest.swing.fixture.JTableCellFixture org.fest.swing.fixture.JTableFixture org.fest.swing.fixture.JTableHeaderFixture org.fest.swing.fixture.JTextComponentFixture org.fest.swing.fixture.JToggleButtonFixture org.fest.swing.fixture.JToolBarFixture org.fest.swing.fixture.JToolBarFixture$UnfloatConstraint org.fest.swing.fixture.JTreeFixture org.fest.swing.fixture.JTreePathFixture org.fest.swing.fixture.JTreeRowFixture | org.fest.swing.finder | java.awt java.io java.lang java.util.regex javax.swing javax.swing.table javax.swing.text org.fest.assertions org.fest.swing.cell org.fest.swing.core org.fest.swing.data org.fest.swing.driver org.fest.swing.edt org.fest.swing.format org.fest.swing.query org.fest.swing.timing org.fest.swing.util org.fest.util |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 3 | 13 | 14.0% | 81.0% | 4.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| org.fest.swing.format.ComponentFormatter org.fest.swing.format.ComponentFormatterTemplate | org.fest.swing.format.Formatting org.fest.swing.format.Formatting$1 org.fest.swing.format.IntEnum org.fest.swing.format.IntrospectionComponentFormatter org.fest.swing.format.JComboBoxFormatter org.fest.swing.format.JFileChooserFormatter org.fest.swing.format.JListFormatter org.fest.swing.format.JOptionPaneFormatter org.fest.swing.format.JTabbedPaneFormatter org.fest.swing.format.JTableFormatter org.fest.swing.format.JTreeFormatter org.fest.swing.format.SwingIntEnums | org.fest.swing.core org.fest.swing.driver org.fest.swing.fixture | java.awt java.beans java.lang java.lang.reflect java.util java.util.concurrent java.util.logging javax.swing javax.swing.text javax.swing.tree org.fest.swing.edt org.fest.swing.exception org.fest.util |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 1 | 10 | 13.0% | 91.0% | 4.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| org.fest.swing.hierarchy.ChildrenFinderStrategy org.fest.swing.hierarchy.ComponentHierarchy | org.fest.swing.hierarchy.ChildrenFinder org.fest.swing.hierarchy.ContainerComponentsQuery org.fest.swing.hierarchy.ExistingHierarchy org.fest.swing.hierarchy.IgnoreWindowTask org.fest.swing.hierarchy.JDesktopPaneChildrenFinder org.fest.swing.hierarchy.JInternalFrameDesktopPaneQuery org.fest.swing.hierarchy.JMenuChildrenFinder org.fest.swing.hierarchy.NewHierarchy org.fest.swing.hierarchy.ParentFinder org.fest.swing.hierarchy.SingleComponentHierarchy org.fest.swing.hierarchy.TransientWindowListener org.fest.swing.hierarchy.WindowChildrenFinder org.fest.swing.hierarchy.WindowFilter | org.fest.swing.core | java.awt java.awt.event java.lang java.util javax.swing org.fest.swing.awt org.fest.swing.listener org.fest.swing.monitor org.fest.swing.util org.fest.util |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 0 | 12 | 0.0% | 100.0% | 0.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| None | org.fest.swing.image.ImageException org.fest.swing.image.ImageFileExtensions org.fest.swing.image.ImageFileWriter org.fest.swing.image.ScreenshotTaker org.fest.swing.image.ScreenshotTaker$1 org.fest.swing.image.ScreenshotTaker$2 org.fest.swing.image.ScreenshotTaker$3 | None | java.awt java.awt.image java.io java.lang java.util javax.imageio javax.swing.text org.fest.swing.core org.fest.swing.edt org.fest.swing.query org.fest.swing.util org.fest.util |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 1 | 17 | 0.0% | 94.0% | 6.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| None | org.fest.swing.input.DisposalMonitor org.fest.swing.input.DisposedWindowMonitor org.fest.swing.input.DragAwareEventNormalizer org.fest.swing.input.DragAwareEventQueue org.fest.swing.input.DragDropInfo org.fest.swing.input.EventNormalizer org.fest.swing.input.InputState org.fest.swing.input.InputState$1 org.fest.swing.input.MouseInfo org.fest.swing.input.NativeDnDIdentifier | org.fest.swing.core | java.awt java.awt.dnd java.awt.event java.lang java.lang.ref java.lang.reflect java.util java.util.logging javax.swing org.fest.reflect.core org.fest.reflect.exception org.fest.reflect.method org.fest.swing.awt org.fest.swing.exception org.fest.swing.listener org.fest.swing.query org.fest.util |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 1 | 11 | 5.0% | 92.0% | 4.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| org.fest.swing.keystroke.KeyStrokeMappingProvider | org.fest.swing.keystroke.DefaultKeyStrokeMappingProvider org.fest.swing.keystroke.DefaultKeyStrokeMappingProvider$LazyLoadingSingleton org.fest.swing.keystroke.KeyStrokeMap org.fest.swing.keystroke.KeyStrokeMapCollection org.fest.swing.keystroke.KeyStrokeMapping org.fest.swing.keystroke.KeyStrokeMappingProviderFactory org.fest.swing.keystroke.KeyStrokeMappingProviderNames org.fest.swing.keystroke.KeyStrokeMappingProviderNames$1 org.fest.swing.keystroke.KeyStrokeMappingProviderNames$NameIterator org.fest.swing.keystroke.KeyStrokeMappingProviderNames$NameIterator$State org.fest.swing.keystroke.KeyStrokeMappingProviderPicker org.fest.swing.keystroke.KeyStrokeMappingProvider_de org.fest.swing.keystroke.KeyStrokeMappingProvider_en org.fest.swing.keystroke.KeyStrokeMappingProvider_en$SingletonHolder org.fest.swing.keystroke.KeyStrokeMappingProvider_fr org.fest.swing.keystroke.KeyStrokeMappingProvider_fr$SingletonHolder org.fest.swing.keystroke.KeyStrokeMappingProvider_mac_fr_FR org.fest.swing.keystroke.KeyStrokeMappingProvider_mac_fr_FR$SingletonHolder org.fest.swing.keystroke.KeyStrokeMappings org.fest.swing.keystroke.KeyStrokeMappingsParser org.fest.swing.keystroke.ParsedKeyStrokeMappingProvider | org.fest.swing.core | java.awt.event java.io java.lang java.util javax.swing org.fest.reflect.core org.fest.reflect.exception org.fest.reflect.field org.fest.swing.exception org.fest.swing.util org.fest.util |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 0 | 11 | 0.0% | 100.0% | 0.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| None | org.fest.swing.launcher.AppletLauncher org.fest.swing.launcher.AppletLauncher$1 org.fest.swing.launcher.AppletParameter org.fest.swing.launcher.AppletParameter$AppletParameterBuilder org.fest.swing.launcher.ApplicationLauncher org.fest.swing.launcher.NewAppletViewerQuery org.fest.swing.launcher.NewAppletViewerQuery$1 org.fest.swing.launcher.NewAppletViewerQuery$2 | None | java.applet java.lang java.util org.fest.reflect.core org.fest.reflect.method org.fest.swing.applet org.fest.swing.edt org.fest.swing.exception org.fest.swing.timing org.fest.swing.util org.fest.util |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 3 | 6 | 33.0% | 67.0% | 0.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| org.fest.swing.listener.EventDispatchThreadedEventListener | org.fest.swing.listener.EventDispatchThreadedEventListener$1 org.fest.swing.listener.WeakEventListener | org.fest.swing.hierarchy org.fest.swing.input org.fest.swing.monitor | java.awt java.awt.event java.lang java.lang.ref java.util javax.swing |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 1 | 4 | 0.0% | 80.0% | 20.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| None | org.fest.swing.lock.ScreenLock org.fest.swing.lock.ScreenLock$ScreenLockHolder | org.fest.swing.core | java.lang java.util.concurrent.locks org.fest.swing.exception org.fest.util |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 2 | 16 | 0.0% | 89.0% | 11.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| None | org.fest.swing.monitor.Context org.fest.swing.monitor.Context$1 org.fest.swing.monitor.ContextMonitor org.fest.swing.monitor.EventQueueMapping org.fest.swing.monitor.ProtectingTimerTask org.fest.swing.monitor.WindowAvailabilityMonitor org.fest.swing.monitor.WindowEventQueueMapping org.fest.swing.monitor.WindowMetrics org.fest.swing.monitor.WindowMonitor org.fest.swing.monitor.WindowMonitor$SingletonLazyLoader org.fest.swing.monitor.WindowMonitor$SingletonLazyLoader$1 org.fest.swing.monitor.WindowStatus org.fest.swing.monitor.WindowStatus$1 org.fest.swing.monitor.WindowStatus$2 org.fest.swing.monitor.WindowVisibilityMonitor org.fest.swing.monitor.Windows org.fest.swing.monitor.Windows$1 | org.fest.swing.core org.fest.swing.hierarchy | java.applet java.awt java.awt.event java.lang java.lang.ref java.util java.util.logging javax.swing org.fest.reflect.core org.fest.reflect.field org.fest.swing.awt org.fest.swing.edt org.fest.swing.listener org.fest.swing.query org.fest.swing.util org.fest.util |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 7 | 5 | 0.0% | 42.0% | 58.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| None | org.fest.swing.query.ComponentBackgroundQuery org.fest.swing.query.ComponentBackgroundQuery$1 org.fest.swing.query.ComponentEnabledQuery org.fest.swing.query.ComponentEnabledQuery$1 org.fest.swing.query.ComponentFontQuery org.fest.swing.query.ComponentFontQuery$1 org.fest.swing.query.ComponentForegroundQuery org.fest.swing.query.ComponentForegroundQuery$1 org.fest.swing.query.ComponentHasFocusQuery org.fest.swing.query.ComponentHasFocusQuery$1 org.fest.swing.query.ComponentLocationOnScreenQuery org.fest.swing.query.ComponentLocationOnScreenQuery$1 org.fest.swing.query.ComponentParentQuery org.fest.swing.query.ComponentParentQuery$1 org.fest.swing.query.ComponentShowingQuery org.fest.swing.query.ComponentShowingQuery$1 org.fest.swing.query.ComponentSizeQuery org.fest.swing.query.ComponentSizeQuery$1 org.fest.swing.query.ComponentVisibleQuery org.fest.swing.query.ComponentVisibleQuery$1 org.fest.swing.query.JTableColumnByIdentifierQuery | org.fest.swing.core org.fest.swing.data org.fest.swing.driver org.fest.swing.fixture org.fest.swing.image org.fest.swing.input org.fest.swing.monitor | java.awt java.lang javax.swing javax.swing.table org.fest.swing.edt |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 0 | 3 | 20.0% | 100.0% | 20.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| org.fest.swing.security.ExitCallHook | org.fest.swing.security.ExitException org.fest.swing.security.NoExitSecurityManager org.fest.swing.security.NoExitSecurityManager$1 org.fest.swing.security.NoExitSecurityManagerInstaller | None | java.lang java.security org.fest.util |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 0 | 2 | 100.0% | 100.0% | 100.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| org.fest.swing.testing.FestSwingTestCaseTemplate | None | None | java.lang org.fest.swing.core |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 5 | 6 | 33.0% | 55.0% | 12.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| org.fest.swing.timing.Condition | org.fest.swing.timing.Pause org.fest.swing.timing.Timeout | org.fest.swing.core org.fest.swing.driver org.fest.swing.finder org.fest.swing.fixture org.fest.swing.launcher | java.lang java.util.concurrent org.fest.assertions org.fest.swing.exception org.fest.swing.util org.fest.util |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 11 | 9 | 4.0% | 45.0% | 51.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| org.fest.swing.util.TextMatcher | org.fest.swing.util.AWTEvents org.fest.swing.util.AWTExceptionHandlerInstaller org.fest.swing.util.Arrays org.fest.swing.util.Colors org.fest.swing.util.GenericRange org.fest.swing.util.Modifiers org.fest.swing.util.OSFamily org.fest.swing.util.OSIdentifier org.fest.swing.util.Pair org.fest.swing.util.PatternTextMatcher org.fest.swing.util.Patterns org.fest.swing.util.Platform org.fest.swing.util.Range org.fest.swing.util.Range$From org.fest.swing.util.Range$To org.fest.swing.util.RobotFactory org.fest.swing.util.StringTextMatcher org.fest.swing.util.Strings org.fest.swing.util.System org.fest.swing.util.SystemPropertyReader org.fest.swing.util.SystemPropertyWriter org.fest.swing.util.TimeoutWatch org.fest.swing.util.ToolkitProvider org.fest.swing.util.Triple | org.fest.swing.awt org.fest.swing.core org.fest.swing.core.matcher org.fest.swing.driver org.fest.swing.fixture org.fest.swing.hierarchy org.fest.swing.image org.fest.swing.keystroke org.fest.swing.launcher org.fest.swing.monitor org.fest.swing.timing | java.awt java.lang java.lang.reflect java.util java.util.regex org.fest.assertions org.fest.reflect.constructor org.fest.reflect.core org.fest.util |
| Term | Description |
|---|---|
| Number of Classes | The number of concrete and abstract classes (and interfaces) in the package is an indicator of the extensibility of the package. |
| Afferent Couplings | The number of other packages that depend upon classes within the package is an indicator of the package's responsibility. |
| Efferent Couplings | The number of other packages that the classes in the package depend upon is an indicator of the package's independence. |
| Abstractness | The ratio of the number of abstract classes (and interfaces) in the analyzed package to the total number of classes in the analyzed package. The range for this metric is 0 to 1, with A=0 indicating a completely concrete package and A=1 indicating a completely abstract package. |
| Instability | The ratio of efferent coupling (Ce) to total coupling (Ce / (Ce + Ca)). This metric is an indicator of the package's resilience to change. The range for this metric is 0 to 1, with I=0 indicating a completely stable package and I=1 indicating a completely instable package. |
| Distance | The perpendicular distance of a package from the idealized line A + I = 1. This metric is an indicator of the package's balance between abstractness and stability. A package squarely on the main sequence is optimally balanced with respect to its abstractness and stability. Ideal packages are either completely abstract and stable (x=0, y=1) or completely concrete and instable (x=1, y=0). The range for this metric is 0 to 1, with D=0 indicating a package that is coincident with the main sequence and D=1 indicating a package that is as far from the main sequence as possible. |
| Cycles | Packages participating in a package dependency cycle are in a deadly embrace with respect to reusability and their release cycle. Package dependency cycles can be easily identified by reviewing the textual reports of dependency cycles. Once these dependency cycles have been identified with JDepend, they can be broken by employing various object-oriented techniques. |