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.opendaylight.topoprocessing.impl.adapter 1 0 1 1 13 100.0% 93.0% 93.0% 1
org.opendaylight.topoprocessing.impl.listener 3 2 1 2 16 33.0% 89.0% 22.0% 1
org.opendaylight.topoprocessing.impl.operator 19 16 3 3 28 16.0% 90.0% 6.0% 1
org.opendaylight.topoprocessing.impl.operator.filtrator 7 6 1 2 13 14.0% 87.0% 1.0% 1
org.opendaylight.topoprocessing.impl.operator.filtratorFactory 8 8 0 0 15 0.0% 100.0% 0.0% 1
org.opendaylight.topoprocessing.impl.request 2 1 1 1 27 50.0% 96.0% 46.0% 1
org.opendaylight.topoprocessing.impl.rpc 3 3 0 2 13 0.0% 87.0% 13.0% 1
org.opendaylight.topoprocessing.impl.structure 5 5 0 4 7 0.0% 64.0% 36.0% 1
org.opendaylight.topoprocessing.impl.translator 6 4 2 4 22 33.0% 85.0% 18.0% 1
org.opendaylight.topoprocessing.impl.util 7 7 0 6 22 0.0% 79.0% 21.0% 1
org.opendaylight.topoprocessing.impl.writer 9 8 1 1 24 11.0% 96.0% 7.0% 1

Packages

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

org.opendaylight.topoprocessing.impl.adapter

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 13 100.0% 93.0% 93.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.opendaylight.topoprocessing.impl.adapter.ModelAdapter
None org.opendaylight.topoprocessing.impl.request
java.lang
java.util
org.opendaylight.controller.md.sal.common.api.data
org.opendaylight.controller.md.sal.dom.api
org.opendaylight.mdsal.binding.dom.codec.api
org.opendaylight.topoprocessing.impl.listener
org.opendaylight.topoprocessing.impl.operator
org.opendaylight.topoprocessing.impl.request
org.opendaylight.topoprocessing.impl.rpc
org.opendaylight.topoprocessing.impl.translator
org.opendaylight.topoprocessing.impl.util
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.correlation.rev150121
org.opendaylight.yangtools.yang.data.api

org.opendaylight.topoprocessing.impl.listener

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 16 33.0% 89.0% 22.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.opendaylight.topoprocessing.impl.listener.UnderlayTopologyListener
org.opendaylight.topoprocessing.impl.listener.GlobalSchemaContextListener
org.opendaylight.topoprocessing.impl.listener.InventoryListener
org.opendaylight.topoprocessing.impl.adapter
org.opendaylight.topoprocessing.impl.request
com.google.common.base
java.lang
java.util
org.opendaylight.controller.md.sal.dom.api
org.opendaylight.topoprocessing.api.structure
org.opendaylight.topoprocessing.impl.operator
org.opendaylight.topoprocessing.impl.util
org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819
org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.correlation.rev150121
org.opendaylight.yangtools.yang.common
org.opendaylight.yangtools.yang.data.api
org.opendaylight.yangtools.yang.data.api.schema
org.opendaylight.yangtools.yang.data.api.schema.tree
org.opendaylight.yangtools.yang.model.api
org.slf4j

