JDepend Analysis

Designed for use with JDepend and Ant.


Summary

[summary] [packages] [cycles] [explanations]
PackageTotal ClassesAbstract ClassesConcrete ClassesAfferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
org.deduced.viewer277206160.260.730.01
org.deduced.viewer.editor5913462190.220.90.13
org.deduced.viewer.framework5141140.20.930.13
org.deduced.viewer.helper734330.430.50.07
org.deduced.viewer.implementation1012300.60.4
org.deduced.viewer.layout413310.250.250.5
org.deduced.viewer.model111107210.220.22
org.deduced.viewer.model.implementation110114400.50.5
org.deduced.viewer.table413270.250.780.03
org.deduced.viewer.tree234193100.170.770.06
org.deduced.viewer.view.tree133100180.2310.23
org.deducedNo stats available: package referenced, but not analyzed.
org.deduced.analyzer.implementationNo stats available: package referenced, but not analyzed.
org.deduced.controllerNo stats available: package referenced, but not analyzed.
org.deduced.controller.implementationNo stats available: package referenced, but not analyzed.
org.deduced.controller.typedNo stats available: package referenced, but not analyzed.
org.deduced.dynamicNo stats available: package referenced, but not analyzed.
org.deduced.frameworkNo stats available: package referenced, but not analyzed.
org.deduced.implementationNo stats available: package referenced, but not analyzed.
org.deduced.taskNo stats available: package referenced, but not analyzed.
org.deduced.task.implementationNo stats available: package referenced, but not analyzed.
org.deduced.utilitiesNo stats available: package referenced, but not analyzed.
org.deduced.validation.modelNo stats available: package referenced, but not analyzed.
org.deduced.validation.model.implementationNo stats available: package referenced, but not analyzed.
org.deduced.validation.validatorNo stats available: package referenced, but not analyzed.
org.deduced.xmlNo stats available: package referenced, but not analyzed.
org.freixas.jcalendarNo stats available: package referenced, but not analyzed.
org.jfree.chartNo stats available: package referenced, but not analyzed.
org.jfree.chart.axisNo stats available: package referenced, but not analyzed.
org.jfree.chart.labelsNo stats available: package referenced, but not analyzed.
org.jfree.chart.plotNo stats available: package referenced, but not analyzed.
org.jfree.chart.renderer.categoryNo stats available: package referenced, but not analyzed.
org.jfree.data.categoryNo stats available: package referenced, but not analyzed.
uic.layoutNo stats available: package referenced, but not analyzed.
uic.widgetsNo stats available: package referenced, but not analyzed.

Packages

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

org.deduced.viewer

Afferent Couplings: 6Efferent Couplings: 16Abstractness: 0.26Instability: 0.73Distance: 0.01
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.deduced.viewer.ApplyEditor
org.deduced.viewer.ComponentProvider
org.deduced.viewer.DeducedViewLayer
org.deduced.viewer.PropertyEditor
org.deduced.viewer.PropertyEditorFactory
org.deduced.viewer.ViewExtension
org.deduced.viewer.package-info
org.deduced.viewer.CollectionListComboBox
org.deduced.viewer.DeducedComponentTransferHandler
org.deduced.viewer.DeducedDataFlavor
org.deduced.viewer.DeducedTransferHandler
org.deduced.viewer.DeducedTransferHandler$PasteRunnableNameComparator
org.deduced.viewer.FrameExtension
org.deduced.viewer.Messages
org.deduced.viewer.PropertyCollectionTransferable
org.deduced.viewer.PropertyCollectionViewObject
org.deduced.viewer.QuickChartPanelExtension
org.deduced.viewer.QuickChartPanelExtension$ChildListener
org.deduced.viewer.QuickChartPanelExtension$RebuildDataSetRunnable
org.deduced.viewer.SimpleAction
org.deduced.viewer.SplitPanelExtension
org.deduced.viewer.TabbedPanelExtension
org.deduced.viewer.TransferActionListener
org.deduced.viewer.TypeIconComboBoxRenderer
org.deduced.viewer.TypeIconMap
org.deduced.viewer.ViewerResources
org.deduced.viewer.ViewerUtilities
org.deduced.viewer.editor
org.deduced.viewer.framework
org.deduced.viewer.implementation
org.deduced.viewer.table
org.deduced.viewer.tree
org.deduced.viewer.view.tree
org.deduced
org.deduced.controller
org.deduced.controller.typed
org.deduced.implementation
org.deduced.task
org.deduced.utilities
org.deduced.validation.model
org.deduced.validation.validator
org.deduced.viewer.helper
org.deduced.viewer.model
org.jfree.chart
org.jfree.chart.axis
org.jfree.chart.labels
org.jfree.chart.plot
org.jfree.chart.renderer.category
org.jfree.data.category

