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.yang.gen.v1.urn.opendaylight.topology.forwarding.adjacency.opaque.attribute.rev150123 14 11 3 0 11 21.0% 100.0% 21.0% 1
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.forwarding.adjacency.rev150123 21 14 7 2 13 33.0% 87.0% 20.0% 1
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.forwarding.adjacency.rev150123.forwarding.adjacency.topology.type 4 3 1 1 5 25.0% 83.0% 8.0% 1
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.forwarding.adjacency.rev150123.ml.link.attributes 5 4 1 0 6 20.0% 100.0% 20.0% 1
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.forwarding.adjacency.rev150123.ml.tp.attributes 4 3 1 1 6 25.0% 86.0% 11.0% 1
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.forwarding.adjacency.rev150123.network.topology.topology 5 4 1 0 9 20.0% 100.0% 20.0% 1
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.forwarding.adjacency.ted.rev150123 10 8 2 0 13 20.0% 100.0% 20.0% 1
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.opaque.attribute.rev150123 26 20 6 0 10 23.0% 100.0% 23.0% 1
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123 43 28 15 8 20 35.0% 71.0% 6.0% 1
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.fa.end.point 4 3 1 2 6 25.0% 75.0% 0.0% 1
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.fa.parameters 1 0 1 3 3 100.0% 50.0% 50.0% 1
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.fa.parameters.directionality.info 16 12 4 0 10 25.0% 100.0% 25.0% 1
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.fa.parameters.directionality.info.bidirectional 4 3 1 1 5 25.0% 83.0% 8.0% 1
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.fa.parameters.directionality.info.reverse.co.routed.fa 4 3 1 1 5 25.0% 83.0% 8.0% 1
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.fa.parameters.directionality.info.reverse.fa 4 3 1 1 5 25.0% 83.0% 8.0% 1
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.fa.parameters.directionality.info.unidirectional 4 3 1 1 5 25.0% 83.0% 8.0% 1
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.forwarding.adj.announce.output 1 0 1 2 3 100.0% 60.000004% 60.000004% 1
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.forwarding.adj.announce.output.result 8 6 2 0 7 25.0% 100.0% 25.0% 1
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.forwarding.adj.update.output 1 0 1 2 3 100.0% 60.000004% 60.000004% 1
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.forwarding.adj.update.output.result 8 6 2 0 7 25.0% 100.0% 25.0% 1
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.forwarding.adj.update.output.result.error 4 3 1 1 5 25.0% 83.0% 8.0% 1
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.forwarding.adj.withdraw.output 1 0 1 2 3 100.0% 60.000004% 60.000004% 1
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.forwarding.adj.withdraw.output.result 8 6 2 0 7 25.0% 100.0% 25.0% 1
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.forwarding.adj.withdraw.output.result.error 4 3 1 1 5 25.0% 83.0% 8.0% 1
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.forwarding.adjacency.attributes 12 9 3 2 10 25.0% 83.0% 8.0% 1
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.forwarding.adjacency.attributes.announcement.context 5 4 1 0 5 20.0% 100.0% 20.0% 1
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.multilayer.topology.type 4 3 1 1 5 25.0% 83.0% 8.0% 1
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.ted.rev150123 18 14 4 0 12 22.0% 100.0% 22.0% 1

Packages

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

org.opendaylight.yang.gen.v1.urn.opendaylight.topology.forwarding.adjacency.opaque.attribute.rev150123

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 11 21.0% 100.0% 21.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.forwarding.adjacency.opaque.attribute.rev150123.FaHeadEndAttr
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.forwarding.adjacency.opaque.attribute.rev150123.FaLinkAttr
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.forwarding.adjacency.opaque.attribute.rev150123.FaTailEndAttr
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.forwarding.adjacency.opaque.attribute.rev150123.$YangModelBindingProvider
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.forwarding.adjacency.opaque.attribute.rev150123.$YangModuleInfoImpl
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.forwarding.adjacency.opaque.attribute.rev150123.FaHeadEndAttrBuilder
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.forwarding.adjacency.opaque.attribute.rev150123.FaHeadEndAttrBuilder$1
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.forwarding.adjacency.opaque.attribute.rev150123.FaHeadEndAttrBuilder$FaHeadEndAttrImpl
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.forwarding.adjacency.opaque.attribute.rev150123.FaLinkAttrBuilder
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.forwarding.adjacency.opaque.attribute.rev150123.FaLinkAttrBuilder$1
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.forwarding.adjacency.opaque.attribute.rev150123.FaLinkAttrBuilder$FaLinkAttrImpl
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.forwarding.adjacency.opaque.attribute.rev150123.FaTailEndAttrBuilder
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.forwarding.adjacency.opaque.attribute.rev150123.FaTailEndAttrBuilder$1
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.forwarding.adjacency.opaque.attribute.rev150123.FaTailEndAttrBuilder$FaTailEndAttrImpl
None com.google.common.collect
java.io
java.lang
java.util
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.forwarding.adjacency.rev150123
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multitechnology.opaque.attribute.rev150122
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multitechnology.opaque.attribute.rev150122.opaque.attribute.value
org.opendaylight.yang.gen.v1.urn.opendaylight.yang.extension.yang.ext.rev130709
org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021
org.opendaylight.yangtools.concepts
org.opendaylight.yangtools.yang.binding

