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.sf.yui4jsf.component.accordionmenu 3 3 0 0 11 0.0% 100.0% 0.0% 1
net.sf.yui4jsf.component.ajaxCommandButton 3 3 0 0 12 0.0% 100.0% 0.0% 1
net.sf.yui4jsf.component.autocomplete 3 3 0 0 11 0.0% 100.0% 0.0% 1
net.sf.yui4jsf.component.button 12 12 0 0 12 0.0% 100.0% 0.0% 1
net.sf.yui4jsf.component.calendar 4 4 0 0 12 0.0% 100.0% 0.0% 1
net.sf.yui4jsf.component.chooseColor 3 3 0 0 10 0.0% 100.0% 0.0% 1
net.sf.yui4jsf.component.datatable 5 5 0 0 10 0.0% 100.0% 0.0% 1
net.sf.yui4jsf.component.dialog 6 6 0 0 10 0.0% 100.0% 0.0% 1
net.sf.yui4jsf.component.dragdrop 3 3 0 0 9 0.0% 100.0% 0.0% 1
net.sf.yui4jsf.component.editor 3 3 0 0 11 0.0% 100.0% 0.0% 1
net.sf.yui4jsf.component.fileupload 3 3 0 0 8 0.0% 100.0% 0.0% 1
net.sf.yui4jsf.component.inputColor 5 5 0 0 11 0.0% 100.0% 0.0% 1
net.sf.yui4jsf.component.logger 6 6 0 0 10 0.0% 100.0% 0.0% 1
net.sf.yui4jsf.component.menu 7 7 0 1 10 0.0% 91.0% 9.0% 1
net.sf.yui4jsf.component.menubar 3 3 0 0 8 0.0% 100.0% 0.0% 1
net.sf.yui4jsf.component.panel 3 3 0 1 9 0.0% 90.0% 10.0% 1
net.sf.yui4jsf.component.slider 3 3 0 0 9 0.0% 100.0% 0.0% 1
net.sf.yui4jsf.component.slideshow 4 3 1 0 11 25.0% 100.0% 25.0% 1
net.sf.yui4jsf.component.tabview 5 5 0 1 11 0.0% 92.0% 8.0% 1
net.sf.yui4jsf.component.tooltip 3 3 0 0 8 0.0% 100.0% 0.0% 1
net.sf.yui4jsf.component.treeview 3 3 0 1 14 0.0% 93.0% 7.0% 1
net.sf.yui4jsf.component.treeview.anim 2 2 0 1 1 0.0% 50.0% 50.0% 1
net.sf.yui4jsf.component.treeview.event 5 4 1 2 2 20.0% 50.0% 30.000002% 1
net.sf.yui4jsf.component.treeview.listener 5 0 5 2 3 100.0% 60.000004% 60.000004% 1
net.sf.yui4jsf.component.treeview.model 1 0 1 4 4 100.0% 50.0% 50.0% 1
net.sf.yui4jsf.component.treeview.model.impl 1 1 0 1 5 0.0% 83.0% 17.0% 1
net.sf.yui4jsf.component.treeview.node 4 3 1 3 3 25.0% 50.0% 25.0% 1
net.sf.yui4jsf.constants 1 0 1 0 1 100.0% 100.0% 100.0% 1
net.sf.yui4jsf.converter 1 1 0 0 6 0.0% 100.0% 0.0% 1
net.sf.yui4jsf.filter 5 5 0 19 6 0.0% 24.0% 76.0% 1
net.sf.yui4jsf.util 11 10 1 21 23 9.0% 52.0% 39.0% 1

Packages

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

net.sf.yui4jsf.component.accordionmenu

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 net.sf.yui4jsf.component.accordionmenu.AccordionMenu
net.sf.yui4jsf.component.accordionmenu.AccordionMenuRenderer
net.sf.yui4jsf.component.accordionmenu.AccordionMenuTag
None java.io
java.lang
java.util
javax.faces.component
javax.faces.context
javax.faces.el
javax.faces.render
javax.faces.webapp
net.sf.yui4jsf.component.tabview
net.sf.yui4jsf.filter
net.sf.yui4jsf.util

