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
net.sourceforge.jpotpourri.codegen 14 10 4 2 8 29.0% 80.0% 9.0% 1
net.sourceforge.jpotpourri.codegen.method 7 3 4 1 4 57.0% 80.0% 37.0% 1
net.sourceforge.jpotpourri.codegen.modifier 4 3 1 2 2 25.0% 50.0% 25.0% 1
net.sourceforge.jpotpourri.fprog 1 1 0 1 3 0.0% 75.0% 25.0% 1
net.sourceforge.jpotpourri.fprog.predsfuncs 6 0 6 2 2 100.0% 50.0% 50.0% 1
net.sourceforge.jpotpourri.gui 9 6 3 5 9 33.0% 64.0% 2.0% 1
net.sourceforge.jpotpourri.gui.chooser 6 4 2 0 9 33.0% 100.0% 33.0% 1
net.sourceforge.jpotpourri.gui.dialog 11 11 0 1 8 0.0% 89.0% 11.0% 1
net.sourceforge.jpotpourri.gui.flexi 10 10 0 0 12 0.0% 100.0% 0.0% 1
net.sourceforge.jpotpourri.gui.inputfield 8 8 0 0 9 0.0% 100.0% 0.0% 1
net.sourceforge.jpotpourri.gui.inputfield.search 9 7 2 1 9 22.0% 90.0% 12.0% 1
net.sourceforge.jpotpourri.gui.log4jlog 15 15 0 1 11 0.0% 92.0% 8.0% 1
net.sourceforge.jpotpourri.gui.log4jlog.gui 16 15 1 1 13 6.0% 93.0% 1.0% 1
net.sourceforge.jpotpourri.gui.panel 1 1 0 0 4 0.0% 100.0% 0.0% 1
net.sourceforge.jpotpourri.gui.panel.brushed 6 4 2 0 8 33.0% 100.0% 33.0% 1
net.sourceforge.jpotpourri.gui.table 4 2 2 1 9 50.0% 90.0% 40.0% 1
net.sourceforge.jpotpourri.gui.widget.button 5 5 0 0 6 0.0% 100.0% 0.0% 1
net.sourceforge.jpotpourri.gui.widget.toolbar 12 9 3 0 7 25.0% 100.0% 25.0% 1
net.sourceforge.jpotpourri.tools 2 2 0 2 2 0.0% 50.0% 50.0% 1
net.sourceforge.jpotpourri.util 18 18 0 8 14 0.0% 64.0% 36.0% 1

Packages

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

net.sourceforge.jpotpourri.codegen

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 8 29.0% 80.0% 9.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
net.sourceforge.jpotpourri.codegen.AbstractGenClass
net.sourceforge.jpotpourri.codegen.IAnnotationable
net.sourceforge.jpotpourri.codegen.ICodeGenerator
net.sourceforge.jpotpourri.codegen.IJavaCode
net.sourceforge.jpotpourri.codegen.AbstractGenClass$1
net.sourceforge.jpotpourri.codegen.CodeGenerator
net.sourceforge.jpotpourri.codegen.CodeGeneratorException
net.sourceforge.jpotpourri.codegen.CodeGeneratorFactory
net.sourceforge.jpotpourri.codegen.CodeUtil
net.sourceforge.jpotpourri.codegen.GenArgument
net.sourceforge.jpotpourri.codegen.GenConstantField
net.sourceforge.jpotpourri.codegen.GenField
net.sourceforge.jpotpourri.codegen.GenVisibility
net.sourceforge.jpotpourri.codegen.ManClassDefinition
net.sourceforge.jpotpourri.codegen.method
net.sourceforge.jpotpourri.codegen.modifier
java.io
java.lang
java.text
java.util
net.sourceforge.jpotpourri.codegen.method
net.sourceforge.jpotpourri.codegen.modifier
net.sourceforge.jpotpourri.util
org.apache.commons.logging

