Apache Commons logo Commons JXPath

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
org.apache.commons.jxpath 35 18 17 14 11 49.0% 44.0% 7.0% 1
org.apache.commons.jxpath.functions 2 2 0 1 4 0.0% 80.0% 20.0% 1
org.apache.commons.jxpath.ri 10 8 2 11 13 20.0% 54.000004% 26.0% 1
org.apache.commons.jxpath.ri.axes 14 14 0 2 7 0.0% 78.0% 22.0% 1
org.apache.commons.jxpath.ri.compiler 36 29 7 7 8 19.0% 52.999996% 27.000002% 1
org.apache.commons.jxpath.ri.model 8 5 3 9 8 38.0% 47.0% 15.000001% 1
org.apache.commons.jxpath.ri.model.beans 16 13 3 6 8 19.0% 57.0% 24.0% 1
org.apache.commons.jxpath.ri.model.container 2 2 0 1 7 0.0% 88.0% 12.0% 1
org.apache.commons.jxpath.ri.model.dom 7 7 0 0 9 0.0% 100.0% 0.0% 1
org.apache.commons.jxpath.ri.model.dynabeans 6 6 0 0 8 0.0% 100.0% 0.0% 1
org.apache.commons.jxpath.ri.model.dynamic 5 5 0 1 7 0.0% 88.0% 12.0% 1
org.apache.commons.jxpath.ri.model.jdom 7 7 0 0 8 0.0% 100.0% 0.0% 1
org.apache.commons.jxpath.ri.parser 10 9 1 1 4 10.0% 80.0% 10.0% 1
org.apache.commons.jxpath.servlet 11 11 0 0 6 0.0% 100.0% 0.0% 1
org.apache.commons.jxpath.util 13 12 1 12 9 8.0% 43.0% 49.0% 1
org.apache.commons.jxpath.xml 5 3 2 1 8 40.0% 89.0% 29.0% 1

Packages

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

org.apache.commons.jxpath

Afferent Couplings Efferent Couplings Abstractness Instability Distance
14 11 49.0% 44.0% 7.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.commons.jxpath.AbstractFactory
org.apache.commons.jxpath.CompiledExpression
org.apache.commons.jxpath.Container
org.apache.commons.jxpath.DynamicPropertyHandler
org.apache.commons.jxpath.ExceptionHandler
org.apache.commons.jxpath.ExpressionContext
org.apache.commons.jxpath.ExtendedKeyManager
org.apache.commons.jxpath.Function
org.apache.commons.jxpath.Functions
org.apache.commons.jxpath.IdentityManager
org.apache.commons.jxpath.JXPathBeanInfo
org.apache.commons.jxpath.JXPathContext
org.apache.commons.jxpath.JXPathContextFactory
org.apache.commons.jxpath.KeyManager
org.apache.commons.jxpath.NodeSet
org.apache.commons.jxpath.Pointer
org.apache.commons.jxpath.Variables
org.apache.commons.jxpath.BasicNodeSet
org.apache.commons.jxpath.BasicVariables
org.apache.commons.jxpath.ClassFunctions
org.apache.commons.jxpath.FunctionLibrary
org.apache.commons.jxpath.JXPathAbstractFactoryException
org.apache.commons.jxpath.JXPathBasicBeanInfo
org.apache.commons.jxpath.JXPathBasicBeanInfo$1
org.apache.commons.jxpath.JXPathContextFactoryConfigurationError
org.apache.commons.jxpath.JXPathException
org.apache.commons.jxpath.JXPathFunctionNotFoundException
org.apache.commons.jxpath.JXPathIntrospector
org.apache.commons.jxpath.JXPathInvalidAccessException
org.apache.commons.jxpath.JXPathInvalidSyntaxException
org.apache.commons.jxpath.JXPathNotFoundException
org.apache.commons.jxpath.JXPathTypeConversionException
org.apache.commons.jxpath.MapDynamicPropertyHandler
org.apache.commons.jxpath.PackageFunctions
org.apache.commons.jxpath.XMLDocumentContainer
org.apache.commons.jxpath.functions
org.apache.commons.jxpath.ri
org.apache.commons.jxpath.ri.axes
org.apache.commons.jxpath.ri.compiler
org.apache.commons.jxpath.ri.model
org.apache.commons.jxpath.ri.model.beans
org.apache.commons.jxpath.ri.model.container
org.apache.commons.jxpath.ri.model.dom
org.apache.commons.jxpath.ri.model.dynabeans
org.apache.commons.jxpath.ri.model.dynamic
org.apache.commons.jxpath.ri.model.jdom
org.apache.commons.jxpath.servlet
org.apache.commons.jxpath.util
org.apache.commons.jxpath.xml
java.beans
java.io
java.lang
java.net
java.text
java.util
javax.xml.transform
javax.xml.transform.dom
org.apache.commons.jxpath.functions
org.apache.commons.jxpath.util
org.apache.commons.jxpath.xml