org.opendaylight.yang.gen.v1.urn.opendaylight.topology.forwarding.adjacency.rev150123

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 13 33.0% 87.0% 20.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.forwarding.adjacency.rev150123.FaTopology
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.forwarding.adjacency.rev150123.FaTopologyType
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.forwarding.adjacency.rev150123.ForwardingAdjacencyTopologyType
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.forwarding.adjacency.rev150123.MlLink
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.forwarding.adjacency.rev150123.MlLinkAttributes
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.forwarding.adjacency.rev150123.MlTerminationPoint
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.forwarding.adjacency.rev150123.MlTpAttributes
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.forwarding.adjacency.rev150123.$YangModelBindingProvider
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.forwarding.adjacency.rev150123.$YangModuleInfoImpl
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.forwarding.adjacency.rev150123.FaTopologyBuilder
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.forwarding.adjacency.rev150123.FaTopologyBuilder$1
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.forwarding.adjacency.rev150123.FaTopologyBuilder$FaTopologyImpl
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.forwarding.adjacency.rev150123.FaTopologyTypeBuilder
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.forwarding.adjacency.rev150123.FaTopologyTypeBuilder$1
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.forwarding.adjacency.rev150123.FaTopologyTypeBuilder$FaTopologyTypeImpl
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.forwarding.adjacency.rev150123.MlLinkBuilder
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.forwarding.adjacency.rev150123.MlLinkBuilder$1
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.forwarding.adjacency.rev150123.MlLinkBuilder$MlLinkImpl
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.forwarding.adjacency.rev150123.MlTerminationPointBuilder
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.forwarding.adjacency.rev150123.MlTerminationPointBuilder$1
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.forwarding.adjacency.rev150123.MlTerminationPointBuilder$MlTerminationPointImpl
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.forwarding.adjacency.opaque.attribute.rev150123
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.forwarding.adjacency.ted.rev150123
com.google.common.collect
java.io
java.lang
java.util
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.forwarding.adjacency.rev150123.forwarding.adjacency.topology.type
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.forwarding.adjacency.rev150123.ml.tp.attributes
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multitechnology.rev150122
org.opendaylight.yang.gen.v1.urn.opendaylight.yang.extension.yang.ext.rev130709
org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021
org.opendaylight.yangtools.concepts
org.opendaylight.yangtools.yang.binding
org.opendaylight.yangtools.yang.common

org.opendaylight.yang.gen.v1.urn.opendaylight.topology.forwarding.adjacency.rev150123.forwarding.adjacency.topology.type

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 5 25.0% 83.0% 8.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.forwarding.adjacency.rev150123.forwarding.adjacency.topology.type.ForwardingAdjacencyTopology
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.forwarding.adjacency.rev150123.forwarding.adjacency.topology.type.ForwardingAdjacencyTopologyBuilder
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.forwarding.adjacency.rev150123.forwarding.adjacency.topology.type.ForwardingAdjacencyTopologyBuilder$1
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.forwarding.adjacency.rev150123.forwarding.adjacency.topology.type.ForwardingAdjacencyTopologyBuilder$ForwardingAdjacencyTopologyImpl
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.forwarding.adjacency.rev150123
java.lang
java.util
org.opendaylight.yangtools.concepts
org.opendaylight.yangtools.yang.binding
org.opendaylight.yangtools.yang.common