net.sf.yui4jsf.component.ajaxCommandButton

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.sf.yui4jsf.component.ajaxCommandButton.AjaxCommandButton
net.sf.yui4jsf.component.ajaxCommandButton.AjaxCommandButtonRenderer
net.sf.yui4jsf.component.ajaxCommandButton.AjaxCommandButtonTag
None java.io
java.lang
java.util
javax.faces.application
javax.faces.component
javax.faces.component.html
javax.faces.context
javax.faces.event
javax.faces.render
javax.faces.webapp
net.sf.yui4jsf.filter
net.sf.yui4jsf.util

net.sf.yui4jsf.component.autocomplete

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 net.sf.yui4jsf.component.autocomplete.AutoComplete
net.sf.yui4jsf.component.autocomplete.AutoCompleteRenderer
net.sf.yui4jsf.component.autocomplete.AutoCompleteTag
None java.io
java.lang
java.util
javax.faces.component
javax.faces.component.html
javax.faces.context
javax.faces.el
javax.faces.render
javax.faces.webapp
net.sf.yui4jsf.filter
net.sf.yui4jsf.util

net.sf.yui4jsf.component.button

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.sf.yui4jsf.component.button.CommandButton
net.sf.yui4jsf.component.button.CommandButtonRenderer
net.sf.yui4jsf.component.button.CommandButtonTag
net.sf.yui4jsf.component.button.CommandLink
net.sf.yui4jsf.component.button.CommandLinkRenderer
net.sf.yui4jsf.component.button.CommandLinkTag
net.sf.yui4jsf.component.button.MenuButton
net.sf.yui4jsf.component.button.MenuButtonItem
net.sf.yui4jsf.component.button.MenuButtonItemRenderer
net.sf.yui4jsf.component.button.MenuButtonItemTag
net.sf.yui4jsf.component.button.MenuButtonRenderer
net.sf.yui4jsf.component.button.MenuButtonTag
None java.io
java.lang
java.util
javax.faces.component
javax.faces.component.html
javax.faces.context
javax.faces.el
javax.faces.event
javax.faces.render
javax.faces.webapp
net.sf.yui4jsf.filter
net.sf.yui4jsf.util

net.sf.yui4jsf.component.calendar

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.sf.yui4jsf.component.calendar.Calendar
net.sf.yui4jsf.component.calendar.CalendarRenderer
net.sf.yui4jsf.component.calendar.CalendarTag
net.sf.yui4jsf.component.calendar._CalendarUtils
None java.io
java.lang
java.text
java.util
javax.faces.component
javax.faces.context
javax.faces.convert
javax.faces.el
javax.faces.render
javax.faces.webapp
net.sf.yui4jsf.filter
net.sf.yui4jsf.util

net.sf.yui4jsf.component.chooseColor

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 10 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None net.sf.yui4jsf.component.chooseColor.ChooseColor
net.sf.yui4jsf.component.chooseColor.ChooseColorRenderer
net.sf.yui4jsf.component.chooseColor.ChooseColorTag
None java.io
java.lang
java.util
javax.faces.component
javax.faces.context
javax.faces.convert
javax.faces.render
javax.faces.webapp
net.sf.yui4jsf.filter
net.sf.yui4jsf.util

net.sf.yui4jsf.component.datatable

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 10 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None net.sf.yui4jsf.component.datatable.Column
net.sf.yui4jsf.component.datatable.ColumnTag
net.sf.yui4jsf.component.datatable.Datatable
net.sf.yui4jsf.component.datatable.DatatableRenderer
net.sf.yui4jsf.component.datatable.DatatableTag
None java.io
java.lang
java.util
javax.faces.component
javax.faces.context
javax.faces.el
javax.faces.render
javax.faces.webapp
net.sf.yui4jsf.filter
net.sf.yui4jsf.util

net.sf.yui4jsf.component.dialog

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 10 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None net.sf.yui4jsf.component.dialog.Dialog
net.sf.yui4jsf.component.dialog.DialogRenderer
net.sf.yui4jsf.component.dialog.DialogTag
net.sf.yui4jsf.component.dialog.SimpleDialog
net.sf.yui4jsf.component.dialog.SimpleDialogRenderer
net.sf.yui4jsf.component.dialog.SimpleDialogTag
None java.io
java.lang
java.util
javax.faces.component
javax.faces.context
javax.faces.el
javax.faces.webapp
net.sf.yui4jsf.component.panel
net.sf.yui4jsf.filter
net.sf.yui4jsf.util

