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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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. |