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
com.helger.schematron 8 6 2 8 27 25.0% 77.0% 2.0% 1
com.helger.schematron.config 1 1 0 0 3 0.0% 100.0% 0.0% 1
com.helger.schematron.pure 1 1 0 0 22 0.0% 100.0% 0.0% 1
com.helger.schematron.pure.binding 3 2 1 4 13 33.0% 76.0% 10.0% 1
com.helger.schematron.pure.binding.xpath 4 3 1 2 17 25.0% 89.0% 14.0% 1
com.helger.schematron.pure.bound 6 4 2 4 21 33.0% 84.0% 17.0% 1
com.helger.schematron.pure.bound.xpath 6 6 0 2 21 0.0% 91.0% 9.0% 1
com.helger.schematron.pure.errorhandler 5 3 2 10 10 40.0% 50.0% 10.0% 1
com.helger.schematron.pure.exchange 6 5 1 2 15 17.0% 88.0% 5.0% 1
com.helger.schematron.pure.model 37 24 13 11 13 35.0% 54.000004% 11.0% 1
com.helger.schematron.pure.preprocess 4 4 0 2 8 0.0% 80.0% 20.0% 1
com.helger.schematron.pure.validation 6 4 2 3 5 33.0% 62.0% 4.0% 1
com.helger.schematron.pure.validation.xpath 1 1 0 1 14 0.0% 93.0% 7.0% 1
com.helger.schematron.resolve 2 1 1 1 6 50.0% 86.0% 36.0% 1
com.helger.schematron.svrl 13 10 3 3 21 23.0% 88.0% 11.0% 1
com.helger.schematron.xpath 2 2 0 0 16 0.0% 100.0% 0.0% 1
com.helger.schematron.xslt 10 8 2 0 26 20.0% 100.0% 20.0% 1
com.helger.schematron.xslt.util 1 1 0 1 6 0.0% 86.0% 14.0% 1
com.helger.schematron.xslt.validator 3 2 1 1 4 33.0% 80.0% 13.0% 1
org.oclc.purl.dsdl.svrl 9 8 1 8 8 11.0% 50.0% 39.0% 1

Packages

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

com.helger.schematron

Afferent Couplings Efferent Couplings Abstractness Instability Distance
8 27 25.0% 77.0% 2.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
com.helger.schematron.AbstractSchematronResource
com.helger.schematron.ISchematronResource
com.helger.schematron.CSchematron
com.helger.schematron.CSchematronXML
com.helger.schematron.SchematronException
com.helger.schematron.SchematronHelper
com.helger.schematron.SchematronHelper$1
com.helger.schematron.SchematronResourceHelper
com.helger.schematron.pure
com.helger.schematron.pure.binding
com.helger.schematron.pure.binding.xpath
com.helger.schematron.pure.bound
com.helger.schematron.pure.exchange
com.helger.schematron.pure.preprocess
com.helger.schematron.pure.validation
com.helger.schematron.xslt
com.helger.commons
com.helger.commons.error
com.helger.commons.hierarchy.visit
com.helger.commons.id
com.helger.commons.io
com.helger.commons.io.resource
com.helger.commons.microdom
com.helger.commons.microdom.serialize
com.helger.commons.microdom.util
com.helger.commons.state
com.helger.commons.string
com.helger.commons.wrapper
com.helger.commons.xml.serialize.read
com.helger.schematron.pure.errorhandler
com.helger.schematron.resolve
com.helger.schematron.svrl
java.io
java.lang
java.net
java.util
javax.xml.transform
javax.xml.transform.dom
javax.xml.transform.stream
org.oclc.purl.dsdl.svrl
org.slf4j
org.w3c.dom
org.xml.sax

com.helger.schematron.config

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 3 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None com.helger.schematron.config.ThirdPartyModuleProvider_ph_schematron
None com.helger.commons.thirdparty
com.helger.commons.version
java.lang

