Metric Results

[ summary ] [ packages ] [ cycles ] [ explanations ]

The following document contains the results of a JDepend metric analysis. The various metrics are defined at the bottom of this document.

Summary

[ summary ] [ packages ] [ cycles ] [ explanations ]

Package TC CC AC Ca Ce A I D V
sce 1 1 0 3 4 0.0% 57.0% 43.0% 1
sce.actions 9 0 9 9 4 100.0% 31.0% 31.0% 1
sce.actions.providers 31 31 0 1 16 0.0% 94.0% 6.0% 1
sce.file 1 1 0 1 5 0.0% 83.0% 17.0% 1
sce.swt 4 4 0 0 25 0.0% 100.0% 0.0% 1
sce.swt.dialogs 71 70 1 7 14 1.0% 67.0% 32.0% 1
sce.swt.menu 8 4 4 6 14 50.0% 70.0% 20.0% 1
sce.swt.menu.actions 9 8 1 1 8 11.0% 89.0% 0.0% 1
sce.swt.menu.edit 10 10 0 1 11 0.0% 92.0% 8.0% 1
sce.swt.menu.file 9 9 0 1 4 0.0% 80.0% 20.0% 1
sce.swt.menu.help 2 2 0 1 8 0.0% 89.0% 11.0% 1
sce.swt.menu.restore 16 15 1 1 10 6.0% 91.0% 3.0% 1
sce.swt.tabs 25 19 6 6 16 24.0% 73.0% 3.0% 1
sce.swt.tabs.editor 16 14 2 1 17 12.0% 94.0% 7.0% 1
sce.swt.tabs.groupeditor 32 30 2 1 19 6.0% 95.0% 1.0% 1
sce.swt.tabs.listview 37 35 2 1 17 5.0% 94.0% 0.0% 1
sce.swt.util 3 3 0 5 7 0.0% 58.0% 42.0% 1
sce.util 9 8 1 15 4 11.0% 21.0% 68.0% 1
sce.util.file 5 0 5 6 1 100.0% 14.0% 14.0% 1
sce.util.file.factory 2 2 0 2 3 0.0% 60.000004% 40.0% 1
sce.view 6 0 6 9 3 100.0% 25.0% 25.0% 1
vo 4 3 1 4 2 25.0% 33.0% 42.0% 1
vo.scenery 16 15 1 10 3 6.0% 23.0% 71.0% 1
vo.scenery.util 13 11 2 3 6 15.000001% 67.0% 18.0% 1
vo.util 4 2 2 2 2 50.0% 50.0% 0.0% 1

Packages

[ summary ] [ packages ] [ cycles ] [ explanations ]

sce

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 4 0.0% 57.0% 43.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None sce.Version
sce.swt.dialogs
sce.swt.menu
sce.swt.menu.help
java.io
java.lang
java.net
java.util

sce.actions

Afferent Couplings Efferent Couplings Abstractness Instability Distance
9 4 100.0% 31.0% 31.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
sce.actions.BackupSceneryProvider
sce.actions.GenerateActionProvider
sce.actions.LoadActionProvider
sce.actions.NormalizerActionProvider
sce.actions.PreferencesProvider
sce.actions.SaveActionProvider
sce.actions.SyncdSaveActionProvider
sce.actions.UndoProvider
sce.actions.UndoableProviderUser
None sce.actions.providers
sce.swt.menu
sce.swt.menu.actions
sce.swt.menu.edit
sce.swt.menu.restore
sce.swt.tabs
sce.swt.tabs.editor
sce.swt.tabs.groupeditor
sce.swt.tabs.listview
java.lang
sce.util
sce.view
vo.scenery