org.opendaylight.yang.gen.v1.urn.opendaylight.topology.forwarding.adjacency.rev150123.ml.link.attributes

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 6 20.0% 100.0% 20.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.forwarding.adjacency.rev150123.ml.link.attributes.SupportingFa
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.forwarding.adjacency.rev150123.ml.link.attributes.SupportingFaBuilder
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.forwarding.adjacency.rev150123.ml.link.attributes.SupportingFaBuilder$1
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.forwarding.adjacency.rev150123.ml.link.attributes.SupportingFaBuilder$SupportingFaImpl
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.forwarding.adjacency.rev150123.ml.link.attributes.SupportingFaKey
None java.lang
java.util
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123
org.opendaylight.yangtools.concepts
org.opendaylight.yangtools.yang.binding
org.opendaylight.yangtools.yang.common

org.opendaylight.yang.gen.v1.urn.opendaylight.topology.forwarding.adjacency.rev150123.ml.tp.attributes

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 6 25.0% 86.0% 11.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.forwarding.adjacency.rev150123.ml.tp.attributes.SupportingFa
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.forwarding.adjacency.rev150123.ml.tp.attributes.SupportingFaBuilder
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.forwarding.adjacency.rev150123.ml.tp.attributes.SupportingFaBuilder$1
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.forwarding.adjacency.rev150123.ml.tp.attributes.SupportingFaBuilder$SupportingFaImpl
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.forwarding.adjacency.rev150123
java.lang
java.util
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123
org.opendaylight.yangtools.concepts
org.opendaylight.yangtools.yang.binding
org.opendaylight.yangtools.yang.common

org.opendaylight.yang.gen.v1.urn.opendaylight.topology.forwarding.adjacency.rev150123.network.topology.topology

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 9 20.0% 100.0% 20.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.forwarding.adjacency.rev150123.network.topology.topology.ForwardingAdjacency
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.forwarding.adjacency.rev150123.network.topology.topology.ForwardingAdjacencyBuilder
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.forwarding.adjacency.rev150123.network.topology.topology.ForwardingAdjacencyBuilder$1
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.forwarding.adjacency.rev150123.network.topology.topology.ForwardingAdjacencyBuilder$ForwardingAdjacencyImpl
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.forwarding.adjacency.rev150123.network.topology.topology.ForwardingAdjacencyKey
None java.lang
java.util
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.fa.parameters
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.forwarding.adjacency.attributes
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multitechnology.rev150122
org.opendaylight.yangtools.concepts
org.opendaylight.yangtools.yang.binding
org.opendaylight.yangtools.yang.common

org.opendaylight.yang.gen.v1.urn.opendaylight.topology.forwarding.adjacency.ted.rev150123

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 13 20.0% 100.0% 20.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.forwarding.adjacency.ted.rev150123.FaTedLinkAttr
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.forwarding.adjacency.ted.rev150123.FaTedLinkMetricAttr
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.forwarding.adjacency.ted.rev150123.$YangModelBindingProvider
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.forwarding.adjacency.ted.rev150123.$YangModuleInfoImpl
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.forwarding.adjacency.ted.rev150123.FaTedLinkAttrBuilder
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.forwarding.adjacency.ted.rev150123.FaTedLinkAttrBuilder$1
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.forwarding.adjacency.ted.rev150123.FaTedLinkAttrBuilder$FaTedLinkAttrImpl
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.forwarding.adjacency.ted.rev150123.FaTedLinkMetricAttrBuilder
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.forwarding.adjacency.ted.rev150123.FaTedLinkMetricAttrBuilder$1
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.forwarding.adjacency.ted.rev150123.FaTedLinkMetricAttrBuilder$FaTedLinkMetricAttrImpl
None com.google.common.collect
java.io
java.lang
java.math
java.util
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.forwarding.adjacency.rev150123
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multitechnology.ted.rev150122
org.opendaylight.yang.gen.v1.urn.opendaylight.yang.extension.yang.ext.rev130709
org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.ted.rev131021
org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.ted.rev131021.ted.link.attributes
org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021
org.opendaylight.yangtools.concepts
org.opendaylight.yangtools.yang.binding