com.helger.schematron.pure

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 22 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None com.helger.schematron.pure.SchematronResourcePure
None com.helger.commons
com.helger.commons.charset
com.helger.commons.io
com.helger.commons.io.resource
com.helger.commons.io.resource.inmemory
com.helger.commons.state
com.helger.commons.xml.serialize.read
com.helger.commons.xml.serialize.write
com.helger.schematron
com.helger.schematron.pure.bound
com.helger.schematron.pure.errorhandler
com.helger.schematron.pure.exchange
com.helger.schematron.pure.model
com.helger.schematron.svrl
java.io
java.lang
java.net
java.nio.charset
javax.xml.transform
javax.xml.xpath
org.oclc.purl.dsdl.svrl
org.w3c.dom

com.helger.schematron.pure.binding

Afferent Couplings Efferent Couplings Abstractness Instability Distance
4 13 33.0% 76.0% 10.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
com.helger.schematron.pure.binding.IPSQueryBinding
com.helger.schematron.pure.binding.PSQueryBindingRegistry
com.helger.schematron.pure.binding.SchematronBindException
com.helger.schematron.pure.binding.xpath
com.helger.schematron.pure.bound
com.helger.schematron.pure.bound.xpath
com.helger.schematron.pure.preprocess
com.helger.commons
com.helger.commons.collection
com.helger.commons.exception
com.helger.schematron
com.helger.schematron.pure.binding.xpath
com.helger.schematron.pure.bound
com.helger.schematron.pure.errorhandler
com.helger.schematron.pure.model
java.io
java.lang
java.util
java.util.concurrent.locks
javax.xml.xpath

com.helger.schematron.pure.binding.xpath

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 17 25.0% 89.0% 14.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
com.helger.schematron.pure.binding.xpath.IPSXPathVariables
com.helger.schematron.pure.binding.xpath.CXPath
com.helger.schematron.pure.binding.xpath.PSXPathQueryBinding
com.helger.schematron.pure.binding.xpath.PSXPathVariables
com.helger.schematron.pure.binding
com.helger.schematron.pure.bound.xpath
com.helger.commons
com.helger.commons.compare
com.helger.commons.lang
com.helger.commons.state
com.helger.commons.string
com.helger.schematron
com.helger.schematron.pure.binding
com.helger.schematron.pure.bound
com.helger.schematron.pure.bound.xpath
com.helger.schematron.pure.errorhandler
com.helger.schematron.pure.model
com.helger.schematron.pure.preprocess
java.io
java.lang
java.util
javax.xml.xpath
org.slf4j

com.helger.schematron.pure.bound

Afferent Couplings Efferent Couplings Abstractness Instability Distance
4 21 33.0% 84.0% 17.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
com.helger.schematron.pure.bound.AbstractPSBoundSchema
com.helger.schematron.pure.bound.IPSBoundSchema
com.helger.schematron.pure.bound.PSBoundSchemaCache
com.helger.schematron.pure.bound.PSBoundSchemaCache$1
com.helger.schematron.pure.bound.PSBoundSchemaCache$SingletonHolder
com.helger.schematron.pure.bound.PSBoundSchemaCacheKey
com.helger.schematron.pure
com.helger.schematron.pure.binding
com.helger.schematron.pure.binding.xpath
com.helger.schematron.pure.bound.xpath
com.helger.commons
com.helger.commons.cache
com.helger.commons.collection
com.helger.commons.equals
com.helger.commons.hashcode
com.helger.commons.io.resource
com.helger.commons.state
com.helger.commons.string
com.helger.commons.xml.namespace
com.helger.schematron
com.helger.schematron.pure.binding
com.helger.schematron.pure.errorhandler
com.helger.schematron.pure.exchange
com.helger.schematron.pure.model
com.helger.schematron.pure.preprocess
com.helger.schematron.pure.validation
java.lang
java.util
javax.xml.xpath
org.oclc.purl.dsdl.svrl
org.w3c.dom

