| Package | TC | CC | AC | Ca | Ce | A | I | D | V |
|---|---|---|---|---|---|---|---|---|---|
| org.opendaylight.yangtools.yang.data.impl.codec | 24 | 20 | 4 | 0 | 15 | 17.0% | 100.0% | 17.0% | 1 |
| org.opendaylight.yangtools.yang.data.impl.leafref | 42 | 38 | 4 | 0 | 18 | 10.0% | 100.0% | 10.0% | 1 |
| org.opendaylight.yangtools.yang.data.impl.schema | 27 | 23 | 4 | 3 | 18 | 15.000001% | 86.0% | 1.0% | 1 |
| org.opendaylight.yangtools.yang.data.impl.schema.builder.api | 8 | 0 | 8 | 3 | 4 | 100.0% | 57.0% | 57.0% | 1 |
| org.opendaylight.yangtools.yang.data.impl.schema.builder.impl | 44 | 41 | 3 | 2 | 16 | 7.0% | 89.0% | 4.0% | 1 |
| org.opendaylight.yangtools.yang.data.impl.schema.builder.impl.valid | 5 | 5 | 0 | 1 | 8 | 0.0% | 89.0% | 11.0% | 1 |
| org.opendaylight.yangtools.yang.data.impl.schema.nodes | 7 | 1 | 6 | 1 | 11 | 86.0% | 92.0% | 77.0% | 1 |
| org.opendaylight.yangtools.yang.data.impl.schema.tree | 73 | 56 | 17 | 0 | 20 | 23.0% | 100.0% | 23.0% | 1 |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 0 | 15 | 17.0% | 100.0% | 17.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| org.opendaylight.yangtools.yang.data.impl.codec.AbstractIntegerStringCodec org.opendaylight.yangtools.yang.data.impl.codec.BinaryStringCodec org.opendaylight.yangtools.yang.data.impl.codec.DataStringCodec org.opendaylight.yangtools.yang.data.impl.codec.TypeDefinitionAwareCodec |
org.opendaylight.yangtools.yang.data.impl.codec.BinaryStringCodec$Restricted org.opendaylight.yangtools.yang.data.impl.codec.BinaryStringCodec$Unrestricted org.opendaylight.yangtools.yang.data.impl.codec.BooleanStringCodec org.opendaylight.yangtools.yang.data.impl.codec.CompiledPatternContext org.opendaylight.yangtools.yang.data.impl.codec.DecimalStringCodec org.opendaylight.yangtools.yang.data.impl.codec.DeserializationException org.opendaylight.yangtools.yang.data.impl.codec.EmptyStringCodec org.opendaylight.yangtools.yang.data.impl.codec.EnumStringCodec org.opendaylight.yangtools.yang.data.impl.codec.Int16StringCodec org.opendaylight.yangtools.yang.data.impl.codec.Int32StringCodec org.opendaylight.yangtools.yang.data.impl.codec.Int64StringCodec org.opendaylight.yangtools.yang.data.impl.codec.Int8StringCodec org.opendaylight.yangtools.yang.data.impl.codec.StringPatternCheckingCodec org.opendaylight.yangtools.yang.data.impl.codec.StringStringCodec org.opendaylight.yangtools.yang.data.impl.codec.Uint16StringCodec org.opendaylight.yangtools.yang.data.impl.codec.Uint32StringCodec org.opendaylight.yangtools.yang.data.impl.codec.Uint64StringCodec org.opendaylight.yangtools.yang.data.impl.codec.Uint8StringCodec org.opendaylight.yangtools.yang.data.impl.codec.UnionStringCodec org.opendaylight.yangtools.yang.data.impl.codec.ValueWithQName |
None | com.google.common.base com.google.common.collect com.google.common.io java.lang java.math java.util java.util.regex javax.xml.bind org.opendaylight.yangtools.concepts org.opendaylight.yangtools.yang.common org.opendaylight.yangtools.yang.data.api.codec org.opendaylight.yangtools.yang.model.api org.opendaylight.yangtools.yang.model.api.type org.opendaylight.yangtools.yang.model.util org.slf4j |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 0 | 18 | 10.0% | 100.0% | 10.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| org.opendaylight.yangtools.yang.data.impl.leafref.LeafRefPathParserListener org.opendaylight.yangtools.yang.data.impl.leafref.LeafRefPathParserVisitor org.opendaylight.yangtools.yang.data.impl.leafref.QNamePredicate org.opendaylight.yangtools.yang.data.impl.leafref.QNameWithPredicate |
org.opendaylight.yangtools.yang.data.impl.leafref.LeafRefContext org.opendaylight.yangtools.yang.data.impl.leafref.LeafRefContextBuilder org.opendaylight.yangtools.yang.data.impl.leafref.LeafRefContextTreeBuilder org.opendaylight.yangtools.yang.data.impl.leafref.LeafRefContextUtils org.opendaylight.yangtools.yang.data.impl.leafref.LeafRefDataValidationFailedException org.opendaylight.yangtools.yang.data.impl.leafref.LeafRefPath$1 org.opendaylight.yangtools.yang.data.impl.leafref.LeafRefPath$AbsoluteLeafRefPath org.opendaylight.yangtools.yang.data.impl.leafref.LeafRefPath$RelativeLeafRefPath org.opendaylight.yangtools.yang.data.impl.leafref.LeafRefPathErrorListener org.opendaylight.yangtools.yang.data.impl.leafref.LeafRefPathLexer org.opendaylight.yangtools.yang.data.impl.leafref.LeafRefPathParser org.opendaylight.yangtools.yang.data.impl.leafref.LeafRefPathParser$Absolute_pathContext org.opendaylight.yangtools.yang.data.impl.leafref.LeafRefPathParser$Absolute_schema_nodeidContext org.opendaylight.yangtools.yang.data.impl.leafref.LeafRefPathParser$Current_function_invocationContext org.opendaylight.yangtools.yang.data.impl.leafref.LeafRefPathParser$Descendant_pathContext org.opendaylight.yangtools.yang.data.impl.leafref.LeafRefPathParser$Descendant_schema_nodeidContext org.opendaylight.yangtools.yang.data.impl.leafref.LeafRefPathParser$IdentifierContext org.opendaylight.yangtools.yang.data.impl.leafref.LeafRefPathParser$Node_identifierContext org.opendaylight.yangtools.yang.data.impl.leafref.LeafRefPathParser$Path_argContext org.opendaylight.yangtools.yang.data.impl.leafref.LeafRefPathParser$Path_equality_exprContext org.opendaylight.yangtools.yang.data.impl.leafref.LeafRefPathParser$Path_key_exprContext org.opendaylight.yangtools.yang.data.impl.leafref.LeafRefPathParser$Path_predicateContext org.opendaylight.yangtools.yang.data.impl.leafref.LeafRefPathParser$PrefixContext org.opendaylight.yangtools.yang.data.impl.leafref.LeafRefPathParser$Rel_path_keyexprContext org.opendaylight.yangtools.yang.data.impl.leafref.LeafRefPathParser$Relative_pathContext org.opendaylight.yangtools.yang.data.impl.leafref.LeafRefPathParserBaseListener org.opendaylight.yangtools.yang.data.impl.leafref.LeafRefPathParserBaseVisitor org.opendaylight.yangtools.yang.data.impl.leafref.LeafRefPathParserImpl org.opendaylight.yangtools.yang.data.impl.leafref.LeafRefPathParserListenerImpl$ParsingState org.opendaylight.yangtools.yang.data.impl.leafref.LeafRefPathSyntaxErrorException org.opendaylight.yangtools.yang.data.impl.leafref.LeafRefUtils org.opendaylight.yangtools.yang.data.impl.leafref.LeafRefValidatation org.opendaylight.yangtools.yang.data.impl.leafref.LeafRefYangSyntaxErrorException org.opendaylight.yangtools.yang.data.impl.leafref.QNamePredicateBuilder org.opendaylight.yangtools.yang.data.impl.leafref.QNamePredicateImpl org.opendaylight.yangtools.yang.data.impl.leafref.QNameWithPredicateBuilder org.opendaylight.yangtools.yang.data.impl.leafref.QNameWithPredicateBuilder$1 org.opendaylight.yangtools.yang.data.impl.leafref.QNameWithPredicateImpl |
None | com.google.common.base com.google.common.collect java.io java.lang java.nio.charset java.util org.antlr.v4.runtime org.antlr.v4.runtime.atn org.antlr.v4.runtime.dfa org.antlr.v4.runtime.tree org.opendaylight.yangtools.concepts 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.opendaylight.yangtools.yang.model.api.type org.slf4j |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 3 | 18 | 15.000001% | 86.0% | 1.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| org.opendaylight.yangtools.yang.data.impl.schema.InstanceIdToCompositeNodes org.opendaylight.yangtools.yang.data.impl.schema.InstanceIdToCompositeNodes$DataContainerNormalizationOperation org.opendaylight.yangtools.yang.data.impl.schema.InstanceIdToNodes org.opendaylight.yangtools.yang.data.impl.schema.InstanceIdToSimpleNodes |
org.opendaylight.yangtools.yang.data.impl.schema.Builders org.opendaylight.yangtools.yang.data.impl.schema.ImmutableNodes org.opendaylight.yangtools.yang.data.impl.schema.ImmutableNormalizedNodeStreamWriter org.opendaylight.yangtools.yang.data.impl.schema.ImmutableNormalizedNodeStreamWriter$NormalizedNodeResultBuilder org.opendaylight.yangtools.yang.data.impl.schema.InstanceIdToCompositeNodes$AugmentationNormalization org.opendaylight.yangtools.yang.data.impl.schema.InstanceIdToCompositeNodes$ChoiceNodeNormalization org.opendaylight.yangtools.yang.data.impl.schema.InstanceIdToCompositeNodes$ContainerTransformation org.opendaylight.yangtools.yang.data.impl.schema.InstanceIdToCompositeNodes$ListItemNormalization org.opendaylight.yangtools.yang.data.impl.schema.InstanceIdToCompositeNodes$OrderedLeafListMixinNormalization org.opendaylight.yangtools.yang.data.impl.schema.InstanceIdToCompositeNodes$OrderedMapMixinNormalization org.opendaylight.yangtools.yang.data.impl.schema.InstanceIdToCompositeNodes$UnkeyedListItemNormalization org.opendaylight.yangtools.yang.data.impl.schema.InstanceIdToCompositeNodes$UnorderedLeafListMixinNormalization org.opendaylight.yangtools.yang.data.impl.schema.InstanceIdToCompositeNodes$UnorderedMapMixinNormalization org.opendaylight.yangtools.yang.data.impl.schema.InstanceIdToNodes$AnyXmlNormalization org.opendaylight.yangtools.yang.data.impl.schema.InstanceIdToNodes$UnkeyedListMixinNormalization org.opendaylight.yangtools.yang.data.impl.schema.InstanceIdToSimpleNodes$LeafListEntryNormalization org.opendaylight.yangtools.yang.data.impl.schema.InstanceIdToSimpleNodes$LeafNormalization org.opendaylight.yangtools.yang.data.impl.schema.InterningLeafSetNodeBuilder org.opendaylight.yangtools.yang.data.impl.schema.NormalizedNodeResult org.opendaylight.yangtools.yang.data.impl.schema.ResultAlreadySetException org.opendaylight.yangtools.yang.data.impl.schema.SchemaOrderedNormalizedNodeWriter org.opendaylight.yangtools.yang.data.impl.schema.SchemaOrderedNormalizedNodeWriter$SchemaNodeSetter org.opendaylight.yangtools.yang.data.impl.schema.SchemaUtils$SchemaNodePredicate |
org.opendaylight.yangtools.yang.data.impl.schema.builder.impl org.opendaylight.yangtools.yang.data.impl.schema.builder.impl.valid org.opendaylight.yangtools.yang.data.impl.schema.tree |
com.google.common.base com.google.common.collect java.io java.lang java.util java.util.concurrent javax.xml.transform.dom org.opendaylight.yangtools.concepts 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.stream org.opendaylight.yangtools.yang.data.impl.schema.builder.api org.opendaylight.yangtools.yang.data.impl.schema.builder.impl org.opendaylight.yangtools.yang.data.util org.opendaylight.yangtools.yang.model.api org.opendaylight.yangtools.yang.model.util org.slf4j |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 3 | 4 | 100.0% | 57.0% | 57.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| org.opendaylight.yangtools.yang.data.impl.schema.builder.api.AttributesBuilder org.opendaylight.yangtools.yang.data.impl.schema.builder.api.CollectionNodeBuilder org.opendaylight.yangtools.yang.data.impl.schema.builder.api.DataContainerNodeAttrBuilder org.opendaylight.yangtools.yang.data.impl.schema.builder.api.DataContainerNodeBuilder org.opendaylight.yangtools.yang.data.impl.schema.builder.api.ListNodeBuilder org.opendaylight.yangtools.yang.data.impl.schema.builder.api.NormalizedNodeAttrBuilder org.opendaylight.yangtools.yang.data.impl.schema.builder.api.NormalizedNodeBuilder org.opendaylight.yangtools.yang.data.impl.schema.builder.api.NormalizedNodeContainerBuilder |
None | org.opendaylight.yangtools.yang.data.impl.schema org.opendaylight.yangtools.yang.data.impl.schema.builder.impl org.opendaylight.yangtools.yang.data.impl.schema.tree |
java.lang java.util org.opendaylight.yangtools.yang.data.api org.opendaylight.yangtools.yang.data.api.schema |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 2 | 16 | 7.0% | 89.0% | 4.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| org.opendaylight.yangtools.yang.data.impl.schema.builder.impl.AbstractImmutableDataContainerNodeAttrBuilder org.opendaylight.yangtools.yang.data.impl.schema.builder.impl.AbstractImmutableDataContainerNodeBuilder org.opendaylight.yangtools.yang.data.impl.schema.builder.impl.AbstractImmutableNormalizedNodeBuilder |
org.opendaylight.yangtools.yang.data.impl.schema.builder.impl.ImmutableAnyXmlNodeBuilder org.opendaylight.yangtools.yang.data.impl.schema.builder.impl.ImmutableAnyXmlNodeBuilder$ImmutableXmlNode org.opendaylight.yangtools.yang.data.impl.schema.builder.impl.ImmutableAnyXmlNodeSchemaAwareBuilder org.opendaylight.yangtools.yang.data.impl.schema.builder.impl.ImmutableAugmentationNodeBuilder org.opendaylight.yangtools.yang.data.impl.schema.builder.impl.ImmutableAugmentationNodeBuilder$ImmutableAugmentationNode org.opendaylight.yangtools.yang.data.impl.schema.builder.impl.ImmutableAugmentationNodeSchemaAwareBuilder org.opendaylight.yangtools.yang.data.impl.schema.builder.impl.ImmutableChoiceNodeBuilder org.opendaylight.yangtools.yang.data.impl.schema.builder.impl.ImmutableChoiceNodeBuilder$ImmutableChoiceNode org.opendaylight.yangtools.yang.data.impl.schema.builder.impl.ImmutableChoiceNodeSchemaAwareBuilder org.opendaylight.yangtools.yang.data.impl.schema.builder.impl.ImmutableContainerNodeBuilder org.opendaylight.yangtools.yang.data.impl.schema.builder.impl.ImmutableContainerNodeBuilder$ImmutableContainerNode org.opendaylight.yangtools.yang.data.impl.schema.builder.impl.ImmutableContainerNodeSchemaAwareBuilder org.opendaylight.yangtools.yang.data.impl.schema.builder.impl.ImmutableLeafNodeBuilder org.opendaylight.yangtools.yang.data.impl.schema.builder.impl.ImmutableLeafNodeBuilder$ImmutableBinaryLeafNode org.opendaylight.yangtools.yang.data.impl.schema.builder.impl.ImmutableLeafNodeBuilder$ImmutableLeafNode org.opendaylight.yangtools.yang.data.impl.schema.builder.impl.ImmutableLeafNodeSchemaAwareBuilder org.opendaylight.yangtools.yang.data.impl.schema.builder.impl.ImmutableLeafSetEntryNodeBuilder org.opendaylight.yangtools.yang.data.impl.schema.builder.impl.ImmutableLeafSetEntryNodeBuilder$ImmutableLeafSetEntryNode org.opendaylight.yangtools.yang.data.impl.schema.builder.impl.ImmutableLeafSetEntryNodeSchemaAwareBuilder org.opendaylight.yangtools.yang.data.impl.schema.builder.impl.ImmutableLeafSetNodeBuilder org.opendaylight.yangtools.yang.data.impl.schema.builder.impl.ImmutableLeafSetNodeBuilder$ImmutableLeafSetNode org.opendaylight.yangtools.yang.data.impl.schema.builder.impl.ImmutableLeafSetNodeSchemaAwareBuilder org.opendaylight.yangtools.yang.data.impl.schema.builder.impl.ImmutableMapEntryNodeBuilder org.opendaylight.yangtools.yang.data.impl.schema.builder.impl.ImmutableMapEntryNodeBuilder$ImmutableMapEntryNode org.opendaylight.yangtools.yang.data.impl.schema.builder.impl.ImmutableMapEntryNodeSchemaAwareBuilder org.opendaylight.yangtools.yang.data.impl.schema.builder.impl.ImmutableMapNodeBuilder org.opendaylight.yangtools.yang.data.impl.schema.builder.impl.ImmutableMapNodeBuilder$ImmutableMapNode org.opendaylight.yangtools.yang.data.impl.schema.builder.impl.ImmutableMapNodeSchemaAwareBuilder org.opendaylight.yangtools.yang.data.impl.schema.builder.impl.ImmutableOrderedLeafSetNodeBuilder org.opendaylight.yangtools.yang.data.impl.schema.builder.impl.ImmutableOrderedLeafSetNodeBuilder$ImmutableOrderedLeafSetNode org.opendaylight.yangtools.yang.data.impl.schema.builder.impl.ImmutableOrderedLeafSetNodeSchemaAwareBuilder org.opendaylight.yangtools.yang.data.impl.schema.builder.impl.ImmutableOrderedMapNodeBuilder org.opendaylight.yangtools.yang.data.impl.schema.builder.impl.ImmutableOrderedMapNodeBuilder$ImmutableOrderedMapNode org.opendaylight.yangtools.yang.data.impl.schema.builder.impl.ImmutableOrderedMapNodeSchemaAwareBuilder org.opendaylight.yangtools.yang.data.impl.schema.builder.impl.ImmutableUnkeyedListEntryNodeBuilder org.opendaylight.yangtools.yang.data.impl.schema.builder.impl.ImmutableUnkeyedListEntryNodeBuilder$ImmutableUnkeyedListEntryNode org.opendaylight.yangtools.yang.data.impl.schema.builder.impl.ImmutableUnkeyedListNodeBuilder org.opendaylight.yangtools.yang.data.impl.schema.builder.impl.ImmutableUnkeyedListNodeBuilder$EmptyImmutableUnkeyedListNode org.opendaylight.yangtools.yang.data.impl.schema.builder.impl.ImmutableUnkeyedListNodeBuilder$ImmutableUnkeyedListNode org.opendaylight.yangtools.yang.data.impl.schema.builder.impl.ImmutableYangModeledAnyXmlNodeBuilder org.opendaylight.yangtools.yang.data.impl.schema.builder.impl.ImmutableYangModeledAnyXmlNodeBuilder$ImmutableYangModeledAnyXmlNode |
org.opendaylight.yangtools.yang.data.impl.schema org.opendaylight.yangtools.yang.data.impl.schema.tree |
com.google.common.base com.google.common.collect java.lang java.util javax.xml.transform.dom org.opendaylight.yangtools.concepts org.opendaylight.yangtools.util 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.valid org.opendaylight.yangtools.yang.data.impl.schema.nodes org.opendaylight.yangtools.yang.model.api org.slf4j |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 1 | 8 | 0.0% | 89.0% | 11.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| None | org.opendaylight.yangtools.yang.data.impl.schema.builder.impl.valid.DataNodeContainerValidator org.opendaylight.yangtools.yang.data.impl.schema.builder.impl.valid.DataValidationException org.opendaylight.yangtools.yang.data.impl.schema.builder.impl.valid.DataValidationException$1 org.opendaylight.yangtools.yang.data.impl.schema.builder.impl.valid.DataValidationException$IllegalChildException org.opendaylight.yangtools.yang.data.impl.schema.builder.impl.valid.DataValidationException$IllegalListKeyException |
org.opendaylight.yangtools.yang.data.impl.schema.builder.impl |
com.google.common.base java.lang java.util 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.model.api |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 1 | 11 | 86.0% | 92.0% | 77.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| org.opendaylight.yangtools.yang.data.impl.schema.nodes.AbstractImmutableDataContainerAttrNode org.opendaylight.yangtools.yang.data.impl.schema.nodes.AbstractImmutableDataContainerNode org.opendaylight.yangtools.yang.data.impl.schema.nodes.AbstractImmutableNormalizedNode org.opendaylight.yangtools.yang.data.impl.schema.nodes.AbstractImmutableNormalizedValueAttrNode org.opendaylight.yangtools.yang.data.impl.schema.nodes.AbstractImmutableNormalizedValueNode org.opendaylight.yangtools.yang.data.impl.schema.nodes.CloneableMap |
org.opendaylight.yangtools.yang.data.impl.schema.nodes.UnmodifiableChildrenMap |
org.opendaylight.yangtools.yang.data.impl.schema.builder.impl |
com.google.common.base com.google.common.collect java.io java.lang java.util org.opendaylight.yangtools.concepts org.opendaylight.yangtools.util org.opendaylight.yangtools.yang.common org.opendaylight.yangtools.yang.data.api org.opendaylight.yangtools.yang.data.api.schema org.slf4j |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 0 | 20 | 23.0% | 100.0% | 23.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractAvailableLeafCandidateNode org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractCursor org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractCursorAware org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractDataNodeContainerModificationStrategy org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractDataTreeCandidate org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractDataTreeTip org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractLeafCandidateNode org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractReadyIterator org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractValueNodeModificationStrategy org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractWriteCandidate org.opendaylight.yangtools.yang.data.impl.schema.tree.ChildTrackingPolicy org.opendaylight.yangtools.yang.data.impl.schema.tree.MandatoryLeafEnforcer org.opendaylight.yangtools.yang.data.impl.schema.tree.ModificationApplyOperation org.opendaylight.yangtools.yang.data.impl.schema.tree.NodeModification org.opendaylight.yangtools.yang.data.impl.schema.tree.RootModificationApplyOperation org.opendaylight.yangtools.yang.data.impl.schema.tree.SchemaAwareApplyOperation |
org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractDataNodeContainerModificationStrategy$1 org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractModifiedNodeBasedCandidateNode$1 org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractModifiedNodeBasedCandidateNode$ChildNode org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy$1 org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractReadyIterator$1 org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractReadyIterator$NestedReadyIterator org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractReadyIterator$RootReadyIterator org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractValueNodeModificationStrategy$1 org.opendaylight.yangtools.yang.data.impl.schema.tree.AlwaysFailOperation org.opendaylight.yangtools.yang.data.impl.schema.tree.AugmentationModificationStrategy org.opendaylight.yangtools.yang.data.impl.schema.tree.ChildTrackingPolicy$1 org.opendaylight.yangtools.yang.data.impl.schema.tree.ChildTrackingPolicy$2 org.opendaylight.yangtools.yang.data.impl.schema.tree.ChildTrackingPolicy$3 org.opendaylight.yangtools.yang.data.impl.schema.tree.ChoiceModificationStrategy org.opendaylight.yangtools.yang.data.impl.schema.tree.ContainerModificationStrategy org.opendaylight.yangtools.yang.data.impl.schema.tree.DataTreeState org.opendaylight.yangtools.yang.data.impl.schema.tree.DeleteLeafCandidateNode org.opendaylight.yangtools.yang.data.impl.schema.tree.InMemoryDataTree org.opendaylight.yangtools.yang.data.impl.schema.tree.InMemoryDataTreeCandidate org.opendaylight.yangtools.yang.data.impl.schema.tree.InMemoryDataTreeCandidate$RootNode org.opendaylight.yangtools.yang.data.impl.schema.tree.InMemoryDataTreeFactory org.opendaylight.yangtools.yang.data.impl.schema.tree.InMemoryDataTreeModification org.opendaylight.yangtools.yang.data.impl.schema.tree.InMemoryDataTreeModification$1 org.opendaylight.yangtools.yang.data.impl.schema.tree.InMemoryDataTreeModificationCursor org.opendaylight.yangtools.yang.data.impl.schema.tree.InMemoryDataTreeSnapshot org.opendaylight.yangtools.yang.data.impl.schema.tree.InMemoryDataTreeSnapshotCursor org.opendaylight.yangtools.yang.data.impl.schema.tree.LatestOperationHolder org.opendaylight.yangtools.yang.data.impl.schema.tree.LeafModificationStrategy org.opendaylight.yangtools.yang.data.impl.schema.tree.LeafSetEntryModificationStrategy org.opendaylight.yangtools.yang.data.impl.schema.tree.ListEntryModificationStrategy org.opendaylight.yangtools.yang.data.impl.schema.tree.LogicalOperation org.opendaylight.yangtools.yang.data.impl.schema.tree.MandatoryLeafEnforcer$1 org.opendaylight.yangtools.yang.data.impl.schema.tree.MandatoryLeafEnforcer$Strict org.opendaylight.yangtools.yang.data.impl.schema.tree.MinMaxElementsValidation org.opendaylight.yangtools.yang.data.impl.schema.tree.ModifiedNode$1 org.opendaylight.yangtools.yang.data.impl.schema.tree.NoopDataTreeCandidate org.opendaylight.yangtools.yang.data.impl.schema.tree.NoopDataTreeCandidate$1 org.opendaylight.yangtools.yang.data.impl.schema.tree.NotUpgradableModificationApplyOperation org.opendaylight.yangtools.yang.data.impl.schema.tree.OrderedLeafSetModificationStrategy org.opendaylight.yangtools.yang.data.impl.schema.tree.OrderedMapModificationStrategy org.opendaylight.yangtools.yang.data.impl.schema.tree.PresenceContainerModificationStrategy org.opendaylight.yangtools.yang.data.impl.schema.tree.RecursiveDeleteCandidateNode org.opendaylight.yangtools.yang.data.impl.schema.tree.RecursiveReplaceCandidateNode org.opendaylight.yangtools.yang.data.impl.schema.tree.RecursiveUnmodifiedCandidateNode org.opendaylight.yangtools.yang.data.impl.schema.tree.RecursiveWriteCandidateNode org.opendaylight.yangtools.yang.data.impl.schema.tree.ReplaceLeafCandidateNode org.opendaylight.yangtools.yang.data.impl.schema.tree.SchemaAwareApplyOperation$1 org.opendaylight.yangtools.yang.data.impl.schema.tree.SchemaValidationFailedException org.opendaylight.yangtools.yang.data.impl.schema.tree.StructuralContainerModificationStrategy org.opendaylight.yangtools.yang.data.impl.schema.tree.UnkeyedListItemModificationStrategy org.opendaylight.yangtools.yang.data.impl.schema.tree.UnkeyedListModificationStrategy org.opendaylight.yangtools.yang.data.impl.schema.tree.UnmodifiedLeafCandidateNode org.opendaylight.yangtools.yang.data.impl.schema.tree.UnorderedLeafSetModificationStrategy org.opendaylight.yangtools.yang.data.impl.schema.tree.UnorderedMapModificationStrategy org.opendaylight.yangtools.yang.data.impl.schema.tree.UpgradableModificationApplyOperation org.opendaylight.yangtools.yang.data.impl.schema.tree.WriteLeafCandidateNode |
None | com.google.common.base com.google.common.cache com.google.common.collect com.google.common.util.concurrent java.lang java.util java.util.concurrent java.util.concurrent.atomic 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.opendaylight.yangtools.yang.data.api.schema.tree.spi 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.data.util org.opendaylight.yangtools.yang.model.api org.opendaylight.yangtools.yang.model.util org.slf4j |
| Package | Package Dependencies |
|---|---|
| org.opendaylight.yangtools.yang.data.impl.schema | org.opendaylight.yangtools.yang.data.impl.schema.builder.impl org.opendaylight.yangtools.yang.data.impl.schema.builder.impl.valid org.opendaylight.yangtools.yang.data.impl.schema |
| org.opendaylight.yangtools.yang.data.impl.schema.builder.impl | org.opendaylight.yangtools.yang.data.impl.schema.builder.impl.valid org.opendaylight.yangtools.yang.data.impl.schema org.opendaylight.yangtools.yang.data.impl.schema.builder.impl |
| org.opendaylight.yangtools.yang.data.impl.schema.builder.impl.valid | org.opendaylight.yangtools.yang.data.impl.schema org.opendaylight.yangtools.yang.data.impl.schema.builder.impl org.opendaylight.yangtools.yang.data.impl.schema.builder.impl.valid |
| org.opendaylight.yangtools.yang.data.impl.schema.tree | org.opendaylight.yangtools.yang.data.impl.schema org.opendaylight.yangtools.yang.data.impl.schema.builder.impl org.opendaylight.yangtools.yang.data.impl.schema.builder.impl.valid org.opendaylight.yangtools.yang.data.impl.schema |
| 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. |