org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.opaque.attribute.rev150123

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 10 23.0% 100.0% 23.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.opaque.attribute.rev150123.MloaFaAnnounceHeadEndAttr
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.opaque.attribute.rev150123.MloaFaAnnounceLinkAttr
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.opaque.attribute.rev150123.MloaFaAnnounceTailEndAttr
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.opaque.attribute.rev150123.MloaFaUpdateHeadEndAttr
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.opaque.attribute.rev150123.MloaFaUpdateLinkAttr
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.opaque.attribute.rev150123.MloaFaUpdateTailEndAttr
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.opaque.attribute.rev150123.$YangModelBindingProvider
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.opaque.attribute.rev150123.$YangModuleInfoImpl
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.opaque.attribute.rev150123.MloaFaAnnounceHeadEndAttrBuilder
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.opaque.attribute.rev150123.MloaFaAnnounceHeadEndAttrBuilder$1
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.opaque.attribute.rev150123.MloaFaAnnounceHeadEndAttrBuilder$MloaFaAnnounceHeadEndAttrImpl
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.opaque.attribute.rev150123.MloaFaAnnounceLinkAttrBuilder
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.opaque.attribute.rev150123.MloaFaAnnounceLinkAttrBuilder$1
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.opaque.attribute.rev150123.MloaFaAnnounceLinkAttrBuilder$MloaFaAnnounceLinkAttrImpl
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.opaque.attribute.rev150123.MloaFaAnnounceTailEndAttrBuilder
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.opaque.attribute.rev150123.MloaFaAnnounceTailEndAttrBuilder$1
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.opaque.attribute.rev150123.MloaFaAnnounceTailEndAttrBuilder$MloaFaAnnounceTailEndAttrImpl
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.opaque.attribute.rev150123.MloaFaUpdateHeadEndAttrBuilder
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.opaque.attribute.rev150123.MloaFaUpdateHeadEndAttrBuilder$1
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.opaque.attribute.rev150123.MloaFaUpdateHeadEndAttrBuilder$MloaFaUpdateHeadEndAttrImpl
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.opaque.attribute.rev150123.MloaFaUpdateLinkAttrBuilder
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.opaque.attribute.rev150123.MloaFaUpdateLinkAttrBuilder$1
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.opaque.attribute.rev150123.MloaFaUpdateLinkAttrBuilder$MloaFaUpdateLinkAttrImpl
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.opaque.attribute.rev150123.MloaFaUpdateTailEndAttrBuilder
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.opaque.attribute.rev150123.MloaFaUpdateTailEndAttrBuilder$1
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.opaque.attribute.rev150123.MloaFaUpdateTailEndAttrBuilder$MloaFaUpdateTailEndAttrImpl
None com.google.common.collect
java.io
java.lang
java.util
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multitechnology.opaque.attribute.rev150122
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multitechnology.opaque.attribute.rev150122.opaque.attribute.value
org.opendaylight.yang.gen.v1.urn.opendaylight.yang.extension.yang.ext.rev130709
org.opendaylight.yangtools.concepts
org.opendaylight.yangtools.yang.binding

org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123

Afferent Couplings Efferent Couplings Abstractness Instability Distance
8 20 35.0% 71.0% 6.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.FaEndPoint
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.FaParameters
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.ForwardingAdjAnnounceInput
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.ForwardingAdjAnnounceOutput
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.ForwardingAdjUpdateInput
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.ForwardingAdjUpdateOutput
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.ForwardingAdjWithdrawInput
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.ForwardingAdjWithdrawOutput
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.ForwardingAdjacencyAttributes
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.MlTopologyType
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.MultilayerTopologyContext
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.MultilayerTopologyService
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.MultilayerTopologyType
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.NetworkTopologyReference
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.Topology1
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.$YangModelBindingProvider
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.$YangModuleInfoImpl
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.FaId
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.ForwardingAdjAnnounceInputBuilder
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.ForwardingAdjAnnounceInputBuilder$1
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.ForwardingAdjAnnounceInputBuilder$ForwardingAdjAnnounceInputImpl
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.ForwardingAdjAnnounceOutputBuilder
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.ForwardingAdjAnnounceOutputBuilder$1
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.ForwardingAdjAnnounceOutputBuilder$ForwardingAdjAnnounceOutputImpl
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.ForwardingAdjUpdateInputBuilder
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.ForwardingAdjUpdateInputBuilder$1
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.ForwardingAdjUpdateInputBuilder$ForwardingAdjUpdateInputImpl
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.ForwardingAdjUpdateOutputBuilder
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.ForwardingAdjUpdateOutputBuilder$1
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.ForwardingAdjUpdateOutputBuilder$ForwardingAdjUpdateOutputImpl
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.ForwardingAdjWithdrawInputBuilder
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.ForwardingAdjWithdrawInputBuilder$1
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.ForwardingAdjWithdrawInputBuilder$ForwardingAdjWithdrawInputImpl
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.ForwardingAdjWithdrawOutputBuilder
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.ForwardingAdjWithdrawOutputBuilder$1
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.ForwardingAdjWithdrawOutputBuilder$ForwardingAdjWithdrawOutputImpl
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.MlTopologyTypeBuilder
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.MlTopologyTypeBuilder$1
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.MlTopologyTypeBuilder$MlTopologyTypeImpl
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.NetworkTopologyRef
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.Topology1Builder
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.Topology1Builder$1
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.Topology1Builder$Topology1Impl
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.forwarding.adjacency.rev150123
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.forwarding.adjacency.rev150123.ml.link.attributes
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.forwarding.adjacency.rev150123.ml.tp.attributes
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.forwarding.adjacency.rev150123.network.topology.topology
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.opaque.attribute.rev150123
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.forwarding.adj.announce.output.result
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.forwarding.adjacency.attributes
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.ted.rev150123
com.google.common.base
com.google.common.collect
java.io
java.lang
java.util
java.util.concurrent
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev100924
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.fa.end.point
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.fa.parameters
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.forwarding.adj.announce.output
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.forwarding.adj.update.output
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.forwarding.adj.withdraw.output
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.forwarding.adjacency.attributes
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.multilayer.topology.type
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multitechnology.rev150122
org.opendaylight.yang.gen.v1.urn.opendaylight.yang.extension.yang.ext.rev130709
org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021
org.opendaylight.yangtools.concepts
org.opendaylight.yangtools.yang.binding
org.opendaylight.yangtools.yang.common