org.apache.commons.jxpath.functions

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 4 0.0% 80.0% 20.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.commons.jxpath.functions.ConstructorFunction
org.apache.commons.jxpath.functions.MethodFunction
org.apache.commons.jxpath
java.lang
java.lang.reflect
org.apache.commons.jxpath
org.apache.commons.jxpath.util

org.apache.commons.jxpath.ri

Afferent Couplings Efferent Couplings Abstractness Instability Distance
11 13 20.0% 54.000004% 26.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.commons.jxpath.ri.Compiler
org.apache.commons.jxpath.ri.EvalContext
org.apache.commons.jxpath.ri.InfoSetUtil
org.apache.commons.jxpath.ri.JXPathCompiledExpression
org.apache.commons.jxpath.ri.JXPathContextFactoryReferenceImpl
org.apache.commons.jxpath.ri.JXPathContextReferenceImpl
org.apache.commons.jxpath.ri.JXPathContextReferenceImpl$1
org.apache.commons.jxpath.ri.NamespaceResolver
org.apache.commons.jxpath.ri.Parser
org.apache.commons.jxpath.ri.QName
org.apache.commons.jxpath.ri.axes
org.apache.commons.jxpath.ri.compiler
org.apache.commons.jxpath.ri.model
org.apache.commons.jxpath.ri.model.beans
org.apache.commons.jxpath.ri.model.container
org.apache.commons.jxpath.ri.model.dom
org.apache.commons.jxpath.ri.model.dynabeans
org.apache.commons.jxpath.ri.model.dynamic
org.apache.commons.jxpath.ri.model.jdom
org.apache.commons.jxpath.ri.parser
org.apache.commons.jxpath.util
java.io
java.lang
java.lang.ref
java.util
org.apache.commons.jxpath
org.apache.commons.jxpath.ri.axes
org.apache.commons.jxpath.ri.compiler
org.apache.commons.jxpath.ri.model
org.apache.commons.jxpath.ri.model.beans
org.apache.commons.jxpath.ri.model.container
org.apache.commons.jxpath.ri.model.dynamic
org.apache.commons.jxpath.ri.parser
org.apache.commons.jxpath.util

org.apache.commons.jxpath.ri.axes

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 7 0.0% 78.0% 22.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.commons.jxpath.ri.axes.AncestorContext
org.apache.commons.jxpath.ri.axes.AttributeContext
org.apache.commons.jxpath.ri.axes.ChildContext
org.apache.commons.jxpath.ri.axes.DescendantContext
org.apache.commons.jxpath.ri.axes.InitialContext
org.apache.commons.jxpath.ri.axes.NamespaceContext
org.apache.commons.jxpath.ri.axes.NodeSetContext
org.apache.commons.jxpath.ri.axes.ParentContext
org.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext
org.apache.commons.jxpath.ri.axes.PredicateContext
org.apache.commons.jxpath.ri.axes.RootContext
org.apache.commons.jxpath.ri.axes.SelfContext
org.apache.commons.jxpath.ri.axes.SimplePathInterpreter
org.apache.commons.jxpath.ri.axes.UnionContext
org.apache.commons.jxpath.ri
org.apache.commons.jxpath.ri.compiler
java.lang
java.util
org.apache.commons.jxpath
org.apache.commons.jxpath.ri
org.apache.commons.jxpath.ri.compiler
org.apache.commons.jxpath.ri.model
org.apache.commons.jxpath.ri.model.beans

org.apache.commons.jxpath.ri.compiler