org.opendaylight.topoprocessing.impl.operator

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 28 16.0% 90.0% 6.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.opendaylight.topoprocessing.impl.operator.ITopologyManager
org.opendaylight.topoprocessing.impl.operator.TopologyAggregator
org.opendaylight.topoprocessing.impl.operator.TopologyOperator
org.opendaylight.topoprocessing.impl.operator.EqualityAggregator
org.opendaylight.topoprocessing.impl.operator.LinkCalculator
org.opendaylight.topoprocessing.impl.operator.LinkFiltrator
org.opendaylight.topoprocessing.impl.operator.NodeAndTPAggregator
org.opendaylight.topoprocessing.impl.operator.NodeAndTPAggregator$1
org.opendaylight.topoprocessing.impl.operator.NodeAndTPAggregator$2
org.opendaylight.topoprocessing.impl.operator.NotificationInterConnector
org.opendaylight.topoprocessing.impl.operator.PreAggregationFiltrator
org.opendaylight.topoprocessing.impl.operator.TerminationPointAggregator
org.opendaylight.topoprocessing.impl.operator.TerminationPointAggregator$TemporaryTerminationPoint
org.opendaylight.topoprocessing.impl.operator.TerminationPointFiltrator
org.opendaylight.topoprocessing.impl.operator.TerminationPointPreAggregationFiltrator
org.opendaylight.topoprocessing.impl.operator.TopoStoreProvider
org.opendaylight.topoprocessing.impl.operator.TopologyFiltrator
org.opendaylight.topoprocessing.impl.operator.TopologyManager$1
org.opendaylight.topoprocessing.impl.operator.UnificationAggregator
org.opendaylight.topoprocessing.impl.adapter
org.opendaylight.topoprocessing.impl.listener
org.opendaylight.topoprocessing.impl.request
com.google.common.base
java.lang
java.util
java.util.concurrent
javax.script
org.opendaylight.topoprocessing.api.filtration
org.opendaylight.topoprocessing.api.structure
org.opendaylight.topoprocessing.impl.operator.filtrator
org.opendaylight.topoprocessing.impl.structure
org.opendaylight.topoprocessing.impl.translator
org.opendaylight.topoprocessing.impl.util
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.rev150608.network
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.rev150608.network.node
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.topology.rev150608.network.node
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.topology.rev150608.network.node.termination.point
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.correlation.rev150121
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.correlation.rev150121.scripting.grouping
org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.link.attributes
org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology
org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.node
org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.node.attributes
org.opendaylight.yangtools.yang.common
org.opendaylight.yangtools.yang.data.api
org.opendaylight.yangtools.yang.data.api.schema
org.opendaylight.yangtools.yang.data.impl.schema
org.opendaylight.yangtools.yang.data.impl.schema.builder.api
org.opendaylight.yangtools.yang.data.impl.schema.builder.impl
org.slf4j

org.opendaylight.topoprocessing.impl.operator.filtrator

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 13 14.0% 87.0% 1.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.opendaylight.topoprocessing.impl.operator.filtrator.AbstractFiltrator
org.opendaylight.topoprocessing.impl.operator.filtrator.Ipv4AddressFiltrator
org.opendaylight.topoprocessing.impl.operator.filtrator.Ipv6AddressFiltrator
org.opendaylight.topoprocessing.impl.operator.filtrator.RangeNumberFiltrator
org.opendaylight.topoprocessing.impl.operator.filtrator.RangeStringFiltrator
org.opendaylight.topoprocessing.impl.operator.filtrator.ScriptFiltrator
org.opendaylight.topoprocessing.impl.operator.filtrator.SpecificValueFiltrator
org.opendaylight.topoprocessing.impl.operator
org.opendaylight.topoprocessing.impl.operator.filtratorFactory
com.google.common.base
java.lang
java.math
java.net
java.util
javax.script
org.opendaylight.topoprocessing.api.filtration
org.opendaylight.topoprocessing.impl.structure
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.correlation.rev150121.scripting.grouping
org.opendaylight.yangtools.yang.data.api
org.opendaylight.yangtools.yang.data.api.schema
org.slf4j

org.opendaylight.topoprocessing.impl.operator.filtratorFactory

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 15 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.opendaylight.topoprocessing.impl.operator.filtratorFactory.DefaultFiltrators
org.opendaylight.topoprocessing.impl.operator.filtratorFactory.Ipv4FiltratorFactory
org.opendaylight.topoprocessing.impl.operator.filtratorFactory.Ipv6FiltratorFactory
org.opendaylight.topoprocessing.impl.operator.filtratorFactory.RangeNumberFiltratorFactory
org.opendaylight.topoprocessing.impl.operator.filtratorFactory.RangeStringFiltratorFactory
org.opendaylight.topoprocessing.impl.operator.filtratorFactory.ScriptFiltratorFactory
org.opendaylight.topoprocessing.impl.operator.filtratorFactory.SpecificNumberFiltratorFactory
org.opendaylight.topoprocessing.impl.operator.filtratorFactory.SpecificStringFiltratorFactory
None java.lang
java.util
org.opendaylight.topoprocessing.api.filtration
org.opendaylight.topoprocessing.impl.operator.filtrator
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.correlation.rev150121
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.correlation.rev150121.correlations.grouping.correlations.correlation.filtration
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.correlation.rev150121.correlations.grouping.correlations.correlation.filtration.filter.filter.type.body
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.correlation.rev150121.correlations.grouping.correlations.correlation.filtration.filter.filter.type.body.ipv4.address.filter.type
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.correlation.rev150121.correlations.grouping.correlations.correlation.filtration.filter.filter.type.body.ipv6.address.filter.type
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.correlation.rev150121.correlations.grouping.correlations.correlation.filtration.filter.filter.type.body.range.number.filter.type
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.correlation.rev150121.correlations.grouping.correlations.correlation.filtration.filter.filter.type.body.range.string.filter.type
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.correlation.rev150121.correlations.grouping.correlations.correlation.filtration.filter.filter.type.body.script.filter.type
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.correlation.rev150121.correlations.grouping.correlations.correlation.filtration.filter.filter.type.body.specific.number.filter.type
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.correlation.rev150121.correlations.grouping.correlations.correlation.filtration.filter.filter.type.body.specific.string.filter.type
org.opendaylight.yangtools.yang.data.api