sce.actions.providers

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 16 0.0% 94.0% 6.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None sce.actions.providers.BackupSceneryProviderImpl
sce.actions.providers.BackupSceneryProviderImpl$1
sce.actions.providers.BackupSceneryProviderImpl$2
sce.actions.providers.BackupSceneryProviderImpl$3
sce.actions.providers.BackupSceneryProviderImpl$3$1
sce.actions.providers.GenerateActionProviderImpl
sce.actions.providers.GenerateActionProviderImpl$1
sce.actions.providers.GenerateActionProviderImpl$1$1
sce.actions.providers.GenerateActionProviderImpl$2
sce.actions.providers.GenerateActionProviderImpl$3
sce.actions.providers.GenerateActionProviderImpl$DialogValues
sce.actions.providers.GenerateActionProviderImpl$DialogValues$1
sce.actions.providers.GenerateActionProviderImpl$DialogValues$1$1
sce.actions.providers.GenerateActionProviderImpl$WorkingThread
sce.actions.providers.LoadActionProviderImpl
sce.actions.providers.NormalizerActionProviderImpl
sce.actions.providers.NormalizerActionProviderImpl$1
sce.actions.providers.NormalizerActionProviderImpl$1$1
sce.actions.providers.NormalizerActionProviderImpl$2
sce.actions.providers.NormalizerActionProviderImpl$2$1
sce.actions.providers.NormalizerActionProviderImpl$3
sce.actions.providers.NormalizerActionProviderImpl$3$1
sce.actions.providers.NormalizerActionProviderImpl$4
sce.actions.providers.NormalizerActionProviderImpl$4$1
sce.actions.providers.NormalizerActionProviderImpl$4$2
sce.actions.providers.NormalizerActionProviderImpl$5
sce.actions.providers.NormalizerActionProviderImpl$5$1
sce.actions.providers.PreferencesProviderImpl
sce.actions.providers.SaveActionProviderImpl
sce.actions.providers.SyncdSaveActionProviderImpl
sce.actions.providers.UndoProviderImpl
sce.swt
java.io
java.lang
java.text
java.util
org.eclipse.swt
org.eclipse.swt.events
org.eclipse.swt.layout
org.eclipse.swt.widgets
sce.actions
sce.swt.tabs
sce.util
sce.util.file
sce.view
vo
vo.scenery
vo.scenery.util

sce.file

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 5 0.0% 83.0% 17.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None sce.file.PreferencesAwareFilenameChanger
sce.swt
java.io
java.lang
java.util
sce.util
sce.util.file

sce.swt

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 25 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None sce.swt.SceneryConfigEditor
sce.swt.SceneryConfigEditor$1
sce.swt.SceneryConfigEditor$2
sce.swt.ShellTitleSettingListener
None java.lang
java.text
org.eclipse.swt
org.eclipse.swt.events
org.eclipse.swt.graphics
org.eclipse.swt.layout
org.eclipse.swt.widgets
sce.actions.providers
sce.file
sce.swt.dialogs
sce.swt.menu
sce.swt.menu.actions
sce.swt.menu.edit
sce.swt.menu.file
sce.swt.menu.help
sce.swt.menu.restore
sce.swt.tabs
sce.swt.tabs.editor
sce.swt.tabs.groupeditor
sce.swt.tabs.listview
sce.swt.util
sce.util
sce.util.file
sce.util.file.factory
sce.view

sce.swt.dialogs