Afferent Couplings Efferent Couplings Abstractness Instability Distance
7 8 19.0% 52.999996% 27.000002%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.commons.jxpath.ri.compiler.CoreOperation
org.apache.commons.jxpath.ri.compiler.CoreOperationCompare
org.apache.commons.jxpath.ri.compiler.CoreOperationRelationalExpression
org.apache.commons.jxpath.ri.compiler.Expression
org.apache.commons.jxpath.ri.compiler.NodeTest
org.apache.commons.jxpath.ri.compiler.Operation
org.apache.commons.jxpath.ri.compiler.Path
org.apache.commons.jxpath.ri.compiler.Constant
org.apache.commons.jxpath.ri.compiler.CoreFunction
org.apache.commons.jxpath.ri.compiler.CoreOperationAdd
org.apache.commons.jxpath.ri.compiler.CoreOperationAnd
org.apache.commons.jxpath.ri.compiler.CoreOperationDivide
org.apache.commons.jxpath.ri.compiler.CoreOperationEqual
org.apache.commons.jxpath.ri.compiler.CoreOperationGreaterThan
org.apache.commons.jxpath.ri.compiler.CoreOperationGreaterThanOrEqual
org.apache.commons.jxpath.ri.compiler.CoreOperationLessThan
org.apache.commons.jxpath.ri.compiler.CoreOperationLessThanOrEqual
org.apache.commons.jxpath.ri.compiler.CoreOperationMod
org.apache.commons.jxpath.ri.compiler.CoreOperationMultiply
org.apache.commons.jxpath.ri.compiler.CoreOperationNegate
org.apache.commons.jxpath.ri.compiler.CoreOperationNotEqual
org.apache.commons.jxpath.ri.compiler.CoreOperationOr
org.apache.commons.jxpath.ri.compiler.CoreOperationSubtract
org.apache.commons.jxpath.ri.compiler.CoreOperationUnion
org.apache.commons.jxpath.ri.compiler.Expression$PointerIterator
org.apache.commons.jxpath.ri.compiler.Expression$ValueIterator
org.apache.commons.jxpath.ri.compiler.ExpressionPath
org.apache.commons.jxpath.ri.compiler.ExtensionFunction
org.apache.commons.jxpath.ri.compiler.LocationPath
org.apache.commons.jxpath.ri.compiler.NameAttributeTest
org.apache.commons.jxpath.ri.compiler.NodeNameTest
org.apache.commons.jxpath.ri.compiler.NodeTypeTest
org.apache.commons.jxpath.ri.compiler.ProcessingInstructionTest
org.apache.commons.jxpath.ri.compiler.Step
org.apache.commons.jxpath.ri.compiler.TreeCompiler
org.apache.commons.jxpath.ri.compiler.VariableReference
org.apache.commons.jxpath.ri
org.apache.commons.jxpath.ri.axes
org.apache.commons.jxpath.ri.model
org.apache.commons.jxpath.ri.model.beans
org.apache.commons.jxpath.ri.model.container
org.apache.commons.jxpath.ri.model.dom
org.apache.commons.jxpath.ri.model.jdom
java.lang
java.text
java.util
org.apache.commons.jxpath
org.apache.commons.jxpath.ri
org.apache.commons.jxpath.ri.axes
org.apache.commons.jxpath.ri.model
org.apache.commons.jxpath.util

org.apache.commons.jxpath.ri.model

Afferent Couplings Efferent Couplings Abstractness Instability Distance
9 8 38.0% 47.0% 15.000001%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.commons.jxpath.ri.model.NodeIterator
org.apache.commons.jxpath.ri.model.NodePointer
org.apache.commons.jxpath.ri.model.NodePointerFactory
org.apache.commons.jxpath.ri.model.VariablePointer
org.apache.commons.jxpath.ri.model.VariablePointer$1
org.apache.commons.jxpath.ri.model.VariablePointerFactory
org.apache.commons.jxpath.ri.model.VariablePointerFactory$1
org.apache.commons.jxpath.ri.model.VariablePointerFactory$VariableContextWrapper
org.apache.commons.jxpath.ri
org.apache.commons.jxpath.ri.axes
org.apache.commons.jxpath.ri.compiler
org.apache.commons.jxpath.ri.model.beans
org.apache.commons.jxpath.ri.model.container
org.apache.commons.jxpath.ri.model.dom
org.apache.commons.jxpath.ri.model.dynabeans
org.apache.commons.jxpath.ri.model.dynamic
org.apache.commons.jxpath.ri.model.jdom
java.io
java.lang
java.util
org.apache.commons.jxpath
org.apache.commons.jxpath.ri
org.apache.commons.jxpath.ri.compiler
org.apache.commons.jxpath.ri.model.beans
org.apache.commons.jxpath.util