org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.fa.end.point

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 6 25.0% 75.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.fa.end.point.StitchingPoint
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.fa.end.point.StitchingPointBuilder
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.fa.end.point.StitchingPointBuilder$1
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.fa.end.point.StitchingPointBuilder$StitchingPointImpl
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.forwarding.adjacency.attributes
java.lang
java.util
org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021
org.opendaylight.yangtools.concepts
org.opendaylight.yangtools.yang.binding
org.opendaylight.yangtools.yang.common

org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.fa.parameters

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 3 100.0% 50.0% 50.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.fa.parameters.DirectionalityInfo
None org.opendaylight.yang.gen.v1.urn.opendaylight.topology.forwarding.adjacency.rev150123.network.topology.topology
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.fa.parameters.directionality.info
java.lang
org.opendaylight.yangtools.yang.binding
org.opendaylight.yangtools.yang.common

org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.fa.parameters.directionality.info

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 10 25.0% 100.0% 25.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.fa.parameters.directionality.info.Bidirectional
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.fa.parameters.directionality.info.ReverseCoRoutedFa
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.fa.parameters.directionality.info.ReverseFa
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.fa.parameters.directionality.info.Unidirectional
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.fa.parameters.directionality.info.BidirectionalBuilder
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.fa.parameters.directionality.info.BidirectionalBuilder$1
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.fa.parameters.directionality.info.BidirectionalBuilder$BidirectionalImpl
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.fa.parameters.directionality.info.ReverseCoRoutedFaBuilder
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.fa.parameters.directionality.info.ReverseCoRoutedFaBuilder$1
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.fa.parameters.directionality.info.ReverseCoRoutedFaBuilder$ReverseCoRoutedFaImpl
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.fa.parameters.directionality.info.ReverseFaBuilder
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.fa.parameters.directionality.info.ReverseFaBuilder$1
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.fa.parameters.directionality.info.ReverseFaBuilder$ReverseFaImpl
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.fa.parameters.directionality.info.UnidirectionalBuilder
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.fa.parameters.directionality.info.UnidirectionalBuilder$1
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.fa.parameters.directionality.info.UnidirectionalBuilder$UnidirectionalImpl
None java.lang
java.util
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.fa.parameters
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.fa.parameters.directionality.info.bidirectional
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.fa.parameters.directionality.info.reverse.co.routed.fa
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.fa.parameters.directionality.info.reverse.fa
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.fa.parameters.directionality.info.unidirectional
org.opendaylight.yangtools.concepts
org.opendaylight.yangtools.yang.binding
org.opendaylight.yangtools.yang.common