Afferent Couplings Efferent Couplings Abstractness Instability Distance
7 14 1.0% 67.0% 32.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
sce.swt.dialogs.PreferencesDialog$1RegistrySelectionAdapter
sce.swt.dialogs.AreaDialog
sce.swt.dialogs.AreaDialog$1
sce.swt.dialogs.AreaDialog$10
sce.swt.dialogs.AreaDialog$11
sce.swt.dialogs.AreaDialog$12
sce.swt.dialogs.AreaDialog$13
sce.swt.dialogs.AreaDialog$14
sce.swt.dialogs.AreaDialog$15
sce.swt.dialogs.AreaDialog$16
sce.swt.dialogs.AreaDialog$17
sce.swt.dialogs.AreaDialog$2
sce.swt.dialogs.AreaDialog$3
sce.swt.dialogs.AreaDialog$4
sce.swt.dialogs.AreaDialog$5
sce.swt.dialogs.AreaDialog$6
sce.swt.dialogs.AreaDialog$7
sce.swt.dialogs.AreaDialog$8
sce.swt.dialogs.AreaDialog$9
sce.swt.dialogs.ExitDialog
sce.swt.dialogs.ExitDialog$1
sce.swt.dialogs.ExitDialog$2
sce.swt.dialogs.ExitDialog$3
sce.swt.dialogs.GenerateDialog
sce.swt.dialogs.GenerateDialog$1
sce.swt.dialogs.GenerateDialog$2
sce.swt.dialogs.GenerateDialog$3
sce.swt.dialogs.GenerateDialog$4
sce.swt.dialogs.GenerateDialog$5
sce.swt.dialogs.GenerateDialog$ReturnValues
sce.swt.dialogs.GroupInputDialog
sce.swt.dialogs.GroupInputDialog$1
sce.swt.dialogs.GroupInputDialog$2
sce.swt.dialogs.GroupInputDialog$3
sce.swt.dialogs.GroupInputDialog$4
sce.swt.dialogs.HandleExceptionDialog
sce.swt.dialogs.HandleExceptionDialog$1
sce.swt.dialogs.PreferencesDialog
sce.swt.dialogs.PreferencesDialog$1
sce.swt.dialogs.PreferencesDialog$10
sce.swt.dialogs.PreferencesDialog$11
sce.swt.dialogs.PreferencesDialog$12
sce.swt.dialogs.PreferencesDialog$13
sce.swt.dialogs.PreferencesDialog$14
sce.swt.dialogs.PreferencesDialog$15
sce.swt.dialogs.PreferencesDialog$16
sce.swt.dialogs.PreferencesDialog$17
sce.swt.dialogs.PreferencesDialog$18
sce.swt.dialogs.PreferencesDialog$19
sce.swt.dialogs.PreferencesDialog$1RadioMaker
sce.swt.dialogs.PreferencesDialog$1RadioMaker$1
sce.swt.dialogs.PreferencesDialog$1RadioMaker$2
sce.swt.dialogs.PreferencesDialog$2
sce.swt.dialogs.PreferencesDialog$20
sce.swt.dialogs.PreferencesDialog$21
sce.swt.dialogs.PreferencesDialog$22
sce.swt.dialogs.PreferencesDialog$3
sce.swt.dialogs.PreferencesDialog$4
sce.swt.dialogs.PreferencesDialog$5
sce.swt.dialogs.PreferencesDialog$6
sce.swt.dialogs.PreferencesDialog$7
sce.swt.dialogs.PreferencesDialog$8
sce.swt.dialogs.PreferencesDialog$9
sce.swt.dialogs.PriorityDialog
sce.swt.dialogs.PriorityDialog$1
sce.swt.dialogs.PriorityDialog$2
sce.swt.dialogs.PriorityVerifyListener
sce.swt.dialogs.SingleInputDialog
sce.swt.dialogs.SingleInputDialog$1
sce.swt.dialogs.SingleInputDialog$2
sce.swt.dialogs.SingleInputDialog$3
sce.swt
sce.swt.menu
sce.swt.menu.actions
sce.swt.menu.edit
sce.swt.tabs
sce.swt.tabs.groupeditor
sce.swt.tabs.listview
java.io
java.lang
java.text
java.util
org.eclipse.swt
org.eclipse.swt.custom
org.eclipse.swt.events
org.eclipse.swt.graphics
org.eclipse.swt.layout
org.eclipse.swt.widgets
sce
sce.swt.util
sce.util
vo.scenery

sce.swt.menu