org.apache.commons.jxpath.ri.model.beans

Afferent Couplings Efferent Couplings Abstractness Instability Distance
6 8 19.0% 57.0% 24.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.commons.jxpath.ri.model.beans.CollectionNodeIterator
org.apache.commons.jxpath.ri.model.beans.PropertyOwnerPointer
org.apache.commons.jxpath.ri.model.beans.PropertyPointer
org.apache.commons.jxpath.ri.model.beans.BeanAttributeIterator
org.apache.commons.jxpath.ri.model.beans.BeanPointer
org.apache.commons.jxpath.ri.model.beans.BeanPointerFactory
org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer
org.apache.commons.jxpath.ri.model.beans.CollectionAttributeNodeIterator
org.apache.commons.jxpath.ri.model.beans.CollectionChildNodeIterator
org.apache.commons.jxpath.ri.model.beans.CollectionPointer
org.apache.commons.jxpath.ri.model.beans.CollectionPointerFactory
org.apache.commons.jxpath.ri.model.beans.LangAttributePointer
org.apache.commons.jxpath.ri.model.beans.NullElementPointer
org.apache.commons.jxpath.ri.model.beans.NullPointer
org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer
org.apache.commons.jxpath.ri.model.beans.PropertyIterator
org.apache.commons.jxpath.ri
org.apache.commons.jxpath.ri.axes
org.apache.commons.jxpath.ri.model
org.apache.commons.jxpath.ri.model.dom
org.apache.commons.jxpath.ri.model.dynabeans
org.apache.commons.jxpath.ri.model.dynamic
java.beans
java.lang
java.util
org.apache.commons.jxpath
org.apache.commons.jxpath.ri
org.apache.commons.jxpath.ri.compiler
org.apache.commons.jxpath.ri.model
org.apache.commons.jxpath.util

org.apache.commons.jxpath.ri.model.container

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 7 0.0% 88.0% 12.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.commons.jxpath.ri.model.container.ContainerPointer
org.apache.commons.jxpath.ri.model.container.ContainerPointerFactory
org.apache.commons.jxpath.ri
java.lang
java.util
org.apache.commons.jxpath
org.apache.commons.jxpath.ri
org.apache.commons.jxpath.ri.compiler
org.apache.commons.jxpath.ri.model
org.apache.commons.jxpath.util

org.apache.commons.jxpath.ri.model.dom

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 org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator
org.apache.commons.jxpath.ri.model.dom.DOMAttributePointer
org.apache.commons.jxpath.ri.model.dom.DOMNamespaceIterator
org.apache.commons.jxpath.ri.model.dom.DOMNodeIterator
org.apache.commons.jxpath.ri.model.dom.DOMNodePointer
org.apache.commons.jxpath.ri.model.dom.DOMPointerFactory
org.apache.commons.jxpath.ri.model.dom.NamespacePointer
None java.lang
java.util
org.apache.commons.jxpath
org.apache.commons.jxpath.ri
org.apache.commons.jxpath.ri.compiler
org.apache.commons.jxpath.ri.model
org.apache.commons.jxpath.ri.model.beans
org.apache.commons.jxpath.util
org.w3c.dom

org.apache.commons.jxpath.ri.model.dynabeans

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 org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer
org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointerFactory
org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer
org.apache.commons.jxpath.ri.model.dynabeans.StrictLazyDynaBeanPointerFactory
org.apache.commons.jxpath.ri.model.dynabeans.StrictLazyDynaBeanPointerFactory$StrictLazyDynaBeanPointer
org.apache.commons.jxpath.ri.model.dynabeans.StrictLazyDynaBeanPointerFactory$StrictLazyDynaBeanPointer$1
None java.lang
java.util
org.apache.commons.beanutils
org.apache.commons.jxpath
org.apache.commons.jxpath.ri
org.apache.commons.jxpath.ri.model
org.apache.commons.jxpath.ri.model.beans
org.apache.commons.jxpath.util