org.opendaylight.topoprocessing.impl.request

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 27 50.0% 96.0% 46.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.opendaylight.topoprocessing.impl.request.TopologyRequestHandler
org.opendaylight.topoprocessing.impl.request.TopologyRequestListener$1
org.opendaylight.topoprocessing.impl.adapter
com.google.common.base
java.lang
java.util
org.opendaylight.controller.md.sal.common.api.data
org.opendaylight.controller.md.sal.dom.api
org.opendaylight.topoprocessing.api.filtration
org.opendaylight.topoprocessing.impl.adapter
org.opendaylight.topoprocessing.impl.listener
org.opendaylight.topoprocessing.impl.operator
org.opendaylight.topoprocessing.impl.rpc
org.opendaylight.topoprocessing.impl.translator
org.opendaylight.topoprocessing.impl.util
org.opendaylight.topoprocessing.impl.writer
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.correlation.rev150121
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.correlation.rev150121.correlations.grouping
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.correlation.rev150121.correlations.grouping.correlations
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.correlation.rev150121.correlations.grouping.correlations.correlation
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.correlation.rev150121.correlations.grouping.correlations.correlation.aggregation
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.correlation.rev150121.correlations.grouping.correlations.correlation.aggregation.mapping
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.correlation.rev150121.correlations.grouping.correlations.correlation.filtration
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.link.computation.rev150824.link.computation.grouping
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.link.computation.rev150824.link.computation.grouping.link.computation
org.opendaylight.yangtools.concepts
org.opendaylight.yangtools.yang.data.api
org.opendaylight.yangtools.yang.data.api.schema
org.opendaylight.yangtools.yang.data.api.schema.tree
org.slf4j

org.opendaylight.topoprocessing.impl.rpc

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 13 0.0% 87.0% 13.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.opendaylight.topoprocessing.impl.rpc.OverlayRpcImplementation
org.opendaylight.topoprocessing.impl.rpc.OverlayRpcImplementation$1
org.opendaylight.topoprocessing.impl.rpc.RpcServices
org.opendaylight.topoprocessing.impl.adapter
org.opendaylight.topoprocessing.impl.request
com.google.common.util.concurrent
java.lang
java.util
org.opendaylight.controller.md.sal.dom.api
org.opendaylight.controller.md.sal.dom.broker.spi.rpc
org.opendaylight.yangtools.yang.common
org.opendaylight.yangtools.yang.data.api
org.opendaylight.yangtools.yang.data.api.schema
org.opendaylight.yangtools.yang.data.impl.schema
org.opendaylight.yangtools.yang.data.impl.schema.builder.api
org.opendaylight.yangtools.yang.data.impl.schema.builder.impl
org.opendaylight.yangtools.yang.model.api
org.slf4j

org.opendaylight.topoprocessing.impl.structure

Afferent Couplings Efferent Couplings Abstractness Instability Distance
4 7 0.0% 64.0% 36.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.opendaylight.topoprocessing.impl.structure.IdentifierGenerator
org.opendaylight.topoprocessing.impl.structure.IdentifierGenerator$1
org.opendaylight.topoprocessing.impl.structure.OverlayItemWrapper
org.opendaylight.topoprocessing.impl.structure.ScriptResult
org.opendaylight.topoprocessing.impl.structure.TopologyStore
org.opendaylight.topoprocessing.impl.operator
org.opendaylight.topoprocessing.impl.operator.filtrator
org.opendaylight.topoprocessing.impl.translator
org.opendaylight.topoprocessing.impl.writer
java.lang
java.util
java.util.concurrent
java.util.concurrent.atomic
org.opendaylight.topoprocessing.api.structure
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.correlation.rev150121
org.opendaylight.yangtools.yang.data.api.schema

org.opendaylight.topoprocessing.impl.translator