Afferent Couplings Efferent Couplings Abstractness Instability Distance
6 14 50.0% 70.0% 20.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
sce.swt.menu.AbstractSCEMenu
sce.swt.menu.AbstractSCEMenuWithoutItems
sce.swt.menu.SCEMenu
sce.swt.menu.SCEMenuItem
sce.swt.menu.FileActions
sce.swt.menu.SCEMenuHelper
sce.swt.menu.SCEMenuHelper$1
sce.swt.menu.SCEMenuHelper$2
sce.swt
sce.swt.menu.actions
sce.swt.menu.edit
sce.swt.menu.file
sce.swt.menu.help
sce.swt.menu.restore
java.io
java.lang
java.text
java.util
org.eclipse.swt
org.eclipse.swt.events
org.eclipse.swt.widgets
sce
sce.actions
sce.swt.dialogs
sce.util
sce.util.file
sce.view
vo.scenery

sce.swt.menu.actions

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 8 11.0% 89.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
sce.swt.menu.actions.ActionsMenuItems
sce.swt.menu.actions.ActionsMenuActions
sce.swt.menu.actions.ActionsMenuItems$1
sce.swt.menu.actions.ActionsMenuItems$2
sce.swt.menu.actions.ActionsMenuItems$3
sce.swt.menu.actions.ActionsMenuItems$4
sce.swt.menu.actions.ActionsMenuItems$5
sce.swt.menu.actions.ActionsMenuItems$6
sce.swt.menu.actions.ActionsMenuItems$7
sce.swt
java.lang
java.text
org.eclipse.swt
org.eclipse.swt.widgets
sce.actions
sce.swt.dialogs
sce.swt.menu
sce.util

sce.swt.menu.edit

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 11 0.0% 92.0% 8.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None sce.swt.menu.edit.EditMenuActions
sce.swt.menu.edit.EditMenuItems
sce.swt.menu.edit.EditMenuItems$1
sce.swt.menu.edit.EditMenuItems$2
sce.swt.menu.edit.EditMenuItems$3
sce.swt.menu.edit.EditMenuItems$4
sce.swt.menu.edit.EditMenuItems$5
sce.swt.menu.edit.EditMenuItems$6
sce.swt.menu.edit.EditMenuItems$7
sce.swt.menu.edit.EditMenuItems$8
sce.swt
java.lang
java.text
org.eclipse.swt
org.eclipse.swt.dnd
org.eclipse.swt.widgets
sce.actions
sce.swt.dialogs
sce.swt.menu
sce.swt.tabs
sce.util
sce.view

sce.swt.menu.file

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 sce.swt.menu.file.FileMenuActions
sce.swt.menu.file.FileMenuItems
sce.swt.menu.file.FileMenuItems$1
sce.swt.menu.file.FileMenuItems$2
sce.swt.menu.file.FileMenuItems$3
sce.swt.menu.file.FileMenuItems$4
sce.swt.menu.file.FileMenuItems$5
sce.swt.menu.file.FileMenuItems$6
sce.swt.menu.file.FileMenuItems$7
sce.swt
java.lang
org.eclipse.swt
org.eclipse.swt.widgets
sce.swt.menu

sce.swt.menu.help

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 8 0.0% 89.0% 11.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None sce.swt.menu.help.HelpMenuActions
sce.swt.menu.help.HelpMenuActions$1
sce.swt
java.lang
java.text
org.eclipse.swt
org.eclipse.swt.events
org.eclipse.swt.widgets
sce
sce.swt.menu
sce.util