net.sourceforge.jpotpourri.codegen.method

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 4 57.0% 80.0% 37.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
net.sourceforge.jpotpourri.codegen.method.AbstractAbstractGenMethod
net.sourceforge.jpotpourri.codegen.method.AbstractGenConstructor
net.sourceforge.jpotpourri.codegen.method.AbstractGenMethod
net.sourceforge.jpotpourri.codegen.method.AbstractGenPseudoMethod
net.sourceforge.jpotpourri.codegen.method.AbstractGenConstructor$1
net.sourceforge.jpotpourri.codegen.method.NullGenConstructor
net.sourceforge.jpotpourri.codegen.method.PublicEmptyGenConstructor
net.sourceforge.jpotpourri.codegen
java.lang
java.util
net.sourceforge.jpotpourri.codegen
net.sourceforge.jpotpourri.codegen.modifier

net.sourceforge.jpotpourri.codegen.modifier

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 2 25.0% 50.0% 25.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
net.sourceforge.jpotpourri.codegen.modifier.AbstractGenModifier
net.sourceforge.jpotpourri.codegen.modifier.GenClassModifier
net.sourceforge.jpotpourri.codegen.modifier.GenFieldModifier
net.sourceforge.jpotpourri.codegen.modifier.GenMethodModifier
net.sourceforge.jpotpourri.codegen
net.sourceforge.jpotpourri.codegen.method
java.lang
net.sourceforge.jpotpourri.codegen

net.sourceforge.jpotpourri.fprog

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 3 0.0% 75.0% 25.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None net.sourceforge.jpotpourri.fprog.Fp
net.sourceforge.jpotpourri.gui.log4jlog.gui
java.lang
java.util
net.sourceforge.jpotpourri.fprog.predsfuncs

net.sourceforge.jpotpourri.fprog.predsfuncs

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 2 100.0% 50.0% 50.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
net.sourceforge.jpotpourri.fprog.predsfuncs.IBinaryFunction
net.sourceforge.jpotpourri.fprog.predsfuncs.IBinaryPredicate
net.sourceforge.jpotpourri.fprog.predsfuncs.INaryFunction
net.sourceforge.jpotpourri.fprog.predsfuncs.INaryPredicate
net.sourceforge.jpotpourri.fprog.predsfuncs.IUnaryFunction
net.sourceforge.jpotpourri.fprog.predsfuncs.IUnaryPredicate
None net.sourceforge.jpotpourri.fprog
net.sourceforge.jpotpourri.gui.log4jlog
java.lang
java.util

net.sourceforge.jpotpourri.gui

Afferent Couplings Efferent Couplings Abstractness Instability Distance
5 9 33.0% 64.0% 2.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
net.sourceforge.jpotpourri.gui.IEscapeDisposeReceiver
net.sourceforge.jpotpourri.gui.IGlobalKeyListener
net.sourceforge.jpotpourri.gui.IMacColors
net.sourceforge.jpotpourri.gui.EscapeDisposer
net.sourceforge.jpotpourri.gui.EscapeDisposer$1
net.sourceforge.jpotpourri.gui.EscapeDisposer$2
net.sourceforge.jpotpourri.gui.EscapeDisposer$3
net.sourceforge.jpotpourri.gui.GlobalKey
net.sourceforge.jpotpourri.gui.JLibImageFactory
net.sourceforge.jpotpourri.gui.dialog
net.sourceforge.jpotpourri.gui.log4jlog
net.sourceforge.jpotpourri.gui.panel.brushed
net.sourceforge.jpotpourri.gui.table
net.sourceforge.jpotpourri.util
java.awt
java.awt.event
java.lang
java.net
java.util
javax.swing
net.sourceforge.jpotpourri.util
org.apache.commons.logging
org.apache.log4j

net.sourceforge.jpotpourri.gui.chooser

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 9 33.0% 100.0% 33.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
net.sourceforge.jpotpourri.gui.chooser.AbstractFileDirectoryChooser
net.sourceforge.jpotpourri.gui.chooser.IFileDirectoryChooserListener
net.sourceforge.jpotpourri.gui.chooser.ButtonPosition
net.sourceforge.jpotpourri.gui.chooser.DirectoryChooser
net.sourceforge.jpotpourri.gui.chooser.FileChooser
net.sourceforge.jpotpourri.gui.chooser.FileChooser$1
None java.awt
java.awt.event
java.io
java.lang
java.util
javax.swing
javax.swing.filechooser
net.sourceforge.jpotpourri.util
org.apache.commons.logging