org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.fa.parameters.directionality.info.bidirectional

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 5 25.0% 83.0% 8.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.fa.parameters.directionality.info.bidirectional.Bidirectional
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.fa.parameters.directionality.info.bidirectional.BidirectionalBuilder
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.fa.parameters.directionality.info.bidirectional.BidirectionalBuilder$1
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.fa.parameters.directionality.info.bidirectional.BidirectionalBuilder$BidirectionalImpl
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.fa.parameters.directionality.info
java.lang
java.util
org.opendaylight.yangtools.concepts
org.opendaylight.yangtools.yang.binding
org.opendaylight.yangtools.yang.common

org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.fa.parameters.directionality.info.reverse.co.routed.fa

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 5 25.0% 83.0% 8.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.fa.parameters.directionality.info.reverse.co.routed.fa.ReverseCoRoutedFa
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.fa.parameters.directionality.info.reverse.co.routed.fa.ReverseCoRoutedFaBuilder
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.fa.parameters.directionality.info.reverse.co.routed.fa.ReverseCoRoutedFaBuilder$1
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.fa.parameters.directionality.info.reverse.co.routed.fa.ReverseCoRoutedFaBuilder$ReverseCoRoutedFaImpl
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.fa.parameters.directionality.info
java.lang
java.util
org.opendaylight.yangtools.concepts
org.opendaylight.yangtools.yang.binding
org.opendaylight.yangtools.yang.common

org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.fa.parameters.directionality.info.reverse.fa

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 5 25.0% 83.0% 8.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.fa.parameters.directionality.info.reverse.fa.ReverseFa
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.fa.parameters.directionality.info.reverse.fa.ReverseFaBuilder
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.fa.parameters.directionality.info.reverse.fa.ReverseFaBuilder$1
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.fa.parameters.directionality.info.reverse.fa.ReverseFaBuilder$ReverseFaImpl
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.fa.parameters.directionality.info
java.lang
java.util
org.opendaylight.yangtools.concepts
org.opendaylight.yangtools.yang.binding
org.opendaylight.yangtools.yang.common

org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.fa.parameters.directionality.info.unidirectional

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 5 25.0% 83.0% 8.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.fa.parameters.directionality.info.unidirectional.Unidirectional
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.fa.parameters.directionality.info.unidirectional.UnidirectionalBuilder
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.fa.parameters.directionality.info.unidirectional.UnidirectionalBuilder$1
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.fa.parameters.directionality.info.unidirectional.UnidirectionalBuilder$UnidirectionalImpl
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.fa.parameters.directionality.info
java.lang
java.util
org.opendaylight.yangtools.concepts
org.opendaylight.yangtools.yang.binding
org.opendaylight.yangtools.yang.common

org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.forwarding.adj.announce.output

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 3 100.0% 60.000004% 60.000004%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.forwarding.adj.announce.output.Result
None org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.forwarding.adj.announce.output.result
java.lang
org.opendaylight.yangtools.yang.binding
org.opendaylight.yangtools.yang.common

org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.forwarding.adj.announce.output.result

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 7 25.0% 100.0% 25.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.forwarding.adj.announce.output.result.FaId
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.forwarding.adj.announce.output.result.None
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.forwarding.adj.announce.output.result.FaIdBuilder
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.forwarding.adj.announce.output.result.FaIdBuilder$1
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.forwarding.adj.announce.output.result.FaIdBuilder$FaIdImpl
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.forwarding.adj.announce.output.result.NoneBuilder
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.forwarding.adj.announce.output.result.NoneBuilder$1
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.forwarding.adj.announce.output.result.NoneBuilder$NoneImpl
None java.lang
java.util
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.forwarding.adj.announce.output
org.opendaylight.yangtools.concepts
org.opendaylight.yangtools.yang.binding
org.opendaylight.yangtools.yang.common

org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.forwarding.adj.update.output

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 3 100.0% 60.000004% 60.000004%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.forwarding.adj.update.output.Result
None org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.forwarding.adj.update.output.result
java.lang
org.opendaylight.yangtools.yang.binding
org.opendaylight.yangtools.yang.common

org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.forwarding.adj.update.output.result

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 7 25.0% 100.0% 25.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.forwarding.adj.update.output.result.Error
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.forwarding.adj.update.output.result.Ok
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.forwarding.adj.update.output.result.ErrorBuilder
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.forwarding.adj.update.output.result.ErrorBuilder$1
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.forwarding.adj.update.output.result.ErrorBuilder$ErrorImpl
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.forwarding.adj.update.output.result.OkBuilder
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.forwarding.adj.update.output.result.OkBuilder$1
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.forwarding.adj.update.output.result.OkBuilder$OkImpl
None java.lang
java.util
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.forwarding.adj.update.output
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.forwarding.adj.update.output.result.error
org.opendaylight.yangtools.concepts
org.opendaylight.yangtools.yang.binding
org.opendaylight.yangtools.yang.common