org.deduced.viewer.editor

Afferent Couplings: 2Efferent Couplings: 19Abstractness: 0.22Instability: 0.9Distance: 0.13
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.deduced.viewer.editor.CalendarEditor$CalendarEditorPanel
org.deduced.viewer.editor.CheckboxEditor$CheckBoxEditorPanel
org.deduced.viewer.editor.CollectionEditor$CollectionEditorPanel
org.deduced.viewer.editor.CreationEditor
org.deduced.viewer.editor.CreationEditor$CreatePanel
org.deduced.viewer.editor.EnumerationEditor$EnumerationEditorPanel
org.deduced.viewer.editor.NumberEditor
org.deduced.viewer.editor.PropertyEditorImpl
org.deduced.viewer.editor.PropertyEditorPanel
org.deduced.viewer.editor.PropertyListEditor$PropertyListEditorPanel
org.deduced.viewer.editor.SpinnerEditor$SpinnerEditorPanel
org.deduced.viewer.editor.TextComponentEditor$TextComponentEditorPanel
org.deduced.viewer.editor.package-info
org.deduced.viewer.editor.AdditionCreationEditor
org.deduced.viewer.editor.AnimateTimer
org.deduced.viewer.editor.ApplyImplementation
org.deduced.viewer.editor.ApplyImplementation$ApplyActions
org.deduced.viewer.editor.ApplyImplementation$EditorModelListener
org.deduced.viewer.editor.ApplyMediator
org.deduced.viewer.editor.ApplyPanel
org.deduced.viewer.editor.BigDecimalEditor
org.deduced.viewer.editor.BigIntegerEditor
org.deduced.viewer.editor.ByteEditor
org.deduced.viewer.editor.CalendarEditor
org.deduced.viewer.editor.CalendarEditor$DefaultCalendarEditorPanel
org.deduced.viewer.editor.CheckboxEditor
org.deduced.viewer.editor.CheckboxEditor$DefaultCheckBoxEditorPanel
org.deduced.viewer.editor.CollectionEditor
org.deduced.viewer.editor.CollectionEditor$DefaultCollectionEditorPanel
org.deduced.viewer.editor.CollectionEditor$NameListener
org.deduced.viewer.editor.CreationEditor$DefaultCreatePanel
org.deduced.viewer.editor.DefaultEditorPanel
org.deduced.viewer.editor.DefaultPropertyEditorFactory
org.deduced.viewer.editor.DoubleEditor
org.deduced.viewer.editor.DynamicPropertyEditor
org.deduced.viewer.editor.EditorConstants
org.deduced.viewer.editor.EditorPanelExtension
org.deduced.viewer.editor.EditorToStatusBridge
org.deduced.viewer.editor.EnumerationEditor
org.deduced.viewer.editor.EnumerationEditor$DefaultEnumerationEditorPanel
org.deduced.viewer.editor.FloatEditor
org.deduced.viewer.editor.InstanceEditorPanel
org.deduced.viewer.editor.InstanceEditorPanel$HighViewportLayout
org.deduced.viewer.editor.InstanceEditorPanel$NameSorter
org.deduced.viewer.editor.InstanceEditorPanel$PropertyObjects
org.deduced.viewer.editor.IntegerEditor
org.deduced.viewer.editor.LongEditor
org.deduced.viewer.editor.PropertyEditorImpl$ButtonListener
org.deduced.viewer.editor.PropertyEditorImpl$PropertyTaskToStatusBridge
org.deduced.viewer.editor.PropertyListEditor
org.deduced.viewer.editor.PropertyListEditor$DefaultPropertyListEditorPanel
org.deduced.viewer.editor.SetterCreationEditor
org.deduced.viewer.editor.ShortEditor
org.deduced.viewer.editor.SpinnerEditor
org.deduced.viewer.editor.SpinnerEditor$DefaultSpinnerEditorPanel
org.deduced.viewer.editor.TaskToEditorBridge
org.deduced.viewer.editor.TextComponentEditor
org.deduced.viewer.editor.TextComponentEditor$DefaultTextComponentEditorPanel
org.deduced.viewer.editor.TextComponentEditor$MinimumSizeTextArea
org.deduced.viewer.framework
org.deduced.viewer.view.tree
org.deduced
org.deduced.controller
org.deduced.dynamic
org.deduced.implementation
org.deduced.task
org.deduced.task.implementation
org.deduced.utilities
org.deduced.validation.model
org.deduced.validation.model.implementation
org.deduced.validation.validator
org.deduced.viewer
org.deduced.viewer.helper
org.deduced.viewer.layout
org.deduced.viewer.model
org.deduced.viewer.model.implementation
org.deduced.viewer.tree
org.freixas.jcalendar
uic.layout
uic.widgets