com.helger.schematron.pure.bound.xpath

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 21 0.0% 91.0% 9.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None com.helger.schematron.pure.bound.xpath.PSXPathBoundAssertReport
com.helger.schematron.pure.bound.xpath.PSXPathBoundDiagnostic
com.helger.schematron.pure.bound.xpath.PSXPathBoundElement
com.helger.schematron.pure.bound.xpath.PSXPathBoundPattern
com.helger.schematron.pure.bound.xpath.PSXPathBoundRule
com.helger.schematron.pure.bound.xpath.PSXPathBoundSchema
com.helger.schematron.pure.binding.xpath
com.helger.schematron.pure.validation.xpath
com.helger.commons
com.helger.commons.collection
com.helger.commons.lang
com.helger.commons.state
com.helger.commons.string
com.helger.commons.xml.xpath
com.helger.schematron.pure.binding
com.helger.schematron.pure.binding.xpath
com.helger.schematron.pure.bound
com.helger.schematron.pure.errorhandler
com.helger.schematron.pure.model
com.helger.schematron.pure.validation
com.helger.schematron.pure.validation.xpath
com.helger.schematron.xslt.util
java.lang
java.util
javax.xml.xpath
net.sf.saxon
net.sf.saxon.xpath
org.oclc.purl.dsdl.svrl
org.w3c.dom

com.helger.schematron.pure.errorhandler

Afferent Couplings Efferent Couplings Abstractness Instability Distance
10 10 40.0% 50.0% 10.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
com.helger.schematron.pure.errorhandler.AbstractPSErrorHandler
com.helger.schematron.pure.errorhandler.IPSErrorHandler
com.helger.schematron.pure.errorhandler.CollectingPSErrorHandler
com.helger.schematron.pure.errorhandler.DoNothingPSErrorHandler
com.helger.schematron.pure.errorhandler.LoggingPSErrorHandler
com.helger.schematron
com.helger.schematron.pure
com.helger.schematron.pure.binding
com.helger.schematron.pure.binding.xpath
com.helger.schematron.pure.bound
com.helger.schematron.pure.bound.xpath
com.helger.schematron.pure.exchange
com.helger.schematron.pure.model
com.helger.schematron.pure.validation.xpath
com.helger.schematron.xslt.util
com.helger.commons.error
com.helger.commons.io.resource
com.helger.commons.lang
com.helger.commons.log
com.helger.commons.state
com.helger.commons.string
com.helger.schematron.pure.model
java.lang
java.util
org.slf4j

com.helger.schematron.pure.exchange

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 15 17.0% 88.0% 5.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
com.helger.schematron.pure.exchange.IPSWriterSettings
com.helger.schematron.pure.exchange.PSReader
com.helger.schematron.pure.exchange.PSReader$1
com.helger.schematron.pure.exchange.PSWriter
com.helger.schematron.pure.exchange.PSWriterSettings
com.helger.schematron.pure.exchange.SchematronReadException
com.helger.schematron.pure
com.helger.schematron.pure.bound
com.helger.commons
com.helger.commons.io.resource
com.helger.commons.lang
com.helger.commons.microdom
com.helger.commons.microdom.serialize
com.helger.commons.state
com.helger.commons.string
com.helger.commons.xml.serialize.read
com.helger.commons.xml.serialize.write
com.helger.schematron
com.helger.schematron.pure.errorhandler
com.helger.schematron.pure.model
java.io
java.lang
java.util

com.helger.schematron.pure.model