net.sf.yui4jsf.component.dragdrop

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.sf.yui4jsf.component.dragdrop.SortList
net.sf.yui4jsf.component.dragdrop.SortListRenderer
net.sf.yui4jsf.component.dragdrop.SortListTag
None java.io
java.lang
java.util
javax.faces.component
javax.faces.context
javax.faces.el
javax.faces.render
javax.faces.webapp
net.sf.yui4jsf.util

net.sf.yui4jsf.component.editor

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 net.sf.yui4jsf.component.editor.Editor
net.sf.yui4jsf.component.editor.EditorRenderer
net.sf.yui4jsf.component.editor.EditorTag
None java.io
java.lang
java.util
javax.faces.component
javax.faces.component.html
javax.faces.context
javax.faces.el
javax.faces.render
javax.faces.webapp
net.sf.yui4jsf.filter
net.sf.yui4jsf.util

net.sf.yui4jsf.component.fileupload

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 8 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None net.sf.yui4jsf.component.fileupload.FileUpload
net.sf.yui4jsf.component.fileupload.FileUploadRenderer
net.sf.yui4jsf.component.fileupload.FileUploadTag
None java.io
java.lang
javax.faces.component
javax.faces.context
javax.faces.render
javax.faces.webapp
net.sf.yui4jsf.filter
net.sf.yui4jsf.util

net.sf.yui4jsf.component.inputColor

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 net.sf.yui4jsf.component.inputColor.InputColor
net.sf.yui4jsf.component.inputColor.InputColorDialogRendererHelper
net.sf.yui4jsf.component.inputColor.InputColorRenderer
net.sf.yui4jsf.component.inputColor.InputColorScriptHelper
net.sf.yui4jsf.component.inputColor.InputColorTag
None java.io
java.lang
java.util
javax.faces.component
javax.faces.context
javax.faces.convert
javax.faces.el
javax.faces.render
javax.faces.webapp
net.sf.yui4jsf.filter
net.sf.yui4jsf.util

net.sf.yui4jsf.component.logger

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 10 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None net.sf.yui4jsf.component.logger.Logger
net.sf.yui4jsf.component.logger.LoggerMessage
net.sf.yui4jsf.component.logger.LoggerMessageRenderer
net.sf.yui4jsf.component.logger.LoggerMessageTag
net.sf.yui4jsf.component.logger.LoggerRenderer
net.sf.yui4jsf.component.logger.LoggerTag
None java.io
java.lang
java.util
javax.faces.component
javax.faces.context
javax.faces.el
javax.faces.render
javax.faces.webapp
net.sf.yui4jsf.filter
net.sf.yui4jsf.util

net.sf.yui4jsf.component.menu

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 10 0.0% 91.0% 9.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None net.sf.yui4jsf.component.menu.Menu
net.sf.yui4jsf.component.menu.MenuRenderer
net.sf.yui4jsf.component.menu.MenuTag
net.sf.yui4jsf.component.menu.Menuitem
net.sf.yui4jsf.component.menu.MenuitemTag
net.sf.yui4jsf.component.menu.SubMenu
net.sf.yui4jsf.component.menu.SubMenuTag
net.sf.yui4jsf.component.menubar
java.io
java.lang
java.util
javax.faces.component
javax.faces.context
javax.faces.el
javax.faces.render
javax.faces.webapp
net.sf.yui4jsf.filter
net.sf.yui4jsf.util

net.sf.yui4jsf.component.menubar

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 8 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None net.sf.yui4jsf.component.menubar.MenuBar
net.sf.yui4jsf.component.menubar.MenuBarRenderer
net.sf.yui4jsf.component.menubar.MenuBarTag
None java.io
java.lang
javax.faces.component
javax.faces.context
javax.faces.el
javax.faces.webapp
net.sf.yui4jsf.component.menu
net.sf.yui4jsf.util

net.sf.yui4jsf.component.panel

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 9 0.0% 90.0% 10.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None net.sf.yui4jsf.component.panel.Panel
net.sf.yui4jsf.component.panel.PanelRenderer
net.sf.yui4jsf.component.panel.PanelTag
net.sf.yui4jsf.component.dialog
java.io
java.lang
javax.faces.component
javax.faces.context
javax.faces.el
javax.faces.render
javax.faces.webapp
net.sf.yui4jsf.filter
net.sf.yui4jsf.util