org.deduced.viewer.framework

Afferent Couplings: 1Efferent Couplings: 14Abstractness: 0.2Instability: 0.93Distance: 0.13
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.deduced.viewer.framework.package-info
org.deduced.viewer.framework.DeducedViewLayerExtensionImplementation
org.deduced.viewer.framework.SwingViewLayer
org.deduced.viewer.framework.SwingViewLayer$ModelListener
org.deduced.viewer.framework.ViewSchema
org.deduced.viewer.view.tree
org.deduced
org.deduced.analyzer.implementation
org.deduced.controller
org.deduced.framework
org.deduced.implementation
org.deduced.utilities
org.deduced.viewer
org.deduced.viewer.editor
org.deduced.viewer.implementation
org.deduced.viewer.model
org.deduced.viewer.model.implementation
org.deduced.viewer.table
org.deduced.viewer.tree
org.deduced.xml

org.deduced.viewer.helper

Afferent Couplings: 3Efferent Couplings: 3Abstractness: 0.43Instability: 0.5Distance: 0.07
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.deduced.viewer.helper.OptionPaneDisplay
org.deduced.viewer.helper.PasteRunnable
org.deduced.viewer.helper.package-info
org.deduced.viewer.helper.AddDataRunnable
org.deduced.viewer.helper.CancelPasteRunnable
org.deduced.viewer.helper.DefaultOptionPaneDisplay
org.deduced.viewer.helper.SetDataRunnable
org.deduced.viewer
org.deduced.viewer.editor
org.deduced.viewer.view.tree
org.deduced
org.deduced.controller
org.deduced.task

org.deduced.viewer.implementation

Afferent Couplings: 2Efferent Couplings: 3Abstractness: 0Instability: 0.6Distance: 0.4
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
None org.deduced.viewer.implementation.DeducedViewLayerImplementation
org.deduced.viewer.framework
org.deduced.viewer.view.tree
org.deduced
org.deduced.implementation
org.deduced.viewer

org.deduced.viewer.layout

Afferent Couplings: 3Efferent Couplings: 1Abstractness: 0.25Instability: 0.25Distance: 0.5
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.deduced.viewer.layout.package-info
org.deduced.viewer.layout.HorizontalSpring
org.deduced.viewer.layout.LayoutUtilities
org.deduced.viewer.layout.VerticalSpring
org.deduced.viewer.editor
org.deduced.viewer.tree
org.deduced.viewer.view.tree
uic.layout

org.deduced.viewer.model

Afferent Couplings: 7Efferent Couplings: 2Abstractness: 1Instability: 0.22Distance: 0.22
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.deduced.viewer.model.Component
org.deduced.viewer.model.EditorModel
org.deduced.viewer.model.EditorPanel
org.deduced.viewer.model.ExecutionModel
org.deduced.viewer.model.Frame
org.deduced.viewer.model.QuickChartPanel
org.deduced.viewer.model.SelectionManager
org.deduced.viewer.model.SplitPanel
org.deduced.viewer.model.TabbedPanel
org.deduced.viewer.model.TablePanel
org.deduced.viewer.model.TreeView
Noneorg.deduced.viewer
org.deduced.viewer.editor
org.deduced.viewer.framework
org.deduced.viewer.model.implementation
org.deduced.viewer.table
org.deduced.viewer.tree
org.deduced.viewer.view.tree
org.deduced
org.deduced.task

org.deduced.viewer.model.implementation

Afferent Couplings: 4Efferent Couplings: 4Abstractness: 0Instability: 0.5Distance: 0.5
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
None org.deduced.viewer.model.implementation.ComponentImplementation
org.deduced.viewer.model.implementation.EditorModelImplementation
org.deduced.viewer.model.implementation.EditorPanelImplementation
org.deduced.viewer.model.implementation.ExecutionModelImplementation
org.deduced.viewer.model.implementation.FrameImplementation
org.deduced.viewer.model.implementation.QuickChartPanelImplementation
org.deduced.viewer.model.implementation.SelectionManagerImplementation
org.deduced.viewer.model.implementation.SplitPanelImplementation
org.deduced.viewer.model.implementation.TabbedPanelImplementation
org.deduced.viewer.model.implementation.TablePanelImplementation
org.deduced.viewer.model.implementation.TreeViewImplementation
org.deduced.viewer.editor
org.deduced.viewer.framework
org.deduced.viewer.tree
org.deduced.viewer.view.tree
org.deduced
org.deduced.implementation
org.deduced.task
org.deduced.viewer.model