org.apache.commons.jxpath.ri.model.dynamic

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 7 0.0% 88.0% 12.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.commons.jxpath.ri.model.dynamic.DynamicAttributeIterator
org.apache.commons.jxpath.ri.model.dynamic.DynamicPointer
org.apache.commons.jxpath.ri.model.dynamic.DynamicPointerFactory
org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyIterator
org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer
org.apache.commons.jxpath.ri
java.lang
java.util
org.apache.commons.jxpath
org.apache.commons.jxpath.ri
org.apache.commons.jxpath.ri.model
org.apache.commons.jxpath.ri.model.beans
org.apache.commons.jxpath.util

org.apache.commons.jxpath.ri.model.jdom

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 org.apache.commons.jxpath.ri.model.jdom.JDOMAttributeIterator
org.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer
org.apache.commons.jxpath.ri.model.jdom.JDOMNamespaceIterator
org.apache.commons.jxpath.ri.model.jdom.JDOMNamespacePointer
org.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator
org.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer
org.apache.commons.jxpath.ri.model.jdom.JDOMPointerFactory
None java.lang
java.util
org.apache.commons.jxpath
org.apache.commons.jxpath.ri
org.apache.commons.jxpath.ri.compiler
org.apache.commons.jxpath.ri.model
org.apache.commons.jxpath.util
org.jdom

org.apache.commons.jxpath.ri.parser

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 4 10.0% 80.0% 10.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.commons.jxpath.ri.parser.XPathParserConstants
org.apache.commons.jxpath.ri.parser.ParseException
org.apache.commons.jxpath.ri.parser.SimpleCharStream
org.apache.commons.jxpath.ri.parser.Token
org.apache.commons.jxpath.ri.parser.TokenMgrError
org.apache.commons.jxpath.ri.parser.XPathParser
org.apache.commons.jxpath.ri.parser.XPathParser$1
org.apache.commons.jxpath.ri.parser.XPathParser$JJCalls
org.apache.commons.jxpath.ri.parser.XPathParser$LookaheadSuccess
org.apache.commons.jxpath.ri.parser.XPathParserTokenManager
org.apache.commons.jxpath.ri
java.io
java.lang
java.util
org.apache.commons.jxpath.ri

org.apache.commons.jxpath.servlet

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 org.apache.commons.jxpath.servlet.Constants
org.apache.commons.jxpath.servlet.HttpSessionAndServletContext
org.apache.commons.jxpath.servlet.HttpSessionHandler
org.apache.commons.jxpath.servlet.JXPathServletContexts
org.apache.commons.jxpath.servlet.KeywordVariables
org.apache.commons.jxpath.servlet.PageContextHandler
org.apache.commons.jxpath.servlet.PageScopeContext
org.apache.commons.jxpath.servlet.PageScopeContextHandler
org.apache.commons.jxpath.servlet.ServletContextHandler
org.apache.commons.jxpath.servlet.ServletRequestAndContext
org.apache.commons.jxpath.servlet.ServletRequestHandler
None java.lang
java.util
javax.servlet
javax.servlet.http
javax.servlet.jsp
org.apache.commons.jxpath

org.apache.commons.jxpath.util