Afferent Couplings Efferent Couplings Abstractness Instability Distance
11 13 35.0% 54.000004% 11.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
com.helger.schematron.pure.model.IPSClonableElement
com.helger.schematron.pure.model.IPSElement
com.helger.schematron.pure.model.IPSHasFlag
com.helger.schematron.pure.model.IPSHasForeignAttributes
com.helger.schematron.pure.model.IPSHasForeignElements
com.helger.schematron.pure.model.IPSHasID
com.helger.schematron.pure.model.IPSHasIncludes
com.helger.schematron.pure.model.IPSHasLets
com.helger.schematron.pure.model.IPSHasLinkableGroup
com.helger.schematron.pure.model.IPSHasMixedContent
com.helger.schematron.pure.model.IPSHasRichGroup
com.helger.schematron.pure.model.IPSHasTexts
com.helger.schematron.pure.model.IPSOptionalElement
com.helger.schematron.pure.model.PSActive
com.helger.schematron.pure.model.PSAssertReport
com.helger.schematron.pure.model.PSDiagnostic
com.helger.schematron.pure.model.PSDiagnostics
com.helger.schematron.pure.model.PSDir
com.helger.schematron.pure.model.PSDir$EDirValue
com.helger.schematron.pure.model.PSEmph
com.helger.schematron.pure.model.PSExtends
com.helger.schematron.pure.model.PSInclude
com.helger.schematron.pure.model.PSLet
com.helger.schematron.pure.model.PSLinkableGroup
com.helger.schematron.pure.model.PSNS
com.helger.schematron.pure.model.PSName
com.helger.schematron.pure.model.PSP
com.helger.schematron.pure.model.PSParam
com.helger.schematron.pure.model.PSPattern
com.helger.schematron.pure.model.PSPhase
com.helger.schematron.pure.model.PSRichGroup
com.helger.schematron.pure.model.PSRichGroup$ESpace
com.helger.schematron.pure.model.PSRule
com.helger.schematron.pure.model.PSSchema
com.helger.schematron.pure.model.PSSpan
com.helger.schematron.pure.model.PSTitle
com.helger.schematron.pure.model.PSValueOf
com.helger.schematron.pure
com.helger.schematron.pure.binding
com.helger.schematron.pure.binding.xpath
com.helger.schematron.pure.bound
com.helger.schematron.pure.bound.xpath
com.helger.schematron.pure.errorhandler
com.helger.schematron.pure.exchange
com.helger.schematron.pure.preprocess
com.helger.schematron.pure.validation
com.helger.schematron.pure.validation.xpath
com.helger.schematron.xslt.util
com.helger.commons
com.helger.commons.collection
com.helger.commons.id
com.helger.commons.io.resource
com.helger.commons.lang
com.helger.commons.microdom
com.helger.commons.regex
com.helger.commons.string
com.helger.commons.xml.namespace
com.helger.schematron.pure.errorhandler
java.io
java.lang
java.util

com.helger.schematron.pure.preprocess

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 8 0.0% 80.0% 20.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None com.helger.schematron.pure.preprocess.PSPreprocessor
com.helger.schematron.pure.preprocess.PreprocessorIDPool
com.helger.schematron.pure.preprocess.PreprocessorLookup
com.helger.schematron.pure.preprocess.SchematronPreprocessException
com.helger.schematron.pure.binding.xpath
com.helger.schematron.pure.bound
com.helger.commons
com.helger.commons.collection
com.helger.commons.string
com.helger.schematron
com.helger.schematron.pure.binding
com.helger.schematron.pure.model
java.lang
java.util

com.helger.schematron.pure.validation

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 5 33.0% 62.0% 4.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
com.helger.schematron.pure.validation.AbstractPSPartialValidationHandler
com.helger.schematron.pure.validation.IPSValidationHandler
com.helger.schematron.pure.validation.PSValidationHandlerBreakOnFirstError
com.helger.schematron.pure.validation.PSValidationHandlerBreakOnFirstFailedAssert
com.helger.schematron.pure.validation.PSValidationHandlerDefault
com.helger.schematron.pure.validation.SchematronValidationException
com.helger.schematron.pure.bound
com.helger.schematron.pure.bound.xpath
com.helger.schematron.pure.validation.xpath
com.helger.commons.state
com.helger.schematron
com.helger.schematron.pure.model
java.lang
org.w3c.dom

com.helger.schematron.pure.validation.xpath

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 com.helger.schematron.pure.validation.xpath.PSXPathValidationHandlerSVRL
com.helger.schematron.pure.bound.xpath
com.helger.commons
com.helger.commons.collection
com.helger.commons.state
com.helger.commons.xml
com.helger.commons.xml.namespace
com.helger.schematron.pure.bound.xpath
com.helger.schematron.pure.errorhandler
com.helger.schematron.pure.model
com.helger.schematron.pure.validation
java.lang
java.util
javax.xml.xpath
org.oclc.purl.dsdl.svrl
org.w3c.dom