org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.forwarding.adj.update.output.result.error

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 5 25.0% 83.0% 8.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.forwarding.adj.update.output.result.error.Error
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.forwarding.adj.update.output.result.error.ErrorBuilder
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.forwarding.adj.update.output.result.error.ErrorBuilder$1
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.forwarding.adj.update.output.result.error.ErrorBuilder$ErrorImpl
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.forwarding.adj.update.output.result
java.lang
java.util
org.opendaylight.yangtools.concepts
org.opendaylight.yangtools.yang.binding
org.opendaylight.yangtools.yang.common

org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.forwarding.adj.withdraw.output

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 3 100.0% 60.000004% 60.000004%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.forwarding.adj.withdraw.output.Result
None org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.forwarding.adj.withdraw.output.result
java.lang
org.opendaylight.yangtools.yang.binding
org.opendaylight.yangtools.yang.common

org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.forwarding.adj.withdraw.output.result

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 7 25.0% 100.0% 25.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.forwarding.adj.withdraw.output.result.Error
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.forwarding.adj.withdraw.output.result.Ok
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.forwarding.adj.withdraw.output.result.ErrorBuilder
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.forwarding.adj.withdraw.output.result.ErrorBuilder$1
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.forwarding.adj.withdraw.output.result.ErrorBuilder$ErrorImpl
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.forwarding.adj.withdraw.output.result.OkBuilder
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.forwarding.adj.withdraw.output.result.OkBuilder$1
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.forwarding.adj.withdraw.output.result.OkBuilder$OkImpl
None java.lang
java.util
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.forwarding.adj.withdraw.output
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.forwarding.adj.withdraw.output.result.error
org.opendaylight.yangtools.concepts
org.opendaylight.yangtools.yang.binding
org.opendaylight.yangtools.yang.common

org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.forwarding.adj.withdraw.output.result.error

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 5 25.0% 83.0% 8.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.forwarding.adj.withdraw.output.result.error.Error
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.forwarding.adj.withdraw.output.result.error.ErrorBuilder
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.forwarding.adj.withdraw.output.result.error.ErrorBuilder$1
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.forwarding.adj.withdraw.output.result.error.ErrorBuilder$ErrorImpl
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.forwarding.adj.withdraw.output.result
java.lang
java.util
org.opendaylight.yangtools.concepts
org.opendaylight.yangtools.yang.binding
org.opendaylight.yangtools.yang.common

org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.forwarding.adjacency.attributes

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 10 25.0% 83.0% 8.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.forwarding.adjacency.attributes.AnnouncementContext
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.forwarding.adjacency.attributes.HeadEnd
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.forwarding.adjacency.attributes.TailEnd
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.forwarding.adjacency.attributes.AnnouncementContextBuilder
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.forwarding.adjacency.attributes.AnnouncementContextBuilder$1
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.forwarding.adjacency.attributes.AnnouncementContextBuilder$AnnouncementContextImpl
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.forwarding.adjacency.attributes.HeadEndBuilder
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.forwarding.adjacency.attributes.HeadEndBuilder$1
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.forwarding.adjacency.attributes.HeadEndBuilder$HeadEndImpl
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.forwarding.adjacency.attributes.TailEndBuilder
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.forwarding.adjacency.attributes.TailEndBuilder$1
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.forwarding.adjacency.attributes.TailEndBuilder$TailEndImpl
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.forwarding.adjacency.rev150123.network.topology.topology
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123
java.lang
java.util
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev100924
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.fa.end.point
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multitechnology.rev150122
org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021
org.opendaylight.yangtools.concepts
org.opendaylight.yangtools.yang.binding
org.opendaylight.yangtools.yang.common