net.sf.yui4jsf.component.slider

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.sf.yui4jsf.component.slider.Slider
net.sf.yui4jsf.component.slider.SliderRenderer
net.sf.yui4jsf.component.slider.SliderTag
None java.io
java.lang
javax.faces.component
javax.faces.context
javax.faces.el
javax.faces.render
javax.faces.webapp
net.sf.yui4jsf.filter
net.sf.yui4jsf.util

net.sf.yui4jsf.component.slideshow

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 11 25.0% 100.0% 25.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
net.sf.yui4jsf.component.slideshow.Picture
net.sf.yui4jsf.component.slideshow.SlideShow
net.sf.yui4jsf.component.slideshow.SlideShowRenderer
net.sf.yui4jsf.component.slideshow.SlideShowTag
None java.io
java.lang
java.util
javax.faces.component
javax.faces.context
javax.faces.el
javax.faces.render
javax.faces.webapp
javax.servlet.http
net.sf.yui4jsf.filter
net.sf.yui4jsf.util

net.sf.yui4jsf.component.tabview

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.sf.yui4jsf.component.tabview.Tab
net.sf.yui4jsf.component.tabview.TabTag
net.sf.yui4jsf.component.tabview.TabView
net.sf.yui4jsf.component.tabview.TabViewRenderer
net.sf.yui4jsf.component.tabview.TabViewTag
net.sf.yui4jsf.component.accordionmenu
java.io
java.lang
java.util
javax.faces.component
javax.faces.component.html
javax.faces.context
javax.faces.el
javax.faces.render
javax.faces.webapp
net.sf.yui4jsf.filter
net.sf.yui4jsf.util

net.sf.yui4jsf.component.tooltip

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 8 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None net.sf.yui4jsf.component.tooltip.Tooltip
net.sf.yui4jsf.component.tooltip.TooltipRenderer
net.sf.yui4jsf.component.tooltip.TooltipTag
None java.io
java.lang
javax.faces.component
javax.faces.context
javax.faces.el
javax.faces.render
javax.faces.webapp
net.sf.yui4jsf.util

net.sf.yui4jsf.component.treeview

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 14 0.0% 93.0% 7.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None net.sf.yui4jsf.component.treeview.TreeView
net.sf.yui4jsf.component.treeview.TreeViewRenderer
net.sf.yui4jsf.component.treeview.TreeViewTag
net.sf.yui4jsf.util
java.io
java.lang
java.util
javax.faces.component
javax.faces.context
javax.faces.el
javax.faces.render
javax.faces.webapp
net.sf.yui4jsf.component.treeview.anim
net.sf.yui4jsf.component.treeview.model
net.sf.yui4jsf.component.treeview.node
net.sf.yui4jsf.filter
net.sf.yui4jsf.util
org.apache.commons.logging

net.sf.yui4jsf.component.treeview.anim

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 1 0.0% 50.0% 50.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None net.sf.yui4jsf.component.treeview.anim.TreeViewAnim
net.sf.yui4jsf.component.treeview.anim.TreeViewAnimFactory
net.sf.yui4jsf.component.treeview
java.lang

net.sf.yui4jsf.component.treeview.event

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 2 20.0% 50.0% 30.000002%
Abstract Classes Concrete Classes Used by Packages Uses Packages
net.sf.yui4jsf.component.treeview.event.TreeViewBaseEvent
net.sf.yui4jsf.component.treeview.event.TreeItemClickedEvent
net.sf.yui4jsf.component.treeview.event.TreeItemCollapsedEvent
net.sf.yui4jsf.component.treeview.event.TreeItemExpandedEvent
net.sf.yui4jsf.component.treeview.event.TreeViewLazyLoadingEvent
net.sf.yui4jsf.component.treeview.listener
net.sf.yui4jsf.util
java.lang
net.sf.yui4jsf.component.treeview.listener

net.sf.yui4jsf.component.treeview.listener

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 3 100.0% 60.000004% 60.000004%
Abstract Classes Concrete Classes Used by Packages Uses Packages
net.sf.yui4jsf.component.treeview.listener.TreeItemClickedListener
net.sf.yui4jsf.component.treeview.listener.TreeItemCollapsedListener
net.sf.yui4jsf.component.treeview.listener.TreeItemExpandedListener
net.sf.yui4jsf.component.treeview.listener.TreeViewBaseListener
net.sf.yui4jsf.component.treeview.listener.TreeViewLazyLoadingListener
None net.sf.yui4jsf.component.treeview.event
net.sf.yui4jsf.util
java.lang
net.sf.yui4jsf.component.treeview.event
net.sf.yui4jsf.component.treeview.model