sce.swt.menu.restore

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 10 6.0% 91.0% 3.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
sce.swt.menu.restore.RestoreMenuItems
sce.swt.menu.restore.RestoreDeletedDialog
sce.swt.menu.restore.RestoreDeletedDialog$1
sce.swt.menu.restore.RestoreDeletedDialog$2
sce.swt.menu.restore.RestoreDeletedDialog$3
sce.swt.menu.restore.RestoreDeletedDialog$4
sce.swt.menu.restore.RestoreGroupsDialog
sce.swt.menu.restore.RestoreGroupsDialog$1
sce.swt.menu.restore.RestoreGroupsDialog$2
sce.swt.menu.restore.RestoreGroupsDialog$3
sce.swt.menu.restore.RestoreGroupsDialog$4
sce.swt.menu.restore.RestoreGroupsDialog$GroupOption
sce.swt.menu.restore.RestoreMenuActions
sce.swt.menu.restore.RestoreMenuItems$1
sce.swt.menu.restore.RestoreMenuItems$2
sce.swt.menu.restore.RestoreMenuItems$3
sce.swt
java.io
java.lang
org.eclipse.swt
org.eclipse.swt.events
org.eclipse.swt.layout
org.eclipse.swt.widgets
sce.actions
sce.swt.menu
sce.swt.util
sce.util

sce.swt.tabs

Afferent Couplings Efferent Couplings Abstractness Instability Distance
6 16 24.0% 73.0% 3.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
sce.swt.tabs.AbstractFormTabView
sce.swt.tabs.AbstractParsedSceneryUsingTabView
sce.swt.tabs.AreaHolderGetter
sce.swt.tabs.EnablableTabView
sce.swt.tabs.SideButtonHelper$SideButtonInterface
sce.swt.tabs.TabView
sce.swt.tabs.AbstractParsedSceneryUsingTabView$EditEvent
sce.swt.tabs.AbstractParsedSceneryUsingTabView$ReorderEvent
sce.swt.tabs.FileDropHandler
sce.swt.tabs.FileDropHandler$1
sce.swt.tabs.ParsedSceneryInfoPane
sce.swt.tabs.ParsedSceneryInfoPane$1
sce.swt.tabs.ParsedSceneryInfoPane$2
sce.swt.tabs.ParsedSceneryInfoPane$3
sce.swt.tabs.ParsedSceneryInfoPane$4
sce.swt.tabs.SideButtonHelper
sce.swt.tabs.SideButtonHelper$1
sce.swt.tabs.TabFolderHolder
sce.swt.tabs.TabFolderHolder$1
sce.swt.tabs.TabFolderHolder$2
sce.swt.tabs.TabFolderHolder$2$1
sce.swt.tabs.TabFolderHolder$TabChangeEvent
sce.swt.tabs.TabFolderHolder$UndoSetSceneryChangedTextEvent
sce.swt.tabs.TabFolderHolder$UndoSetSceneryChangedTextEvent$1
sce.swt.tabs.TabFolderHolder$UndoTabChangeEvent
sce.actions.providers
sce.swt
sce.swt.menu.edit
sce.swt.tabs.editor
sce.swt.tabs.groupeditor
sce.swt.tabs.listview
java.io
java.lang
java.text
java.util
org.eclipse.swt
org.eclipse.swt.dnd
org.eclipse.swt.events
org.eclipse.swt.graphics
org.eclipse.swt.layout
org.eclipse.swt.widgets
sce.actions
sce.swt.dialogs
sce.util
sce.view
vo.scenery
vo.scenery.util

sce.swt.tabs.editor

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 17 12.0% 94.0% 7.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
sce.swt.tabs.editor.SceneryParsedListener
sce.swt.tabs.editor.TextSetter$WithText
sce.swt.tabs.editor.ConfigLineStyler
sce.swt.tabs.editor.EditorTabView
sce.swt.tabs.editor.EditorTabView$1
sce.swt.tabs.editor.EditorTabView$2
sce.swt.tabs.editor.EditorTabView$3
sce.swt.tabs.editor.EditorTabView$4
sce.swt.tabs.editor.EditorTabView$ModifyTextUndoableEvent
sce.swt.tabs.editor.EditorTabView$UndoEventProvidingExtendedModifyListener
sce.swt.tabs.editor.InfoPane
sce.swt.tabs.editor.InfoPane$1
sce.swt.tabs.editor.InfoPane$2
sce.swt.tabs.editor.InfoPane$3
sce.swt.tabs.editor.InfoPane$4
sce.swt.tabs.editor.TextSetter
sce.swt
java.lang
java.util
org.eclipse.swt
org.eclipse.swt.custom
org.eclipse.swt.dnd
org.eclipse.swt.events
org.eclipse.swt.graphics
org.eclipse.swt.layout
org.eclipse.swt.widgets
sce.actions
sce.swt.tabs
sce.util
sce.util.file
sce.util.file.factory
sce.view
vo.scenery
vo.scenery.util