org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.forwarding.adjacency.attributes.announcement.context

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 5 20.0% 100.0% 20.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.forwarding.adjacency.attributes.announcement.context.SupportingResource
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.forwarding.adjacency.attributes.announcement.context.SupportingResourceBuilder
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.forwarding.adjacency.attributes.announcement.context.SupportingResourceBuilder$1
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.forwarding.adjacency.attributes.announcement.context.SupportingResourceBuilder$SupportingResourceImpl
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.forwarding.adjacency.attributes.announcement.context.SupportingResourceKey
None java.lang
java.util
org.opendaylight.yangtools.concepts
org.opendaylight.yangtools.yang.binding
org.opendaylight.yangtools.yang.common

org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.multilayer.topology.type

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 5 25.0% 83.0% 8.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.multilayer.topology.type.MultilayerTopology
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.multilayer.topology.type.MultilayerTopologyBuilder
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.multilayer.topology.type.MultilayerTopologyBuilder$1
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.multilayer.topology.type.MultilayerTopologyBuilder$MultilayerTopologyImpl
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123
java.lang
java.util
org.opendaylight.yangtools.concepts
org.opendaylight.yangtools.yang.binding
org.opendaylight.yangtools.yang.common

org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.ted.rev150123

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 12 22.0% 100.0% 22.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.ted.rev150123.MltedFaAnnounceLinkAttr
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.ted.rev150123.MltedFaAnnounceMetricAttr
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.ted.rev150123.MltedFaUpdateLinkAttr
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.ted.rev150123.MltedFaUpdateMetricAttr
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.ted.rev150123.$YangModelBindingProvider
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.ted.rev150123.$YangModuleInfoImpl
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.ted.rev150123.MltedFaAnnounceLinkAttrBuilder
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.ted.rev150123.MltedFaAnnounceLinkAttrBuilder$1
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.ted.rev150123.MltedFaAnnounceLinkAttrBuilder$MltedFaAnnounceLinkAttrImpl
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.ted.rev150123.MltedFaAnnounceMetricAttrBuilder
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.ted.rev150123.MltedFaAnnounceMetricAttrBuilder$1
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.ted.rev150123.MltedFaAnnounceMetricAttrBuilder$MltedFaAnnounceMetricAttrImpl
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.ted.rev150123.MltedFaUpdateLinkAttrBuilder
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.ted.rev150123.MltedFaUpdateLinkAttrBuilder$1
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.ted.rev150123.MltedFaUpdateLinkAttrBuilder$MltedFaUpdateLinkAttrImpl
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.ted.rev150123.MltedFaUpdateMetricAttrBuilder
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.ted.rev150123.MltedFaUpdateMetricAttrBuilder$1
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.ted.rev150123.MltedFaUpdateMetricAttrBuilder$MltedFaUpdateMetricAttrImpl
None com.google.common.collect
java.io
java.lang
java.math
java.util
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multitechnology.ted.rev150122
org.opendaylight.yang.gen.v1.urn.opendaylight.yang.extension.yang.ext.rev130709
org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.ted.rev131021
org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.ted.rev131021.ted.link.attributes
org.opendaylight.yangtools.concepts
org.opendaylight.yangtools.yang.binding

Cycles

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

Package Package Dependencies
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.forwarding.adjacency.opaque.attribute.rev150123 org.opendaylight.yang.gen.v1.urn.opendaylight.topology.forwarding.adjacency.rev150123
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.forwarding.adjacency.rev150123.ml.tp.attributes
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.forwarding.adjacency.attributes
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.forwarding.adjacency.rev150123 org.opendaylight.yang.gen.v1.urn.opendaylight.topology.forwarding.adjacency.rev150123.ml.tp.attributes
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.forwarding.adjacency.attributes
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.forwarding.adjacency.rev150123.ml.link.attributes org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.forwarding.adjacency.attributes
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.forwarding.adjacency.rev150123.ml.tp.attributes org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.forwarding.adjacency.attributes
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.forwarding.adjacency.rev150123.network.topology.topology org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.forwarding.adjacency.attributes
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.forwarding.adjacency.ted.rev150123 org.opendaylight.yang.gen.v1.urn.opendaylight.topology.forwarding.adjacency.rev150123
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.forwarding.adjacency.rev150123.ml.tp.attributes
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.forwarding.adjacency.attributes
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.opaque.attribute.rev150123 org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.forwarding.adjacency.attributes
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123 org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.forwarding.adjacency.attributes
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.forwarding.adj.announce.output.result org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.forwarding.adjacency.attributes
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.forwarding.adjacency.attributes org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.forwarding.adjacency.attributes
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.ted.rev150123 org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123.forwarding.adjacency.attributes
org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.rev150123

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.