org.deduced.viewer.table

Afferent Couplings: 2Efferent Couplings: 7Abstractness: 0.25Instability: 0.78Distance: 0.03
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.deduced.viewer.table.package-info
org.deduced.viewer.table.PropertyTableModel
org.deduced.viewer.table.PropertyTableView
org.deduced.viewer.table.TablePanelExtension
org.deduced.viewer.framework
org.deduced.viewer.view.tree
org.deduced
org.deduced.controller
org.deduced.implementation
org.deduced.task
org.deduced.utilities
org.deduced.viewer
org.deduced.viewer.model

org.deduced.viewer.tree

Afferent Couplings: 3Efferent Couplings: 10Abstractness: 0.17Instability: 0.77Distance: 0.06
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.deduced.viewer.tree.AbstractPropertyTreeView
org.deduced.viewer.tree.PropertySelectionListener
org.deduced.viewer.tree.TreeNodeBuilder
org.deduced.viewer.tree.package-info
org.deduced.viewer.tree.AbstractPropertyTreeView$ExpansionListener
org.deduced.viewer.tree.DefaultPropertyTreeView
org.deduced.viewer.tree.DefaultPropertyTreeView$AutoNodeBuilder
org.deduced.viewer.tree.DefaultPropertyTreeView$AutoNodeBuilder$SubNodePropertyBuilder
org.deduced.viewer.tree.DefaultPropertyTreeView$AutoNodeBuilder$SubNodePropertyListBuilder
org.deduced.viewer.tree.InstanceKeyComparator
org.deduced.viewer.tree.PropertySelectionFrame
org.deduced.viewer.tree.PropertyTreeBuildRules
org.deduced.viewer.tree.PropertyTreeView
org.deduced.viewer.tree.PropertyTreeView$AutoNodeBuilder
org.deduced.viewer.tree.PropertyTreeView$AutoNodeBuilder$SubNodePropertyBuilder
org.deduced.viewer.tree.PropertyTreeView$AutoNodeBuilder$SubNodePropertyListBuilder
org.deduced.viewer.tree.TreeDeleteAction
org.deduced.viewer.tree.TreeLevel
org.deduced.viewer.tree.TreeOrderComparator
org.deduced.viewer.tree.TreePopupMenuController
org.deduced.viewer.tree.TreeTransferHandler
org.deduced.viewer.tree.TreeViewExtension
org.deduced.viewer.tree.TypeTreeCellRenderer
org.deduced.viewer.editor
org.deduced.viewer.framework
org.deduced.viewer.view.tree
org.deduced
org.deduced.controller
org.deduced.implementation
org.deduced.utilities
org.deduced.validation.validator
org.deduced.viewer
org.deduced.viewer.layout
org.deduced.viewer.model
org.deduced.viewer.model.implementation
uic.layout

org.deduced.viewer.view.tree

Afferent Couplings: 0Efferent Couplings: 18Abstractness: 0.23Instability: 1Distance: 0.23
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.deduced.viewer.view.tree.FileDialogFactory
org.deduced.viewer.view.tree.LoadAndSaveController
org.deduced.viewer.view.tree.package-info
org.deduced.viewer.view.tree.EditorApplication
org.deduced.viewer.view.tree.EditorMainFrame
org.deduced.viewer.view.tree.EditorMainFrameImplementation
org.deduced.viewer.view.tree.EditorMainPanel
org.deduced.viewer.view.tree.EditorMainPanelImpl
org.deduced.viewer.view.tree.FileDialogFactoryImplementation
org.deduced.viewer.view.tree.ObjectTreePanel
org.deduced.viewer.view.tree.SchemaEditorMainFrame
org.deduced.viewer.view.tree.SchemaEditorMainFrameImplementation
org.deduced.viewer.view.tree.SchemaEditorMainPanel
Noneorg.deduced
org.deduced.analyzer.implementation
org.deduced.controller
org.deduced.controller.implementation
org.deduced.dynamic
org.deduced.framework
org.deduced.utilities
org.deduced.viewer
org.deduced.viewer.editor
org.deduced.viewer.framework
org.deduced.viewer.helper
org.deduced.viewer.implementation
org.deduced.viewer.layout
org.deduced.viewer.model
org.deduced.viewer.model.implementation
org.deduced.viewer.table
org.deduced.viewer.tree
uic.layout

Cycles

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

There are no cyclic dependancies.

Explanations

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

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

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.