sce.swt.tabs.groupeditor

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 19 6.0% 95.0% 1.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
sce.swt.tabs.groupeditor.GroupTreeSortItem
sce.swt.tabs.groupeditor.SideButton
sce.swt.tabs.groupeditor.GroupTreeSortItem$1
sce.swt.tabs.groupeditor.GroupTreeSortItem$1$1
sce.swt.tabs.groupeditor.GroupTreeSortItem$2
sce.swt.tabs.groupeditor.GroupTreeSortItem$2$1
sce.swt.tabs.groupeditor.GroupTreeSortItem$3
sce.swt.tabs.groupeditor.GroupTreeSortItem$3$1
sce.swt.tabs.groupeditor.GroupTreeSortItem$4
sce.swt.tabs.groupeditor.GroupTreeTabView
sce.swt.tabs.groupeditor.GroupTreeTabView$1
sce.swt.tabs.groupeditor.GroupTreeTabView$2
sce.swt.tabs.groupeditor.GroupTreeTabView$3
sce.swt.tabs.groupeditor.GroupTreeTabView$4
sce.swt.tabs.groupeditor.GroupTreeTabView$5
sce.swt.tabs.groupeditor.GroupTreeTabView$6
sce.swt.tabs.groupeditor.GroupTreeTabView$7
sce.swt.tabs.groupeditor.GroupTreeTabView$7$1
sce.swt.tabs.groupeditor.GroupTreeTabView$8
sce.swt.tabs.groupeditor.GroupTreeTabView$8$1
sce.swt.tabs.groupeditor.GroupTreeTabView$MultipleActivationEvent
sce.swt.tabs.groupeditor.GroupTreeTabView$MultipleActivationEvent$1
sce.swt.tabs.groupeditor.GroupTreeTabView$MultipleMoveEvent
sce.swt.tabs.groupeditor.GroupTreeTabView$RenameGroupUndoableEvent
sce.swt.tabs.groupeditor.SideButton$1
sce.swt.tabs.groupeditor.SideButton$2
sce.swt.tabs.groupeditor.SideButton$3
sce.swt.tabs.groupeditor.SideButton$4
sce.swt.tabs.groupeditor.SideButton$5
sce.swt.tabs.groupeditor.SideButton$6
sce.swt.tabs.groupeditor.SideButton$7
sce.swt.tabs.groupeditor.TreeAreaHolder
sce.swt
java.lang
java.text
java.util
org.eclipse.swt
org.eclipse.swt.custom
org.eclipse.swt.dnd
org.eclipse.swt.events
org.eclipse.swt.graphics
org.eclipse.swt.layout
org.eclipse.swt.widgets
sce.actions
sce.swt.dialogs
sce.swt.tabs
sce.swt.util
sce.util
sce.view
vo
vo.scenery
vo.util