net.sourceforge.jpotpourri.gui.dialog

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 net.sourceforge.jpotpourri.gui.dialog.ErrorDialog
net.sourceforge.jpotpourri.gui.dialog.ErrorDialog$1
net.sourceforge.jpotpourri.gui.dialog.ErrorDialog$2
net.sourceforge.jpotpourri.gui.dialog.ErrorDialog$3
net.sourceforge.jpotpourri.gui.dialog.ErrorDialog$4
net.sourceforge.jpotpourri.gui.dialog.ErrorDialog$5
net.sourceforge.jpotpourri.gui.dialog.ErrorDialog$6
net.sourceforge.jpotpourri.gui.dialog.WarningDialog
net.sourceforge.jpotpourri.gui.dialog.WarningDialog$1
net.sourceforge.jpotpourri.gui.dialog.WarningDialog$2
net.sourceforge.jpotpourri.gui.dialog.WarningDialog$3
net.sourceforge.jpotpourri.util
java.awt
java.awt.datatransfer
java.awt.event
java.lang
javax.swing
net.sourceforge.jpotpourri.gui
net.sourceforge.jpotpourri.util
org.apache.commons.logging

net.sourceforge.jpotpourri.gui.flexi

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 net.sourceforge.jpotpourri.gui.flexi.FlexiComboBox
net.sourceforge.jpotpourri.gui.flexi.FlexiComboBox$FlexiComboPopup
net.sourceforge.jpotpourri.gui.flexi.FlexiComboBox$FlexiComboUI
net.sourceforge.jpotpourri.gui.flexi.FlexiComboTest
net.sourceforge.jpotpourri.gui.flexi.FlexiComboTest$1
net.sourceforge.jpotpourri.gui.flexi.FlexiComboTest$2
net.sourceforge.jpotpourri.gui.flexi.FlexiComboTest$3
net.sourceforge.jpotpourri.gui.flexi.ViewTooltips
net.sourceforge.jpotpourri.gui.flexi.ViewTooltips$Hider
net.sourceforge.jpotpourri.gui.flexi.ViewTooltips$ImgComp
None java.awt
java.awt.event
java.awt.geom
java.awt.image
java.beans
java.lang
java.util
javax.swing
javax.swing.border
javax.swing.event
javax.swing.plaf.basic
javax.swing.tree

net.sourceforge.jpotpourri.gui.inputfield

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 9 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None net.sourceforge.jpotpourri.gui.inputfield.DateField
net.sourceforge.jpotpourri.gui.inputfield.DateField$1
net.sourceforge.jpotpourri.gui.inputfield.DateField$DateTextDocument
net.sourceforge.jpotpourri.gui.inputfield.MultiColTextField
net.sourceforge.jpotpourri.gui.inputfield.NumberField
net.sourceforge.jpotpourri.gui.inputfield.NumberField$1
net.sourceforge.jpotpourri.gui.inputfield.NumberField$2
net.sourceforge.jpotpourri.gui.inputfield.NumberField$IntTextDocument
None java.awt
java.awt.event
java.lang
java.text
java.util
javax.swing
javax.swing.text
net.sourceforge.jpotpourri.util
org.apache.commons.logging

net.sourceforge.jpotpourri.gui.inputfield.search

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 9 22.0% 90.0% 12.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
net.sourceforge.jpotpourri.gui.inputfield.search.IDefaultSearchFieldListener
net.sourceforge.jpotpourri.gui.inputfield.search.ISearchFieldListener
net.sourceforge.jpotpourri.gui.inputfield.search.DefaultSearchFieldListener
net.sourceforge.jpotpourri.gui.inputfield.search.SearchField
net.sourceforge.jpotpourri.gui.inputfield.search.SearchField$1
net.sourceforge.jpotpourri.gui.inputfield.search.SearchField$2
net.sourceforge.jpotpourri.gui.inputfield.search.SearchField$CancelBorder
net.sourceforge.jpotpourri.gui.inputfield.search.SearchField$CancelListener
net.sourceforge.jpotpourri.gui.inputfield.search.SearchField$PlaceholderText
net.sourceforge.jpotpourri.gui.log4jlog.gui
java.awt
java.awt.event
java.lang
java.util
javax.swing
javax.swing.border
javax.swing.event
net.sourceforge.jpotpourri.tools
org.apache.commons.logging