Afferent Couplings Efferent Couplings Abstractness Instability Distance
12 9 8.0% 43.0% 49.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.commons.jxpath.util.TypeConverter
org.apache.commons.jxpath.util.BasicTypeConverter
org.apache.commons.jxpath.util.BasicTypeConverter$ValueNodeSet
org.apache.commons.jxpath.util.BasicTypeConverter$ValuePointer
org.apache.commons.jxpath.util.ClassLoaderUtil
org.apache.commons.jxpath.util.JXPath11CompatibleTypeConverter
org.apache.commons.jxpath.util.KeyManagerUtils
org.apache.commons.jxpath.util.KeyManagerUtils$SingleNodeExtendedKeyManager
org.apache.commons.jxpath.util.MethodLookupUtils
org.apache.commons.jxpath.util.ReverseComparator
org.apache.commons.jxpath.util.TypeUtils
org.apache.commons.jxpath.util.TypeUtils$1
org.apache.commons.jxpath.util.ValueUtils
org.apache.commons.jxpath
org.apache.commons.jxpath.functions
org.apache.commons.jxpath.ri
org.apache.commons.jxpath.ri.compiler
org.apache.commons.jxpath.ri.model
org.apache.commons.jxpath.ri.model.beans
org.apache.commons.jxpath.ri.model.container
org.apache.commons.jxpath.ri.model.dom
org.apache.commons.jxpath.ri.model.dynabeans
org.apache.commons.jxpath.ri.model.dynamic
org.apache.commons.jxpath.ri.model.jdom
org.apache.commons.jxpath.xml
java.beans
java.io
java.lang
java.lang.reflect
java.math
java.util
org.apache.commons.beanutils
org.apache.commons.jxpath
org.apache.commons.jxpath.ri

org.apache.commons.jxpath.xml

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 8 40.0% 89.0% 29.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.commons.jxpath.xml.XMLParser
org.apache.commons.jxpath.xml.XMLParser2
org.apache.commons.jxpath.xml.DOMParser
org.apache.commons.jxpath.xml.DocumentContainer
org.apache.commons.jxpath.xml.JDOMParser
org.apache.commons.jxpath
java.io
java.lang
java.net
java.util
javax.xml.parsers
org.apache.commons.jxpath
org.apache.commons.jxpath.util
org.jdom.input

Cycles

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

Package Package Dependencies
org.apache.commons.jxpath org.apache.commons.jxpath.functions
org.apache.commons.jxpath
org.apache.commons.jxpath.functions org.apache.commons.jxpath
org.apache.commons.jxpath.functions
org.apache.commons.jxpath.ri org.apache.commons.jxpath
org.apache.commons.jxpath.functions
org.apache.commons.jxpath
org.apache.commons.jxpath.ri.axes org.apache.commons.jxpath.ri
org.apache.commons.jxpath
org.apache.commons.jxpath.functions
org.apache.commons.jxpath
org.apache.commons.jxpath.ri.compiler org.apache.commons.jxpath.ri
org.apache.commons.jxpath
org.apache.commons.jxpath.functions
org.apache.commons.jxpath
org.apache.commons.jxpath.ri.model org.apache.commons.jxpath.ri
org.apache.commons.jxpath
org.apache.commons.jxpath.functions
org.apache.commons.jxpath
org.apache.commons.jxpath.ri.model.beans org.apache.commons.jxpath.ri
org.apache.commons.jxpath
org.apache.commons.jxpath.functions
org.apache.commons.jxpath
org.apache.commons.jxpath.ri.model.container org.apache.commons.jxpath.ri
org.apache.commons.jxpath
org.apache.commons.jxpath.functions
org.apache.commons.jxpath
org.apache.commons.jxpath.ri.model.dom org.apache.commons.jxpath.ri
org.apache.commons.jxpath
org.apache.commons.jxpath.functions
org.apache.commons.jxpath
org.apache.commons.jxpath.ri.model.dynabeans org.apache.commons.jxpath.ri
org.apache.commons.jxpath
org.apache.commons.jxpath.functions
org.apache.commons.jxpath
org.apache.commons.jxpath.ri.model.dynamic org.apache.commons.jxpath.ri
org.apache.commons.jxpath
org.apache.commons.jxpath.functions
org.apache.commons.jxpath
org.apache.commons.jxpath.ri.model.jdom org.apache.commons.jxpath.ri
org.apache.commons.jxpath
org.apache.commons.jxpath.functions
org.apache.commons.jxpath
org.apache.commons.jxpath.ri.parser org.apache.commons.jxpath.ri
org.apache.commons.jxpath
org.apache.commons.jxpath.functions
org.apache.commons.jxpath
org.apache.commons.jxpath.servlet org.apache.commons.jxpath
org.apache.commons.jxpath.functions
org.apache.commons.jxpath
org.apache.commons.jxpath.util org.apache.commons.jxpath
org.apache.commons.jxpath.functions
org.apache.commons.jxpath
org.apache.commons.jxpath.xml org.apache.commons.jxpath
org.apache.commons.jxpath.functions
org.apache.commons.jxpath

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.