sce.swt.tabs.listview

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 17 5.0% 94.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
sce.swt.tabs.listview.ListTabColumn
sce.swt.tabs.listview.SideButton
sce.swt.tabs.listview.ListTabColumn$1
sce.swt.tabs.listview.ListTabColumn$1$1
sce.swt.tabs.listview.ListTabColumn$2
sce.swt.tabs.listview.ListTabColumn$2$1
sce.swt.tabs.listview.ListTabColumn$3
sce.swt.tabs.listview.ListTabColumn$3$1
sce.swt.tabs.listview.ListTabColumn$4
sce.swt.tabs.listview.ListTabColumn$4$1
sce.swt.tabs.listview.ListTabColumn$5
sce.swt.tabs.listview.ListTabColumn$5$1
sce.swt.tabs.listview.ListTabColumn$6
sce.swt.tabs.listview.ListTabColumn$6$1
sce.swt.tabs.listview.ListTabView
sce.swt.tabs.listview.ListTabView$1
sce.swt.tabs.listview.ListTabView$10
sce.swt.tabs.listview.ListTabView$2
sce.swt.tabs.listview.ListTabView$3
sce.swt.tabs.listview.ListTabView$4
sce.swt.tabs.listview.ListTabView$5
sce.swt.tabs.listview.ListTabView$6
sce.swt.tabs.listview.ListTabView$6$1
sce.swt.tabs.listview.ListTabView$7
sce.swt.tabs.listview.ListTabView$7$1
sce.swt.tabs.listview.ListTabView$8
sce.swt.tabs.listview.ListTabView$8$1
sce.swt.tabs.listview.ListTabView$9
sce.swt.tabs.listview.ListTabView$9$1
sce.swt.tabs.listview.ListTabView$MultipleActivateEvent
sce.swt.tabs.listview.ListTabView$MultipleActivateEvent$1
sce.swt.tabs.listview.SideButton$1
sce.swt.tabs.listview.SideButton$2
sce.swt.tabs.listview.SideButton$3
sce.swt.tabs.listview.SideButton$4
sce.swt.tabs.listview.SideButton$5
sce.swt.tabs.listview.SideButton$6
sce.swt
java.lang
java.text
java.util
org.eclipse.swt
org.eclipse.swt.dnd
org.eclipse.swt.events
org.eclipse.swt.graphics
org.eclipse.swt.layout
org.eclipse.swt.widgets
sce.actions
sce.swt.dialogs
sce.swt.tabs
sce.swt.util
sce.util
sce.view
vo.scenery
vo.util

sce.swt.util

Afferent Couplings Efferent Couplings Abstractness Instability Distance
5 7 0.0% 58.0% 42.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None sce.swt.util.SWTUtil
sce.swt.util.TabColors
sce.swt.util.TabColors$Colors
sce.swt
sce.swt.dialogs
sce.swt.menu.restore
sce.swt.tabs.groupeditor
sce.swt.tabs.listview
java.lang
org.eclipse.swt
org.eclipse.swt.events
org.eclipse.swt.graphics
org.eclipse.swt.layout
org.eclipse.swt.widgets
sce.util

sce.util

Afferent Couplings Efferent Couplings Abstractness Instability Distance
15 4 11.0% 21.0% 68.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
sce.util.UndoListener
sce.util.Messages
sce.util.Preferences
sce.util.Preferences$1
sce.util.Preferences$SCENERY_LOCATION_MODES
sce.util.WindowsRegistry
sce.util.WindowsRegistry$1
sce.util.WindowsRegistry$2
sce.util.WindowsRegistry$RegMode
sce.actions
sce.actions.providers
sce.file
sce.swt
sce.swt.dialogs
sce.swt.menu
sce.swt.menu.actions
sce.swt.menu.edit
sce.swt.menu.help
sce.swt.menu.restore
sce.swt.tabs
sce.swt.tabs.editor
sce.swt.tabs.groupeditor
sce.swt.tabs.listview
sce.swt.util
java.io
java.lang
java.util
java.util.prefs

sce.util.file

Afferent Couplings Efferent Couplings Abstractness Instability Distance
6 1 100.0% 14.0% 14.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
sce.util.file.FilenameAware
sce.util.file.FilenameChanger
sce.util.file.FilenameChangerUser
sce.util.file.FilenameListener
sce.util.file.FilenameListenerRegistry
None sce.actions.providers
sce.file
sce.swt
sce.swt.menu
sce.swt.tabs.editor
sce.util.file.factory
java.lang