net.sf.yui4jsf.component.treeview.model

Afferent Couplings Efferent Couplings Abstractness Instability Distance
4 4 100.0% 50.0% 50.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
net.sf.yui4jsf.component.treeview.model.TreeDataModel
None net.sf.yui4jsf.component.treeview
net.sf.yui4jsf.component.treeview.listener
net.sf.yui4jsf.component.treeview.model.impl
net.sf.yui4jsf.util
java.io
java.lang
java.util
net.sf.yui4jsf.component.treeview.node

net.sf.yui4jsf.component.treeview.model.impl

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 net.sf.yui4jsf.component.treeview.model.impl.BaseTreeDataModelImpl
net.sf.yui4jsf.component.treeview.node
java.lang
java.util
javax.faces
net.sf.yui4jsf.component.treeview.model
net.sf.yui4jsf.component.treeview.node

net.sf.yui4jsf.component.treeview.node

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 3 25.0% 50.0% 25.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
net.sf.yui4jsf.component.treeview.node.BaseNode
net.sf.yui4jsf.component.treeview.node.HtmlNode
net.sf.yui4jsf.component.treeview.node.MenuNode
net.sf.yui4jsf.component.treeview.node.TextNode
net.sf.yui4jsf.component.treeview
net.sf.yui4jsf.component.treeview.model
net.sf.yui4jsf.component.treeview.model.impl
java.lang
java.util
net.sf.yui4jsf.component.treeview.model.impl

net.sf.yui4jsf.constants

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 1 100.0% 100.0% 100.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
net.sf.yui4jsf.constants.TreeViewConstants
None None java.lang

net.sf.yui4jsf.converter

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.sf.yui4jsf.converter.ColorConverter
None java.awt
java.io
java.lang
javax.faces.component
javax.faces.context
javax.faces.convert

net.sf.yui4jsf.filter

Afferent Couplings Efferent Couplings Abstractness Instability Distance
19 6 0.0% 24.0% 76.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None net.sf.yui4jsf.filter.MultipartRequestWrapper
net.sf.yui4jsf.filter.ResourceHolder
net.sf.yui4jsf.filter.ResourceManager
net.sf.yui4jsf.filter.YUI4JSFFilter
net.sf.yui4jsf.filter.YUI4JSFFilter$YUI4JSFResponseWrapper
net.sf.yui4jsf.component.accordionmenu
net.sf.yui4jsf.component.ajaxCommandButton
net.sf.yui4jsf.component.autocomplete
net.sf.yui4jsf.component.button
net.sf.yui4jsf.component.calendar
net.sf.yui4jsf.component.chooseColor
net.sf.yui4jsf.component.datatable
net.sf.yui4jsf.component.dialog
net.sf.yui4jsf.component.editor
net.sf.yui4jsf.component.fileupload
net.sf.yui4jsf.component.inputColor
net.sf.yui4jsf.component.logger
net.sf.yui4jsf.component.menu
net.sf.yui4jsf.component.panel
net.sf.yui4jsf.component.slider
net.sf.yui4jsf.component.slideshow
net.sf.yui4jsf.component.tabview
net.sf.yui4jsf.component.treeview
net.sf.yui4jsf.util
java.io
java.lang
java.util
javax.servlet
javax.servlet.http
org.apache.commons.fileupload

net.sf.yui4jsf.util