Afferent Couplings Efferent Couplings Abstractness Instability Distance
4 22 33.0% 85.0% 18.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.opendaylight.topoprocessing.impl.translator.LinkTranslator
org.opendaylight.topoprocessing.impl.translator.NodeTranslator
org.opendaylight.topoprocessing.impl.translator.OverlayItemTranslator
org.opendaylight.topoprocessing.impl.translator.OverlayItemTranslator$1
org.opendaylight.topoprocessing.impl.translator.PathTranslator
org.opendaylight.topoprocessing.impl.translator.TranslatorHelper
org.opendaylight.topoprocessing.impl.adapter
org.opendaylight.topoprocessing.impl.operator
org.opendaylight.topoprocessing.impl.request
org.opendaylight.topoprocessing.impl.writer
com.google.common.base
java.lang
java.util
org.opendaylight.topoprocessing.api.structure
org.opendaylight.topoprocessing.impl.structure
org.opendaylight.topoprocessing.impl.util
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.rev150608
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.rev150608.network
org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819
org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.node
org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.correlation.rev150121
org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021
org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology
org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology
org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.node
org.opendaylight.yangtools.yang.common
org.opendaylight.yangtools.yang.data.api
org.opendaylight.yangtools.yang.data.api.schema
org.opendaylight.yangtools.yang.data.util
org.opendaylight.yangtools.yang.model.api
org.slf4j

org.opendaylight.topoprocessing.impl.util

Afferent Couplings Efferent Couplings Abstractness Instability Distance
6 22 0.0% 79.0% 21.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.opendaylight.topoprocessing.impl.util.GlobalSchemaContextHolder
org.opendaylight.topoprocessing.impl.util.IgnoreAddQueue
org.opendaylight.topoprocessing.impl.util.IgnoreAddQueue$1
org.opendaylight.topoprocessing.impl.util.InstanceIdentifiers
org.opendaylight.topoprocessing.impl.util.InstanceIdentifiers$1
org.opendaylight.topoprocessing.impl.util.TopologyQNames
org.opendaylight.topoprocessing.impl.util.TopologyQNames$1
org.opendaylight.topoprocessing.impl.adapter
org.opendaylight.topoprocessing.impl.listener
org.opendaylight.topoprocessing.impl.operator
org.opendaylight.topoprocessing.impl.request
org.opendaylight.topoprocessing.impl.translator
org.opendaylight.topoprocessing.impl.writer
java.lang
java.util
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.rev150608
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.rev150608.network
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.rev150608.network.node
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.topology.rev150608.network
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.topology.rev150608.network.link
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.topology.rev150608.network.node
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.topology.rev150608.network.node.termination.point
org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.node
org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.correlation.rev150121
org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021
org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.link.attributes
org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology
org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology
org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.node
org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.node.attributes
org.opendaylight.yangtools.yang.common
org.opendaylight.yangtools.yang.data.api
org.opendaylight.yangtools.yang.data.util
org.opendaylight.yangtools.yang.model.api

org.opendaylight.topoprocessing.impl.writer

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 24 11.0% 96.0% 7.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.opendaylight.topoprocessing.impl.writer.TransactionOperation
org.opendaylight.topoprocessing.impl.writer.DeleteOperation
org.opendaylight.topoprocessing.impl.writer.MergeOperation
org.opendaylight.topoprocessing.impl.writer.PutOperation
org.opendaylight.topoprocessing.impl.writer.ShutdownOperation
org.opendaylight.topoprocessing.impl.writer.TopologyWriter
org.opendaylight.topoprocessing.impl.writer.TopologyWriter$1
org.opendaylight.topoprocessing.impl.writer.TopologyWriter$2
org.opendaylight.topoprocessing.impl.writer.TopologyWriter$3
org.opendaylight.topoprocessing.impl.request
com.google.common.base
com.google.common.util.concurrent
java.lang
java.util
java.util.concurrent
java.util.concurrent.atomic
org.opendaylight.controller.md.sal.common.api.data
org.opendaylight.controller.md.sal.dom.api
org.opendaylight.topoprocessing.impl.structure
org.opendaylight.topoprocessing.impl.translator
org.opendaylight.topoprocessing.impl.util
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.rev150608
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.rev150608.network
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.topology.rev150608.network
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.correlation.rev150121
org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021
org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology
org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology
org.opendaylight.yangtools.yang.data.api
org.opendaylight.yangtools.yang.data.api.schema
org.opendaylight.yangtools.yang.data.impl.schema
org.opendaylight.yangtools.yang.data.impl.schema.builder.api
org.opendaylight.yangtools.yang.data.impl.schema.builder.impl
org.slf4j

Cycles

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

Package Package Dependencies
org.opendaylight.topoprocessing.impl.adapter org.opendaylight.topoprocessing.impl.request
org.opendaylight.topoprocessing.impl.adapter
org.opendaylight.topoprocessing.impl.request org.opendaylight.topoprocessing.impl.adapter
org.opendaylight.topoprocessing.impl.request

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.