sce.util.file.factory

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 3 0.0% 60.000004% 40.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None sce.util.file.factory.FilenameRegistryFactory
sce.util.file.factory.FilenameRegistryFactory$1
sce.swt
sce.swt.tabs.editor
java.lang
java.util
sce.util.file

sce.view

Afferent Couplings Efferent Couplings Abstractness Instability Distance
9 3 100.0% 25.0% 25.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
sce.view.EditCutPastableView
sce.view.FindableView
sce.view.SelectableHolder
sce.view.TextHolder
sce.view.TextHolderUser
sce.view.UndoableEvent
None sce.actions
sce.actions.providers
sce.swt
sce.swt.menu
sce.swt.menu.edit
sce.swt.tabs
sce.swt.tabs.editor
sce.swt.tabs.groupeditor
sce.swt.tabs.listview
java.lang
java.util
vo.scenery

vo

Afferent Couplings Efferent Couplings Abstractness Instability Distance
4 2 25.0% 33.0% 42.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
vo.Holder
vo.Pair
vo.Pair$1
vo.Pair$2
sce.actions.providers
sce.swt.tabs.groupeditor
vo.scenery
vo.scenery.util
java.lang
java.util

vo.scenery

Afferent Couplings Efferent Couplings Abstractness Instability Distance
10 3 6.0% 23.0% 71.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
vo.scenery.PrecedingBlock
vo.scenery.Area
vo.scenery.Area$1
vo.scenery.Area$AValue
vo.scenery.Area$AValue$1
vo.scenery.Area$AValue$2
vo.scenery.Area$AValue$3
vo.scenery.Area$AValue$4
vo.scenery.AreaHolder
vo.scenery.Block
vo.scenery.Block$Entry
vo.scenery.ErrorBlock
vo.scenery.PrecedingCommentBlock
vo.scenery.Scenery
vo.scenery.SceneryObject
vo.scenery.Util
sce.actions
sce.actions.providers
sce.swt.dialogs
sce.swt.menu
sce.swt.tabs
sce.swt.tabs.editor
sce.swt.tabs.groupeditor
sce.swt.tabs.listview
sce.view
vo.scenery.util
java.lang
java.util
vo

vo.scenery.util

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 6 15.000001% 67.0% 18.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
vo.scenery.util.Filter
vo.scenery.util.SceneryGenerator$DialogValuesInterface
vo.scenery.util.ChainingAreaFilter
vo.scenery.util.PathExistsAreaFilter
vo.scenery.util.SceneryGenerator
vo.scenery.util.SceneryGenerator$1
vo.scenery.util.SceneryGenerator$StoppedException
vo.scenery.util.SceneryHelper
vo.scenery.util.SceneryNormalizer
vo.scenery.util.SceneryParser
vo.scenery.util.SceneryParser$1
vo.scenery.util.SceneryParser$LineReader
vo.scenery.util.TitleExistsAreaFilter
sce.actions.providers
sce.swt.tabs
sce.swt.tabs.editor
java.io
java.lang
java.util
org.mozilla.universalchardet
vo
vo.scenery

vo.util

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 2 50.0% 50.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
vo.util.AbstractReversibleComparator
vo.util.ReversibleComparator
vo.util.AbstractReversibleComparator$1
vo.util.AbstractReversibleComparator$2
sce.swt.tabs.groupeditor
sce.swt.tabs.listview
java.lang
java.util

Cycles

[ summary ] [ packages ] [ cycles ] [ explanations ]

There are no cyclic dependencies.

Explanation

[ summary ] [ packages ] [ cycles ] [ explanations ]

The following explanations are for quick reference and are lifted directly from the original JDepend documentation.

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.