com.helger.schematron.resolve

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 6 50.0% 86.0% 36.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
com.helger.schematron.resolve.ISchematronIncludeResolver
com.helger.schematron.resolve.DefaultSchematronIncludeResolver
com.helger.schematron
com.helger.commons.io.resource
com.helger.commons.string
com.helger.commons.xml.ls
java.io
java.lang
java.net

com.helger.schematron.svrl

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 21 23.0% 88.0% 11.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
com.helger.schematron.svrl.AbstractSVRLMessage
com.helger.schematron.svrl.ISVRLErrorLevelDeterminator
com.helger.schematron.svrl.ISVRLLocationBeautifierSPI
com.helger.schematron.svrl.CSVRL
com.helger.schematron.svrl.DefaultSVRLErrorLevelDeterminator
com.helger.schematron.svrl.SVRLFailedAssert
com.helger.schematron.svrl.SVRLHelper
com.helger.schematron.svrl.SVRLLocationBeautifierRegistry
com.helger.schematron.svrl.SVRLMarshaller
com.helger.schematron.svrl.SVRLReader
com.helger.schematron.svrl.SVRLResourceError
com.helger.schematron.svrl.SVRLSuccessfulReport
com.helger.schematron.svrl.SVRLWriter
com.helger.schematron
com.helger.schematron.pure
com.helger.schematron.xslt
com.helger.commons
com.helger.commons.collection
com.helger.commons.debug
com.helger.commons.error
com.helger.commons.hashcode
com.helger.commons.io.resource
com.helger.commons.lang
com.helger.commons.regex
com.helger.commons.state
com.helger.commons.string
com.helger.jaxb
java.lang
java.util
java.util.concurrent.locks
java.util.regex
javax.xml.bind
javax.xml.bind.annotation
javax.xml.transform
org.oclc.purl.dsdl.svrl
org.slf4j
org.w3c.dom

com.helger.schematron.xpath

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 16 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None com.helger.schematron.xpath.XPathFunctionFromUserFunction
com.helger.schematron.xpath.XQueryAsXPathFunctionConverter
None com.helger.commons
com.helger.commons.collection
com.helger.commons.io.stream
com.helger.commons.xml.xpath
java.io
java.lang
java.net
java.util
javax.xml.xpath
net.sf.saxon
net.sf.saxon.expr
net.sf.saxon.expr.instruct
net.sf.saxon.functions
net.sf.saxon.om
net.sf.saxon.query
net.sf.saxon.trans

com.helger.schematron.xslt

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 26 20.0% 100.0% 20.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
com.helger.schematron.xslt.AbstractSchematronXSLTBasedResource
com.helger.schematron.xslt.ISchematronXSLTBasedProvider
com.helger.schematron.xslt.SCHTransformerCustomizer
com.helger.schematron.xslt.SCHTransformerCustomizer$EStep
com.helger.schematron.xslt.SchematronProviderXSLTFromSCH
com.helger.schematron.xslt.SchematronProviderXSLTPrebuild
com.helger.schematron.xslt.SchematronResourceSCH
com.helger.schematron.xslt.SchematronResourceSCHCache
com.helger.schematron.xslt.SchematronResourceXSLT
com.helger.schematron.xslt.SchematronResourceXSLTCache
None com.helger.commons
com.helger.commons.collection
com.helger.commons.debug
com.helger.commons.error
com.helger.commons.io
com.helger.commons.io.resource
com.helger.commons.io.stream
com.helger.commons.lang
com.helger.commons.state
com.helger.commons.string
com.helger.commons.xml
com.helger.commons.xml.serialize.read
com.helger.commons.xml.serialize.write
com.helger.commons.xml.transform
com.helger.schematron
com.helger.schematron.svrl
com.helger.schematron.xslt.validator
java.io
java.lang
java.util
java.util.concurrent.locks
javax.xml.transform
javax.xml.transform.dom
org.oclc.purl.dsdl.svrl
org.slf4j
org.w3c.dom