net.sourceforge.jpotpourri.gui.log4jlog

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 net.sourceforge.jpotpourri.gui.log4jlog.AllLogLevels
net.sourceforge.jpotpourri.gui.log4jlog.De
net.sourceforge.jpotpourri.gui.log4jlog.Dummy
net.sourceforge.jpotpourri.gui.log4jlog.Dummy$1
net.sourceforge.jpotpourri.gui.log4jlog.Err
net.sourceforge.jpotpourri.gui.log4jlog.JPotGuiAppender
net.sourceforge.jpotpourri.gui.log4jlog.Log4jEvent
net.sourceforge.jpotpourri.gui.log4jlog.Log4jGuiHandler
net.sourceforge.jpotpourri.gui.log4jlog.Log4jGuiHandlerDefinition
net.sourceforge.jpotpourri.gui.log4jlog.Log4jGuiHandlerPool
net.sourceforge.jpotpourri.gui.log4jlog.Log4jGuiHandlerPool$DebugFrame
net.sourceforge.jpotpourri.gui.log4jlog.Log4jGuiTableDefinition
net.sourceforge.jpotpourri.gui.log4jlog.PropertiesHandler
net.sourceforge.jpotpourri.gui.log4jlog.PropertiesTable
net.sourceforge.jpotpourri.gui.log4jlog.TableFilter
net.sourceforge.jpotpourri.gui.log4jlog.gui
java.awt
java.awt.event
java.io
java.lang
java.util
javax.swing
net.sourceforge.jpotpourri.fprog.predsfuncs
net.sourceforge.jpotpourri.gui
net.sourceforge.jpotpourri.gui.log4jlog.gui
org.apache.log4j
org.apache.log4j.spi

net.sourceforge.jpotpourri.gui.log4jlog.gui

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 13 6.0% 93.0% 1.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
net.sourceforge.jpotpourri.gui.log4jlog.gui.LogTableColumn
net.sourceforge.jpotpourri.gui.log4jlog.gui.Log4jLogPanel
net.sourceforge.jpotpourri.gui.log4jlog.gui.Log4jLogPanel$1
net.sourceforge.jpotpourri.gui.log4jlog.gui.Log4jLogPanel$2
net.sourceforge.jpotpourri.gui.log4jlog.gui.Log4jTable
net.sourceforge.jpotpourri.gui.log4jlog.gui.Log4jTableModel
net.sourceforge.jpotpourri.gui.log4jlog.gui.LogLevelFilterBox
net.sourceforge.jpotpourri.gui.log4jlog.gui.LogSearchField
net.sourceforge.jpotpourri.gui.log4jlog.gui.LogTableColumn$1
net.sourceforge.jpotpourri.gui.log4jlog.gui.LogTableColumn$2
net.sourceforge.jpotpourri.gui.log4jlog.gui.LogTableColumn$3
net.sourceforge.jpotpourri.gui.log4jlog.gui.LogTableColumn$4
net.sourceforge.jpotpourri.gui.log4jlog.gui.LogTableColumn$5
net.sourceforge.jpotpourri.gui.log4jlog.gui.LogTableColumn$6
net.sourceforge.jpotpourri.gui.log4jlog.gui.LogTableColumn$7
net.sourceforge.jpotpourri.gui.log4jlog.gui.ModelCoreData
net.sourceforge.jpotpourri.gui.log4jlog
java.awt
java.awt.event
java.lang
java.text
java.util
javax.swing
javax.swing.table
net.sourceforge.jpotpourri.fprog
net.sourceforge.jpotpourri.gui.inputfield.search
net.sourceforge.jpotpourri.gui.log4jlog
net.sourceforge.jpotpourri.gui.table
org.apache.log4j
org.jdesktop.swingx

net.sourceforge.jpotpourri.gui.panel

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 4 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None net.sourceforge.jpotpourri.gui.panel.GradientedPanel
None java.awt
java.lang
javax.swing
net.sourceforge.jpotpourri.util