Afferent Couplings Efferent Couplings Abstractness Instability Distance
21 23 9.0% 52.0% 39.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
net.sf.yui4jsf.util.Yui4JSFConstants
net.sf.yui4jsf.util.AutoCompletePhaseListener
net.sf.yui4jsf.util.ComponentUtils
net.sf.yui4jsf.util.ContainerAttributes
net.sf.yui4jsf.util.ContainerUtils
net.sf.yui4jsf.util.FormInfo
net.sf.yui4jsf.util.HtmlAttributes
net.sf.yui4jsf.util.NestedResourcesHandler
net.sf.yui4jsf.util.RendererUtils
net.sf.yui4jsf.util.TreeViewAjaxPhaseListener
net.sf.yui4jsf.util.Yui4JSFResourceLoaderPhaseListener
net.sf.yui4jsf.component.accordionmenu
net.sf.yui4jsf.component.ajaxCommandButton
net.sf.yui4jsf.component.autocomplete
net.sf.yui4jsf.component.button
net.sf.yui4jsf.component.calendar
net.sf.yui4jsf.component.chooseColor
net.sf.yui4jsf.component.datatable
net.sf.yui4jsf.component.dialog
net.sf.yui4jsf.component.dragdrop
net.sf.yui4jsf.component.editor
net.sf.yui4jsf.component.fileupload
net.sf.yui4jsf.component.inputColor
net.sf.yui4jsf.component.logger
net.sf.yui4jsf.component.menu
net.sf.yui4jsf.component.menubar
net.sf.yui4jsf.component.panel
net.sf.yui4jsf.component.slider
net.sf.yui4jsf.component.slideshow
net.sf.yui4jsf.component.tabview
net.sf.yui4jsf.component.tooltip
net.sf.yui4jsf.component.treeview
java.io
java.lang
java.text
java.util
java.util.logging
java.util.regex
javax.faces
javax.faces.application
javax.faces.component
javax.faces.context
javax.faces.convert
javax.faces.el
javax.faces.event
javax.faces.webapp
javax.servlet
javax.servlet.http
net.sf.yui4jsf.component.treeview
net.sf.yui4jsf.component.treeview.event
net.sf.yui4jsf.component.treeview.listener
net.sf.yui4jsf.component.treeview.model
net.sf.yui4jsf.filter
org.apache.commons.lang
org.apache.commons.logging

Cycles

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