com.helger.schematron.xslt.util

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 6 0.0% 86.0% 14.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None com.helger.schematron.xslt.util.PSErrorListener
com.helger.schematron.pure.bound.xpath
com.helger.commons
com.helger.commons.io.resource
com.helger.schematron.pure.errorhandler
com.helger.schematron.pure.model
java.lang
javax.xml.transform

com.helger.schematron.xslt.validator

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 4 33.0% 80.0% 13.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
com.helger.schematron.xslt.validator.ISchematronXSLTValidator
com.helger.schematron.xslt.validator.SchematronXSLTValidatorDefault
com.helger.schematron.xslt.validator.SchematronXSLTValidatorFailedAssertOnly
com.helger.schematron.xslt
com.helger.commons.state
java.lang
java.util
org.oclc.purl.dsdl.svrl

org.oclc.purl.dsdl.svrl

Afferent Couplings Efferent Couplings Abstractness Instability Distance
8 8 11.0% 50.0% 39.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.oclc.purl.dsdl.svrl.package-info
org.oclc.purl.dsdl.svrl.ActivePattern
org.oclc.purl.dsdl.svrl.DiagnosticReference
org.oclc.purl.dsdl.svrl.FailedAssert
org.oclc.purl.dsdl.svrl.FiredRule
org.oclc.purl.dsdl.svrl.NsPrefixInAttributeValues
org.oclc.purl.dsdl.svrl.ObjectFactory
org.oclc.purl.dsdl.svrl.SchematronOutputType
org.oclc.purl.dsdl.svrl.SuccessfulReport
com.helger.schematron
com.helger.schematron.pure
com.helger.schematron.pure.bound
com.helger.schematron.pure.bound.xpath
com.helger.schematron.pure.validation.xpath
com.helger.schematron.svrl
com.helger.schematron.xslt
com.helger.schematron.xslt.validator
com.helger.commons.equals
com.helger.commons.hashcode
com.helger.commons.string
java.io
java.lang
java.util
javax.xml.bind
javax.xml.namespace

Cycles

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

Package Package Dependencies
com.helger.schematron com.helger.schematron.pure.errorhandler
com.helger.schematron.pure.model
com.helger.schematron.pure.errorhandler
com.helger.schematron.pure com.helger.schematron.pure.errorhandler
com.helger.schematron.pure.model
com.helger.schematron.pure.errorhandler
com.helger.schematron.pure.binding com.helger.schematron.pure.errorhandler
com.helger.schematron.pure.model
com.helger.schematron.pure.errorhandler
com.helger.schematron.pure.binding.xpath com.helger.schematron.pure.errorhandler
com.helger.schematron.pure.model
com.helger.schematron.pure.errorhandler
com.helger.schematron.pure.bound com.helger.schematron.pure.errorhandler
com.helger.schematron.pure.model
com.helger.schematron.pure.errorhandler
com.helger.schematron.pure.bound.xpath com.helger.schematron.pure.model
com.helger.schematron.pure.errorhandler
com.helger.schematron.pure.model
com.helger.schematron.pure.errorhandler com.helger.schematron.pure.model
com.helger.schematron.pure.errorhandler
com.helger.schematron.pure.exchange com.helger.schematron.pure.errorhandler
com.helger.schematron.pure.model
com.helger.schematron.pure.errorhandler
com.helger.schematron.pure.model com.helger.schematron.pure.errorhandler
com.helger.schematron.pure.model
com.helger.schematron.pure.preprocess com.helger.schematron.pure.model
com.helger.schematron.pure.errorhandler
com.helger.schematron.pure.model
com.helger.schematron.pure.validation com.helger.schematron.pure.model
com.helger.schematron.pure.errorhandler
com.helger.schematron.pure.model
com.helger.schematron.pure.validation.xpath com.helger.schematron.pure.errorhandler
com.helger.schematron.pure.model
com.helger.schematron.pure.errorhandler
com.helger.schematron.xslt com.helger.schematron
com.helger.schematron.pure.errorhandler
com.helger.schematron.pure.model
com.helger.schematron.pure.errorhandler
com.helger.schematron.xslt.util com.helger.schematron.pure.errorhandler
com.helger.schematron.pure.model
com.helger.schematron.pure.errorhandler

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.