net.sourceforge.jpotpourri.gui.panel.brushed

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 8 33.0% 100.0% 33.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
net.sourceforge.jpotpourri.gui.panel.brushed.TiledImagePanel
net.sourceforge.jpotpourri.gui.panel.brushed.TiledImagePanelUI
net.sourceforge.jpotpourri.gui.panel.brushed.BrushedMetalPanel
net.sourceforge.jpotpourri.gui.panel.brushed.HighlightedImagePanelUI
net.sourceforge.jpotpourri.gui.panel.brushed.TiledImagePanel$DefaultTiledImagePanel
net.sourceforge.jpotpourri.gui.panel.brushed.TiledImagePanelUI$DefaultTiledImagePanelUI
None java.awt
java.beans
java.lang
javax.swing
javax.swing.plaf
javax.swing.plaf.basic
net.sourceforge.jpotpourri.gui
org.apache.commons.logging

net.sourceforge.jpotpourri.gui.table

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 9 50.0% 90.0% 40.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
net.sourceforge.jpotpourri.gui.table.ITableBodyContextListener
net.sourceforge.jpotpourri.gui.table.ITableFillEmptyRowsReceiver
net.sourceforge.jpotpourri.gui.table.TableBodyContext
net.sourceforge.jpotpourri.gui.table.TableEmptyRowsPainter
net.sourceforge.jpotpourri.gui.log4jlog.gui
java.awt
java.awt.event
java.lang
java.util
javax.swing
javax.swing.table
net.sourceforge.jpotpourri.gui
net.sourceforge.jpotpourri.tools
org.apache.commons.logging

net.sourceforge.jpotpourri.gui.widget.button

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 6 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None net.sourceforge.jpotpourri.gui.widget.button.ContextMenuButton
net.sourceforge.jpotpourri.gui.widget.button.ContextMenuButton$1
net.sourceforge.jpotpourri.gui.widget.button.PressableButton
net.sourceforge.jpotpourri.gui.widget.button.SelectableContextMenuButton
net.sourceforge.jpotpourri.gui.widget.button.SelectableContextMenuButton$1
None java.awt
java.awt.event
java.lang
java.util
javax.swing
net.sourceforge.jpotpourri.util

net.sourceforge.jpotpourri.gui.widget.toolbar

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 7 25.0% 100.0% 25.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
net.sourceforge.jpotpourri.gui.widget.toolbar.IPtToolbar
net.sourceforge.jpotpourri.gui.widget.toolbar.IPtToolbarItem
net.sourceforge.jpotpourri.gui.widget.toolbar.IPtToolbarListener
net.sourceforge.jpotpourri.gui.widget.toolbar.PtDefaultToolbarItem
net.sourceforge.jpotpourri.gui.widget.toolbar.PtToolbarFactory
net.sourceforge.jpotpourri.gui.widget.toolbar.Toolbar
net.sourceforge.jpotpourri.gui.widget.toolbar.Toolbar$1
net.sourceforge.jpotpourri.gui.widget.toolbar.ToolbarPanel
net.sourceforge.jpotpourri.gui.widget.toolbar.ToolbarPanel$ResizableImageButton
net.sourceforge.jpotpourri.gui.widget.toolbar.ToolbarPlayground
net.sourceforge.jpotpourri.gui.widget.toolbar.ToolbarPlayground$1
net.sourceforge.jpotpourri.gui.widget.toolbar.ToolbarPlayground$2
None java.awt
java.awt.event
java.io
java.lang
java.util
javax.swing
net.sourceforge.jpotpourri.util

net.sourceforge.jpotpourri.tools

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 2 0.0% 50.0% 50.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None net.sourceforge.jpotpourri.tools.OperatingSystem
net.sourceforge.jpotpourri.tools.UserSniffer
net.sourceforge.jpotpourri.gui.inputfield.search
net.sourceforge.jpotpourri.gui.table
java.lang
org.apache.log4j

net.sourceforge.jpotpourri.util