Package Package Dependencies
net.sf.yui4jsf.component.accordionmenu net.sf.yui4jsf.util
net.sf.yui4jsf.component.treeview.model
net.sf.yui4jsf.component.treeview.node
net.sf.yui4jsf.component.treeview.model.impl
net.sf.yui4jsf.component.treeview.model
net.sf.yui4jsf.component.ajaxCommandButton net.sf.yui4jsf.util
net.sf.yui4jsf.component.treeview.model
net.sf.yui4jsf.component.treeview.node
net.sf.yui4jsf.component.treeview.model.impl
net.sf.yui4jsf.component.treeview.model
net.sf.yui4jsf.component.autocomplete net.sf.yui4jsf.util
net.sf.yui4jsf.component.treeview.model
net.sf.yui4jsf.component.treeview.node
net.sf.yui4jsf.component.treeview.model.impl
net.sf.yui4jsf.component.treeview.model
net.sf.yui4jsf.component.button net.sf.yui4jsf.util
net.sf.yui4jsf.component.treeview.model
net.sf.yui4jsf.component.treeview.node
net.sf.yui4jsf.component.treeview.model.impl
net.sf.yui4jsf.component.treeview.model
net.sf.yui4jsf.component.calendar net.sf.yui4jsf.util
net.sf.yui4jsf.component.treeview.model
net.sf.yui4jsf.component.treeview.node
net.sf.yui4jsf.component.treeview.model.impl
net.sf.yui4jsf.component.treeview.model
net.sf.yui4jsf.component.chooseColor net.sf.yui4jsf.util
net.sf.yui4jsf.component.treeview.model
net.sf.yui4jsf.component.treeview.node
net.sf.yui4jsf.component.treeview.model.impl
net.sf.yui4jsf.component.treeview.model
net.sf.yui4jsf.component.datatable net.sf.yui4jsf.util
net.sf.yui4jsf.component.treeview.model
net.sf.yui4jsf.component.treeview.node
net.sf.yui4jsf.component.treeview.model.impl
net.sf.yui4jsf.component.treeview.model
net.sf.yui4jsf.component.dialog net.sf.yui4jsf.component.panel
net.sf.yui4jsf.util
net.sf.yui4jsf.component.treeview.model
net.sf.yui4jsf.component.treeview.node
net.sf.yui4jsf.component.treeview.model.impl
net.sf.yui4jsf.component.treeview.model
net.sf.yui4jsf.component.dragdrop net.sf.yui4jsf.util
net.sf.yui4jsf.component.treeview.model
net.sf.yui4jsf.component.treeview.node
net.sf.yui4jsf.component.treeview.model.impl
net.sf.yui4jsf.component.treeview.model
net.sf.yui4jsf.component.editor net.sf.yui4jsf.util
net.sf.yui4jsf.component.treeview.model
net.sf.yui4jsf.component.treeview.node
net.sf.yui4jsf.component.treeview.model.impl
net.sf.yui4jsf.component.treeview.model
net.sf.yui4jsf.component.fileupload net.sf.yui4jsf.util
net.sf.yui4jsf.component.treeview.model
net.sf.yui4jsf.component.treeview.node
net.sf.yui4jsf.component.treeview.model.impl
net.sf.yui4jsf.component.treeview.model
net.sf.yui4jsf.component.inputColor net.sf.yui4jsf.util
net.sf.yui4jsf.component.treeview.model
net.sf.yui4jsf.component.treeview.node
net.sf.yui4jsf.component.treeview.model.impl
net.sf.yui4jsf.component.treeview.model
net.sf.yui4jsf.component.logger net.sf.yui4jsf.util
net.sf.yui4jsf.component.treeview.model
net.sf.yui4jsf.component.treeview.node
net.sf.yui4jsf.component.treeview.model.impl
net.sf.yui4jsf.component.treeview.model
net.sf.yui4jsf.component.menu net.sf.yui4jsf.util
net.sf.yui4jsf.component.treeview.model
net.sf.yui4jsf.component.treeview.node
net.sf.yui4jsf.component.treeview.model.impl
net.sf.yui4jsf.component.treeview.model
net.sf.yui4jsf.component.menubar net.sf.yui4jsf.util
net.sf.yui4jsf.component.treeview.model
net.sf.yui4jsf.component.treeview.node
net.sf.yui4jsf.component.treeview.model.impl
net.sf.yui4jsf.component.treeview.model
net.sf.yui4jsf.component.panel net.sf.yui4jsf.util
net.sf.yui4jsf.component.treeview.model
net.sf.yui4jsf.component.treeview.node
net.sf.yui4jsf.component.treeview.model.impl
net.sf.yui4jsf.component.treeview.model
net.sf.yui4jsf.component.slider net.sf.yui4jsf.util
net.sf.yui4jsf.component.treeview.model
net.sf.yui4jsf.component.treeview.node
net.sf.yui4jsf.component.treeview.model.impl
net.sf.yui4jsf.component.treeview.model
net.sf.yui4jsf.component.slideshow net.sf.yui4jsf.util
net.sf.yui4jsf.component.treeview.model
net.sf.yui4jsf.component.treeview.node
net.sf.yui4jsf.component.treeview.model.impl
net.sf.yui4jsf.component.treeview.model
net.sf.yui4jsf.component.tabview net.sf.yui4jsf.util
net.sf.yui4jsf.component.treeview.model
net.sf.yui4jsf.component.treeview.node
net.sf.yui4jsf.component.treeview.model.impl
net.sf.yui4jsf.component.treeview.model
net.sf.yui4jsf.component.tooltip net.sf.yui4jsf.util
net.sf.yui4jsf.component.treeview.model
net.sf.yui4jsf.component.treeview.node
net.sf.yui4jsf.component.treeview.model.impl
net.sf.yui4jsf.component.treeview.model
net.sf.yui4jsf.component.treeview net.sf.yui4jsf.component.treeview.model
net.sf.yui4jsf.component.treeview.node
net.sf.yui4jsf.component.treeview.model.impl
net.sf.yui4jsf.component.treeview.model
net.sf.yui4jsf.component.treeview.event net.sf.yui4jsf.component.treeview.listener
net.sf.yui4jsf.component.treeview.event
net.sf.yui4jsf.component.treeview.listener net.sf.yui4jsf.component.treeview.event
net.sf.yui4jsf.component.treeview.listener
net.sf.yui4jsf.component.treeview.model net.sf.yui4jsf.component.treeview.node
net.sf.yui4jsf.component.treeview.model.impl
net.sf.yui4jsf.component.treeview.model
net.sf.yui4jsf.component.treeview.model.impl net.sf.yui4jsf.component.treeview.model
net.sf.yui4jsf.component.treeview.node
net.sf.yui4jsf.component.treeview.model.impl
net.sf.yui4jsf.component.treeview.node net.sf.yui4jsf.component.treeview.model.impl
net.sf.yui4jsf.component.treeview.model
net.sf.yui4jsf.component.treeview.node
net.sf.yui4jsf.util net.sf.yui4jsf.component.treeview.model
net.sf.yui4jsf.component.treeview.node
net.sf.yui4jsf.component.treeview.model.impl
net.sf.yui4jsf.component.treeview.model

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.