Afferent Couplings Efferent Couplings Abstractness Instability Distance
8 14 0.0% 64.0% 36.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None net.sourceforge.jpotpourri.util.CloseUtil
net.sourceforge.jpotpourri.util.CollectionUtil
net.sourceforge.jpotpourri.util.DateUtil
net.sourceforge.jpotpourri.util.DateUtil$1
net.sourceforge.jpotpourri.util.Duration
net.sourceforge.jpotpourri.util.DurationUtil
net.sourceforge.jpotpourri.util.FileUtil
net.sourceforge.jpotpourri.util.FileUtilException
net.sourceforge.jpotpourri.util.GuiUtil
net.sourceforge.jpotpourri.util.GuiUtil$1
net.sourceforge.jpotpourri.util.GuiUtil$2
net.sourceforge.jpotpourri.util.ImageUtil
net.sourceforge.jpotpourri.util.ImageUtil$ImageInfo
net.sourceforge.jpotpourri.util.ImageUtil$WidthHeight
net.sourceforge.jpotpourri.util.StringUtil
net.sourceforge.jpotpourri.util.TimeUtil
net.sourceforge.jpotpourri.util.ZipUtil
net.sourceforge.jpotpourri.util.ZipUtilException
net.sourceforge.jpotpourri.codegen
net.sourceforge.jpotpourri.gui
net.sourceforge.jpotpourri.gui.chooser
net.sourceforge.jpotpourri.gui.dialog
net.sourceforge.jpotpourri.gui.inputfield
net.sourceforge.jpotpourri.gui.panel
net.sourceforge.jpotpourri.gui.widget.button
net.sourceforge.jpotpourri.gui.widget.toolbar
java.awt
java.awt.event
java.awt.image
java.io
java.lang
java.nio.channels
java.text
java.util
java.util.zip
javax.swing
net.sourceforge.jpotpourri.gui
net.sourceforge.jpotpourri.gui.dialog
org.apache.commons.logging
org.apache.log4j

Cycles

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

Package Package Dependencies
net.sourceforge.jpotpourri.codegen net.sourceforge.jpotpourri.codegen.modifier
net.sourceforge.jpotpourri.codegen
net.sourceforge.jpotpourri.codegen.method net.sourceforge.jpotpourri.codegen
net.sourceforge.jpotpourri.codegen.modifier
net.sourceforge.jpotpourri.codegen
net.sourceforge.jpotpourri.codegen.modifier net.sourceforge.jpotpourri.codegen
net.sourceforge.jpotpourri.codegen.modifier
net.sourceforge.jpotpourri.gui net.sourceforge.jpotpourri.util
net.sourceforge.jpotpourri.gui
net.sourceforge.jpotpourri.gui.chooser net.sourceforge.jpotpourri.util
net.sourceforge.jpotpourri.gui
net.sourceforge.jpotpourri.util
net.sourceforge.jpotpourri.gui.dialog net.sourceforge.jpotpourri.gui
net.sourceforge.jpotpourri.util
net.sourceforge.jpotpourri.gui
net.sourceforge.jpotpourri.gui.inputfield net.sourceforge.jpotpourri.util
net.sourceforge.jpotpourri.gui
net.sourceforge.jpotpourri.util
net.sourceforge.jpotpourri.gui.log4jlog net.sourceforge.jpotpourri.gui.log4jlog.gui
net.sourceforge.jpotpourri.gui.log4jlog
net.sourceforge.jpotpourri.gui.log4jlog.gui net.sourceforge.jpotpourri.gui.log4jlog
net.sourceforge.jpotpourri.gui.log4jlog.gui
net.sourceforge.jpotpourri.gui.panel net.sourceforge.jpotpourri.util
net.sourceforge.jpotpourri.gui
net.sourceforge.jpotpourri.util
net.sourceforge.jpotpourri.gui.panel.brushed net.sourceforge.jpotpourri.gui
net.sourceforge.jpotpourri.util
net.sourceforge.jpotpourri.gui
net.sourceforge.jpotpourri.gui.table net.sourceforge.jpotpourri.gui
net.sourceforge.jpotpourri.util
net.sourceforge.jpotpourri.gui
net.sourceforge.jpotpourri.gui.widget.button net.sourceforge.jpotpourri.util
net.sourceforge.jpotpourri.gui
net.sourceforge.jpotpourri.util
net.sourceforge.jpotpourri.gui.widget.toolbar net.sourceforge.jpotpourri.util
net.sourceforge.jpotpourri.gui
net.sourceforge.jpotpourri.util
net.sourceforge.jpotpourri.util net.sourceforge.jpotpourri.gui
net.sourceforge.jpotpourri.util

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.