| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 4 | 6 | 21.0% | 60.000004% | 19.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| org.opendaylight.yangtools.antlrv4.code.gen.IfFeatureExpressionParserListener org.opendaylight.yangtools.antlrv4.code.gen.IfFeatureExpressionParserVisitor org.opendaylight.yangtools.antlrv4.code.gen.YangStatementParserListener org.opendaylight.yangtools.antlrv4.code.gen.YangStatementParserVisitor |
org.opendaylight.yangtools.antlrv4.code.gen.IfFeatureExpressionLexer org.opendaylight.yangtools.antlrv4.code.gen.IfFeatureExpressionParser org.opendaylight.yangtools.antlrv4.code.gen.IfFeatureExpressionParser$Identifier_ref_argContext org.opendaylight.yangtools.antlrv4.code.gen.IfFeatureExpressionParser$If_feature_exprContext org.opendaylight.yangtools.antlrv4.code.gen.IfFeatureExpressionParser$If_feature_factorContext org.opendaylight.yangtools.antlrv4.code.gen.IfFeatureExpressionParser$If_feature_termContext org.opendaylight.yangtools.antlrv4.code.gen.IfFeatureExpressionParserBaseListener org.opendaylight.yangtools.antlrv4.code.gen.IfFeatureExpressionParserBaseVisitor org.opendaylight.yangtools.antlrv4.code.gen.YangStatementLexer org.opendaylight.yangtools.antlrv4.code.gen.YangStatementParser org.opendaylight.yangtools.antlrv4.code.gen.YangStatementParser$ArgumentContext org.opendaylight.yangtools.antlrv4.code.gen.YangStatementParser$KeywordContext org.opendaylight.yangtools.antlrv4.code.gen.YangStatementParser$StatementContext org.opendaylight.yangtools.antlrv4.code.gen.YangStatementParserBaseListener org.opendaylight.yangtools.antlrv4.code.gen.YangStatementParserBaseVisitor |
org.opendaylight.yangtools.yang.parser.impl org.opendaylight.yangtools.yang.parser.impl.util org.opendaylight.yangtools.yang.parser.rfc6020.repo org.opendaylight.yangtools.yang.parser.stmt.rfc6020 |
java.lang java.util org.antlr.v4.runtime org.antlr.v4.runtime.atn org.antlr.v4.runtime.dfa org.antlr.v4.runtime.tree |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 1 | 10 | 0.0% | 91.0% | 9.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| None | org.opendaylight.yangtools.yang.parser.impl.YangStatementParserListenerImpl org.opendaylight.yangtools.yang.parser.impl.YangStatementParserListenerImpl$1 org.opendaylight.yangtools.yang.parser.impl.YangStatementParserListenerImpl$Counter |
org.opendaylight.yangtools.yang.parser.rfc6020.repo |
com.google.common.base java.lang java.util org.antlr.v4.runtime org.opendaylight.yangtools.antlrv4.code.gen org.opendaylight.yangtools.yang.common org.opendaylight.yangtools.yang.model.api.meta org.opendaylight.yangtools.yang.parser.spi.meta org.opendaylight.yangtools.yang.parser.spi.source org.opendaylight.yangtools.yang.parser.stmt.rfc6020 |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 2 | 15 | 20.0% | 88.0% | 8.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| org.opendaylight.yangtools.yang.parser.impl.util.YangModelDependencyInfo |
org.opendaylight.yangtools.yang.parser.impl.util.YangModelDependencyInfo$1 org.opendaylight.yangtools.yang.parser.impl.util.YangModelDependencyInfo$ModuleDependencyInfo org.opendaylight.yangtools.yang.parser.impl.util.YangModelDependencyInfo$ModuleImportImpl org.opendaylight.yangtools.yang.parser.impl.util.YangModelDependencyInfo$SubmoduleDependencyInfo |
org.opendaylight.yangtools.yang.parser.repo org.opendaylight.yangtools.yang.parser.util |
com.google.common.base com.google.common.collect java.io java.lang java.util org.antlr.v4.runtime org.opendaylight.yangtools.antlrv4.code.gen org.opendaylight.yangtools.concepts org.opendaylight.yangtools.yang.common org.opendaylight.yangtools.yang.model.api org.opendaylight.yangtools.yang.model.parser.api org.opendaylight.yangtools.yang.model.repo.api org.opendaylight.yangtools.yang.parser.rfc6020.repo org.opendaylight.yangtools.yang.parser.spi.source org.opendaylight.yangtools.yang.parser.stmt.rfc6020 |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 0 | 20 | 21.0% | 100.0% | 21.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| org.opendaylight.yangtools.yang.parser.repo.AbstractYangTextSchemaSourceRegistration org.opendaylight.yangtools.yang.parser.repo.DependencyResolver org.opendaylight.yangtools.yang.parser.repo.YangTextSchemaSourceRegistration |
org.opendaylight.yangtools.yang.parser.repo.DependencyResolver$BelongsToDependency org.opendaylight.yangtools.yang.parser.repo.RevisionDependencyResolver org.opendaylight.yangtools.yang.parser.repo.SemVerDependencyResolver org.opendaylight.yangtools.yang.parser.repo.SharedSchemaContextFactory$1 org.opendaylight.yangtools.yang.parser.repo.SharedSchemaContextFactory$2 org.opendaylight.yangtools.yang.parser.repo.SharedSchemaContextFactory$SourceIdMismatchDetector org.opendaylight.yangtools.yang.parser.repo.SharedSchemaRepository org.opendaylight.yangtools.yang.parser.repo.SharedSchemaRepository$1 org.opendaylight.yangtools.yang.parser.repo.YangTextSchemaContextResolver org.opendaylight.yangtools.yang.parser.repo.YangTextSchemaContextResolver$1 org.opendaylight.yangtools.yang.parser.repo.YangTextSchemaContextResolver$2 |
None | com.google.common.base com.google.common.cache com.google.common.collect com.google.common.util.concurrent java.io java.lang java.net java.util java.util.concurrent java.util.concurrent.atomic org.opendaylight.yangtools.concepts org.opendaylight.yangtools.yang.common org.opendaylight.yangtools.yang.model.api org.opendaylight.yangtools.yang.model.parser.api org.opendaylight.yangtools.yang.model.repo.api org.opendaylight.yangtools.yang.model.repo.spi org.opendaylight.yangtools.yang.model.repo.util org.opendaylight.yangtools.yang.parser.impl.util org.opendaylight.yangtools.yang.parser.util org.slf4j |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 1 | 23 | 0.0% | 96.0% | 4.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| None | org.opendaylight.yangtools.yang.parser.rfc6020.repo.StatementSourceReferenceHandler org.opendaylight.yangtools.yang.parser.rfc6020.repo.YangErrorListener org.opendaylight.yangtools.yang.parser.rfc6020.repo.YangStatementStreamSource org.opendaylight.yangtools.yang.parser.rfc6020.repo.YangStatementStreamSource$1 org.opendaylight.yangtools.yang.parser.rfc6020.repo.YinStatementStreamSource org.opendaylight.yangtools.yang.parser.rfc6020.repo.YinStatementStreamSource$1 |
org.opendaylight.yangtools.yang.parser.impl.util |
com.google.common.base com.google.common.cache com.google.common.collect java.io java.lang java.net java.util javax.xml.transform javax.xml.transform.dom org.antlr.v4.runtime org.antlr.v4.runtime.tree org.opendaylight.yangtools.antlrv4.code.gen org.opendaylight.yangtools.yang.common org.opendaylight.yangtools.yang.model.api.meta org.opendaylight.yangtools.yang.model.parser.api org.opendaylight.yangtools.yang.model.repo.api org.opendaylight.yangtools.yang.parser.impl org.opendaylight.yangtools.yang.parser.spi.meta org.opendaylight.yangtools.yang.parser.spi.source org.slf4j org.w3c.dom org.xml.sax org.xml.sax.helpers |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 2 | 18 | 19.0% | 90.0% | 9.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| org.opendaylight.yangtools.yang.parser.stmt.reactor.NamespaceBehaviourWithListeners org.opendaylight.yangtools.yang.parser.stmt.reactor.NamespaceBehaviourWithListeners$ValueAddedListener org.opendaylight.yangtools.yang.parser.stmt.reactor.NamespaceStorageSupport org.opendaylight.yangtools.yang.parser.stmt.reactor.StatementContextBase$ContextMutation org.opendaylight.yangtools.yang.parser.stmt.reactor.StatementContextBase$OnNamespaceItemAdded org.opendaylight.yangtools.yang.parser.stmt.reactor.StatementContextBase$OnPhaseFinished org.opendaylight.yangtools.yang.parser.stmt.reactor.StatementMap |
org.opendaylight.yangtools.yang.parser.stmt.reactor.BuildGlobalContext org.opendaylight.yangtools.yang.parser.stmt.reactor.BuildGlobalContext$1 org.opendaylight.yangtools.yang.parser.stmt.reactor.CrossSourceStatementReactor org.opendaylight.yangtools.yang.parser.stmt.reactor.CrossSourceStatementReactor$BuildAction org.opendaylight.yangtools.yang.parser.stmt.reactor.CrossSourceStatementReactor$Builder org.opendaylight.yangtools.yang.parser.stmt.reactor.CustomStatementParserBuilder org.opendaylight.yangtools.yang.parser.stmt.reactor.EffectiveModelContext org.opendaylight.yangtools.yang.parser.stmt.reactor.EffectiveSchemaContext org.opendaylight.yangtools.yang.parser.stmt.reactor.ModifierImpl$1 org.opendaylight.yangtools.yang.parser.stmt.reactor.ModifierImpl$AddedToNamespace org.opendaylight.yangtools.yang.parser.stmt.reactor.ModifierImpl$NamespaceMutation org.opendaylight.yangtools.yang.parser.stmt.reactor.ModifierImpl$PhaseFinished org.opendaylight.yangtools.yang.parser.stmt.reactor.ModifierImpl$PhaseModificationInNamespace org.opendaylight.yangtools.yang.parser.stmt.reactor.ModifierImpl$PhaseMutation org.opendaylight.yangtools.yang.parser.stmt.reactor.RootStatementContext org.opendaylight.yangtools.yang.parser.stmt.reactor.SimpleNamespaceContext org.opendaylight.yangtools.yang.parser.stmt.reactor.SourceSpecificContext$1 org.opendaylight.yangtools.yang.parser.stmt.reactor.SourceSpecificContext$PhaseCompletionProgress org.opendaylight.yangtools.yang.parser.stmt.reactor.StatementContextBase$1 org.opendaylight.yangtools.yang.parser.stmt.reactor.StatementContextWriter org.opendaylight.yangtools.yang.parser.stmt.reactor.StatementDefinitionContext$1 org.opendaylight.yangtools.yang.parser.stmt.reactor.StatementMap$1 org.opendaylight.yangtools.yang.parser.stmt.reactor.StatementMap$Empty org.opendaylight.yangtools.yang.parser.stmt.reactor.StatementMap$Regular org.opendaylight.yangtools.yang.parser.stmt.reactor.StatementMap$RegularAsCollection org.opendaylight.yangtools.yang.parser.stmt.reactor.StatementMap$RegularAsCollection$1 org.opendaylight.yangtools.yang.parser.stmt.reactor.StatementMap$Singleton org.opendaylight.yangtools.yang.parser.stmt.reactor.SubstatementContext org.opendaylight.yangtools.yang.parser.stmt.reactor.VirtualNamespaceContext |
org.opendaylight.yangtools.yang.parser.stmt.rfc6020 org.opendaylight.yangtools.yang.parser.stmt.rfc7950 |
com.google.common.base com.google.common.collect java.lang java.util java.util.function org.opendaylight.yangtools.concepts org.opendaylight.yangtools.util org.opendaylight.yangtools.yang.common org.opendaylight.yangtools.yang.model.api org.opendaylight.yangtools.yang.model.api.meta org.opendaylight.yangtools.yang.model.api.stmt org.opendaylight.yangtools.yang.model.repo.api org.opendaylight.yangtools.yang.model.util org.opendaylight.yangtools.yang.parser.spi.meta org.opendaylight.yangtools.yang.parser.spi.source org.opendaylight.yangtools.yang.parser.spi.validation org.opendaylight.yangtools.yang.parser.stmt.rfc6020 org.slf4j |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 7 | 30 | 3.0% | 81.0% | 16.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| org.opendaylight.yangtools.yang.parser.stmt.rfc6020.AbstractRootStatement org.opendaylight.yangtools.yang.parser.stmt.rfc6020.EmptyConfigEffectiveStatement org.opendaylight.yangtools.yang.parser.stmt.rfc6020.EmptyConfigStatement org.opendaylight.yangtools.yang.parser.stmt.rfc6020.EmptyMandatoryEffectiveStatement org.opendaylight.yangtools.yang.parser.stmt.rfc6020.EmptyMandatoryStatement org.opendaylight.yangtools.yang.parser.stmt.rfc6020.URIStringToImpPrefix |
org.opendaylight.yangtools.yang.parser.stmt.rfc6020.AnyxmlSchemaLocationStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.AnyxmlSchemaLocationStatementImpl$AnyxmlSchemaLocationSupport org.opendaylight.yangtools.yang.parser.stmt.rfc6020.AnyxmlStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.AnyxmlStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.ArgumentStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.ArgumentStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.AugmentStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.AugmentStatementImpl$Definition$1 org.opendaylight.yangtools.yang.parser.stmt.rfc6020.BaseStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.BaseStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.BaseStatementImpl$Definition$1 org.opendaylight.yangtools.yang.parser.stmt.rfc6020.BelongsToStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.BelongsToStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.BelongsToStatementImpl$Definition$1 org.opendaylight.yangtools.yang.parser.stmt.rfc6020.BitStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.BitStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.BitsSpecificationImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.BitsSpecificationImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.BuiltinTypeStatement org.opendaylight.yangtools.yang.parser.stmt.rfc6020.CaseStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.CaseStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.ChildSchemaNodes org.opendaylight.yangtools.yang.parser.stmt.rfc6020.ChoiceStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.ChoiceStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.ConfigStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.ConfigStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.ContactStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.ContactStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.ContainerStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.ContainerStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.Decimal64SpecificationImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.Decimal64SpecificationImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.DefaultStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.DefaultStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.DescriptionStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.DescriptionStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.DeviateStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.DeviateStatementImpl$1 org.opendaylight.yangtools.yang.parser.stmt.rfc6020.DeviateStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.DeviateStatementImpl$Definition$1 org.opendaylight.yangtools.yang.parser.stmt.rfc6020.DeviationStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.DeviationStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.EmptyConfigEffectiveStatement$1 org.opendaylight.yangtools.yang.parser.stmt.rfc6020.EmptyConfigEffectiveStatement$2 org.opendaylight.yangtools.yang.parser.stmt.rfc6020.EmptyConfigStatement$1 org.opendaylight.yangtools.yang.parser.stmt.rfc6020.EmptyConfigStatement$2 org.opendaylight.yangtools.yang.parser.stmt.rfc6020.EmptyMandatoryEffectiveStatement$1 org.opendaylight.yangtools.yang.parser.stmt.rfc6020.EmptyMandatoryEffectiveStatement$2 org.opendaylight.yangtools.yang.parser.stmt.rfc6020.EmptyMandatoryStatement$1 org.opendaylight.yangtools.yang.parser.stmt.rfc6020.EmptyMandatoryStatement$2 org.opendaylight.yangtools.yang.parser.stmt.rfc6020.EnumSpecificationImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.EnumSpecificationImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.EnumStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.EnumStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.ErrorAppTagStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.ErrorAppTagStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.ErrorMessageStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.ErrorMessageStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.ExtensionStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.ExtensionStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.FeatureStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.FeatureStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.FractionDigitsStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.FractionDigitsStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.GroupingStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.GroupingStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.IdentityRefSpecificationImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.IdentityRefSpecificationImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.IdentityStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.IdentityStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.IfFeatureStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.ImportStatementDefinition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.ImportStatementDefinition$1 org.opendaylight.yangtools.yang.parser.stmt.rfc6020.ImportStatementDefinition$RevisionImport org.opendaylight.yangtools.yang.parser.stmt.rfc6020.ImportStatementDefinition$RevisionImport$1 org.opendaylight.yangtools.yang.parser.stmt.rfc6020.ImportStatementDefinition$SemanticVersionImport org.opendaylight.yangtools.yang.parser.stmt.rfc6020.ImportStatementDefinition$SemanticVersionImport$1 org.opendaylight.yangtools.yang.parser.stmt.rfc6020.ImportStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.IncludeStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.IncludeStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.IncludeStatementImpl$Definition$1 org.opendaylight.yangtools.yang.parser.stmt.rfc6020.InputStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.InputStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.InstanceIdentifierSpecificationImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.InstanceIdentifierSpecificationImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.KeyStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.KeyStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.LeafListStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.LeafListStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.LeafStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.LeafStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.LeafrefSpecificationImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.LeafrefSpecificationImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.LengthStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.LengthStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.ListStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.ListStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.MandatoryStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.MandatoryStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.MaxElementsStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.MaxElementsStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.MinElementsStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.MinElementsStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.ModelDefinedStatementDefinition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.ModelDefinedStatementSupport org.opendaylight.yangtools.yang.parser.stmt.rfc6020.ModuleStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.ModuleStatementSupport org.opendaylight.yangtools.yang.parser.stmt.rfc6020.MustStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.MustStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.NamespaceStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.NamespaceStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.NotificationStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.NotificationStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.NumericalRestrictionsImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.NumericalRestrictionsImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.OpenconfigVersionStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.OpenconfigVersionStatementImpl$OpenconfigVersionSupport org.opendaylight.yangtools.yang.parser.stmt.rfc6020.OrderedByStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.OrderedByStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.OrganizationStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.OrganizationStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.OutputStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.OutputStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.PathStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.PathStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.PatternStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.PatternStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.PositionStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.PositionStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.PrefixStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.PrefixStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.PresenceStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.PresenceStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.RangeStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.RangeStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.ReferenceStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.ReferenceStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.RefineStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.RefineStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.RequireInstanceStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.RequireInstanceStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.RevisionDateStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.RevisionDateStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.RevisionStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.RevisionStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.RpcStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.RpcStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.SchemaNodeIdentifierBuildNamespace org.opendaylight.yangtools.yang.parser.stmt.rfc6020.StatusStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.StatusStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.StmtNamespaceContext org.opendaylight.yangtools.yang.parser.stmt.rfc6020.StringRestrictionsImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.StringRestrictionsImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.SubmoduleStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.SubmoduleStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.SupportedExtensionsMapping org.opendaylight.yangtools.yang.parser.stmt.rfc6020.TypeStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.TypeStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.TypeStatementImpl$Definition$1 org.opendaylight.yangtools.yang.parser.stmt.rfc6020.TypeUtils org.opendaylight.yangtools.yang.parser.stmt.rfc6020.TypedefStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.TypedefStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.UnionSpecificationImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.UnionSpecificationImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.UniqueStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.UniqueStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.UnitsStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.UnitsStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.UnknownStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.UnknownStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.UsesStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.UsesStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.UsesStatementImpl$Definition$1 org.opendaylight.yangtools.yang.parser.stmt.rfc6020.Utils org.opendaylight.yangtools.yang.parser.stmt.rfc6020.Utils$1 org.opendaylight.yangtools.yang.parser.stmt.rfc6020.ValueStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.ValueStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.WhenStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.WhenStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.YangInferencePipeline org.opendaylight.yangtools.yang.parser.stmt.rfc6020.YangValidationBundles org.opendaylight.yangtools.yang.parser.stmt.rfc6020.YangVersionStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.YangVersionStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.YinElementStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.YinElementStatementImpl$Definition |
org.opendaylight.yangtools.yang.parser.impl org.opendaylight.yangtools.yang.parser.impl.util org.opendaylight.yangtools.yang.parser.stmt.reactor org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type org.opendaylight.yangtools.yang.parser.stmt.rfc7950 org.opendaylight.yangtools.yang.parser.stmt.rfc8040 |
com.google.common.base com.google.common.collect java.lang java.math java.net java.text java.util java.util.function java.util.regex javax.xml.namespace javax.xml.xpath org.antlr.v4.runtime.tree org.opendaylight.yangtools.antlrv4.code.gen org.opendaylight.yangtools.concepts org.opendaylight.yangtools.yang.common org.opendaylight.yangtools.yang.model.api org.opendaylight.yangtools.yang.model.api.meta org.opendaylight.yangtools.yang.model.api.stmt org.opendaylight.yangtools.yang.model.api.type org.opendaylight.yangtools.yang.model.util org.opendaylight.yangtools.yang.parser.spi org.opendaylight.yangtools.yang.parser.spi.meta org.opendaylight.yangtools.yang.parser.spi.source org.opendaylight.yangtools.yang.parser.spi.validation org.opendaylight.yangtools.yang.parser.stmt.reactor org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type org.opendaylight.yangtools.yang.parser.stmt.rfc7950 org.opendaylight.yangtools.yang.parser.stmt.rfc8040 org.slf4j |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 5 | 18 | 15.000001% | 78.0% | 6.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.AbstractEffectiveContainerSchemaNode org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.AbstractEffectiveDataSchemaNode org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.AbstractEffectiveDocumentedDataNodeContainer org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.AbstractEffectiveDocumentedNode org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.AbstractEffectiveSchemaNode org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.AbstractEffectiveSimpleDataNodeContainer org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.ConfigEffectiveStatement org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.DeclaredEffectiveStatementBase org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.MandatoryEffectiveStatement org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.UndeclaredEffectiveStatementBase org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.UnknownEffectiveStatementBase |
org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.AnyxmlSchemaLocationEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.ArgumentEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.BaseEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.BelongsToEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.CaseShorthandImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.ConfigEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.ContactEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.DefaultEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.DescriptionEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.DeviateEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.DeviationEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.EffectiveConstraintDefinitionImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.EffectiveStmtUtils org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.ErrorAppTagEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.ErrorMessageEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.ExtensionEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.ExtensionEffectiveStatementImpl$1 org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.ExtensionEffectiveStatementImpl$RecursionDetector org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.FeatureEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.FractionDigitsEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.GroupingEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.IdentityEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.IfFeatureEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.ImportEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.IncludeEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.InputEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.KeyEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.MandatoryEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.MaxElementsEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.MinElementsEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.ModuleEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.MustEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.NamespaceEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.NotificationEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.OpenconfigVersionEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.OrderedByEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.OrganizationEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.OutputEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.PathEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.PositionEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.PrefixEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.PresenceEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.ReferenceEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.RequireInstanceEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.RevisionDateEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.RevisionEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.RpcEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.StatusEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.SubmoduleEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.TypeDefEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.TypeDefEffectiveStatementImpl$1 org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.TypeDefEffectiveStatementImpl$ProxyTypeEffectiveStatement org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.UniqueEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.UnitsEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.UsesEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.ValueEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.WhenEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.YangModeledAnyXmlEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.YangVersionEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.YinElementEffectiveStatementImpl |
org.opendaylight.yangtools.yang.parser.stmt.rfc6020 org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type org.opendaylight.yangtools.yang.parser.stmt.rfc7950 org.opendaylight.yangtools.yang.parser.stmt.rfc7950.effective org.opendaylight.yangtools.yang.parser.stmt.rfc8040 |
com.google.common.base com.google.common.collect java.lang java.net java.util org.opendaylight.yangtools.concepts org.opendaylight.yangtools.util org.opendaylight.yangtools.yang.common org.opendaylight.yangtools.yang.data.util org.opendaylight.yangtools.yang.model.api org.opendaylight.yangtools.yang.model.api.meta org.opendaylight.yangtools.yang.model.api.stmt org.opendaylight.yangtools.yang.model.util.type org.opendaylight.yangtools.yang.parser.spi org.opendaylight.yangtools.yang.parser.spi.meta org.opendaylight.yangtools.yang.parser.spi.source org.opendaylight.yangtools.yang.parser.stmt.rfc6020 org.slf4j |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 1 | 17 | 9.0% | 94.0% | 3.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type.AbstractConstraintEffectiveStatement org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type.AbstractListConstraintEffectiveStatement org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type.AbstractTypeEffectiveStatement |
org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type.BinaryTypeEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type.BitEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type.BitsSpecificationEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type.BitsTypeEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type.BooleanTypeEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type.BuiltinEffectiveStatement org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type.Decimal64SpecificationEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type.DecimalTypeEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type.EmptyTypeEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type.EnumEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type.EnumSpecificationEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type.EnumTypeEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type.IdentityRefSpecificationEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type.IdentityrefTypeEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type.InstanceIdentifierSpecificationEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type.InstanceIdentifierTypeEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type.IntegerTypeEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type.LeafrefSpecificationEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type.LeafrefTypeEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type.LengthConstraintEffectiveImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type.LengthEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type.NumericalRestrictionsEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type.PatternConstraintEffectiveImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type.PatternEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type.RangeConstraintEffectiveImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type.RangeEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type.StringRestrictionsEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type.StringTypeEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type.UnionSpecificationEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type.UnionTypeEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type.UnsignedIntegerTypeEffectiveStatementImpl |
org.opendaylight.yangtools.yang.parser.stmt.rfc6020 |
com.google.common.base com.google.common.collect java.lang java.util org.opendaylight.yangtools.yang.common org.opendaylight.yangtools.yang.model.api org.opendaylight.yangtools.yang.model.api.meta org.opendaylight.yangtools.yang.model.api.stmt org.opendaylight.yangtools.yang.model.api.type org.opendaylight.yangtools.yang.model.util.type org.opendaylight.yangtools.yang.parser.spi org.opendaylight.yangtools.yang.parser.spi.meta org.opendaylight.yangtools.yang.parser.spi.source org.opendaylight.yangtools.yang.parser.stmt.rfc6020 org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective org.opendaylight.yangtools.yang.parser.stmt.rfc7950.effective org.slf4j |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 1 | 14 | 0.0% | 93.0% | 7.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| None | org.opendaylight.yangtools.yang.parser.stmt.rfc7950.ActionStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc7950.ActionStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc7950.AnydataStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc7950.AnydataStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc7950.AugmentStatementRfc7950Support org.opendaylight.yangtools.yang.parser.stmt.rfc7950.BitStatementRfc7950Support org.opendaylight.yangtools.yang.parser.stmt.rfc7950.CaseStatementRfc7950Support org.opendaylight.yangtools.yang.parser.stmt.rfc7950.ChoiceStatementRfc7950Support org.opendaylight.yangtools.yang.parser.stmt.rfc7950.ContainerStatementRfc7950Support org.opendaylight.yangtools.yang.parser.stmt.rfc7950.DeviateStatementRfc7950Support org.opendaylight.yangtools.yang.parser.stmt.rfc7950.DeviateStatementRfc7950Support$1 org.opendaylight.yangtools.yang.parser.stmt.rfc7950.EnumStatementRfc7950Support org.opendaylight.yangtools.yang.parser.stmt.rfc7950.GroupingStatementRfc7950Support org.opendaylight.yangtools.yang.parser.stmt.rfc7950.IdentityStatementRfc7950Support org.opendaylight.yangtools.yang.parser.stmt.rfc7950.IdentityrefSpecificationRfc7950Support org.opendaylight.yangtools.yang.parser.stmt.rfc7950.ImportStatementRfc7950Support org.opendaylight.yangtools.yang.parser.stmt.rfc7950.IncludeStatementRfc7950Support org.opendaylight.yangtools.yang.parser.stmt.rfc7950.InputStatementRfc7950Support org.opendaylight.yangtools.yang.parser.stmt.rfc7950.LeafListStatementRfc7950Support org.opendaylight.yangtools.yang.parser.stmt.rfc7950.LeafrefSpecificationRfc7950Support org.opendaylight.yangtools.yang.parser.stmt.rfc7950.ListStatementRfc7950Support org.opendaylight.yangtools.yang.parser.stmt.rfc7950.ModifierStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc7950.ModifierStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc7950.ModuleStatementRfc7950Support org.opendaylight.yangtools.yang.parser.stmt.rfc7950.NotificationStatementRfc7950Support org.opendaylight.yangtools.yang.parser.stmt.rfc7950.OutputStatementRfc7950Support org.opendaylight.yangtools.yang.parser.stmt.rfc7950.PatternStatementRfc7950Support org.opendaylight.yangtools.yang.parser.stmt.rfc7950.RefineStatementRfc7950Support org.opendaylight.yangtools.yang.parser.stmt.rfc7950.RpcStatementRfc7950Support org.opendaylight.yangtools.yang.parser.stmt.rfc7950.SubmoduleStatementRfc7950Support org.opendaylight.yangtools.yang.parser.stmt.rfc7950.TypeStatementRfc7950Support |
org.opendaylight.yangtools.yang.parser.stmt.rfc6020 |
com.google.common.collect java.lang java.util org.opendaylight.yangtools.yang.common org.opendaylight.yangtools.yang.model.api org.opendaylight.yangtools.yang.model.api.meta org.opendaylight.yangtools.yang.model.api.stmt org.opendaylight.yangtools.yang.model.api.type org.opendaylight.yangtools.yang.parser.spi.meta org.opendaylight.yangtools.yang.parser.spi.source org.opendaylight.yangtools.yang.parser.stmt.reactor org.opendaylight.yangtools.yang.parser.stmt.rfc6020 org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective org.opendaylight.yangtools.yang.parser.stmt.rfc7950.effective |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 2 | 8 | 0.0% | 80.0% | 20.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| None | org.opendaylight.yangtools.yang.parser.stmt.rfc7950.effective.ActionEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc7950.effective.ModifierEffectiveStatementImpl |
org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type org.opendaylight.yangtools.yang.parser.stmt.rfc7950 |
com.google.common.base com.google.common.collect java.lang java.util org.opendaylight.yangtools.yang.model.api org.opendaylight.yangtools.yang.model.api.meta org.opendaylight.yangtools.yang.parser.spi.meta org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 1 | 10 | 0.0% | 91.0% | 9.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| None | org.opendaylight.yangtools.yang.parser.stmt.rfc8040.YangDataEffectiveStatement org.opendaylight.yangtools.yang.parser.stmt.rfc8040.YangDataStatement org.opendaylight.yangtools.yang.parser.stmt.rfc8040.YangDataStatementSupport |
org.opendaylight.yangtools.yang.parser.stmt.rfc6020 |
com.google.common.base java.lang java.util org.opendaylight.yangtools.yang.common org.opendaylight.yangtools.yang.model.api org.opendaylight.yangtools.yang.model.api.meta org.opendaylight.yangtools.yang.model.api.stmt org.opendaylight.yangtools.yang.parser.spi.meta org.opendaylight.yangtools.yang.parser.stmt.rfc6020 org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective |
| 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.parser.util.ASTSchemaSource |
org.opendaylight.yangtools.yang.parser.repo |
java.lang java.util org.antlr.v4.runtime org.opendaylight.yangtools.concepts org.opendaylight.yangtools.yang.model.api org.opendaylight.yangtools.yang.model.parser.api org.opendaylight.yangtools.yang.model.repo.api org.opendaylight.yangtools.yang.parser.impl.util |
| Package | Package Dependencies |
|---|---|
| org.opendaylight.yangtools.yang.parser.impl | org.opendaylight.yangtools.yang.parser.stmt.rfc6020 org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective org.opendaylight.yangtools.yang.parser.stmt.rfc6020 |
| org.opendaylight.yangtools.yang.parser.impl.util | org.opendaylight.yangtools.yang.parser.rfc6020.repo org.opendaylight.yangtools.yang.parser.impl org.opendaylight.yangtools.yang.parser.stmt.rfc6020 org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective org.opendaylight.yangtools.yang.parser.stmt.rfc6020 |
| org.opendaylight.yangtools.yang.parser.repo | org.opendaylight.yangtools.yang.parser.impl.util org.opendaylight.yangtools.yang.parser.rfc6020.repo org.opendaylight.yangtools.yang.parser.impl org.opendaylight.yangtools.yang.parser.stmt.rfc6020 org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective org.opendaylight.yangtools.yang.parser.stmt.rfc6020 |
| org.opendaylight.yangtools.yang.parser.rfc6020.repo | org.opendaylight.yangtools.yang.parser.impl org.opendaylight.yangtools.yang.parser.stmt.rfc6020 org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective org.opendaylight.yangtools.yang.parser.stmt.rfc6020 |
| org.opendaylight.yangtools.yang.parser.stmt.reactor | org.opendaylight.yangtools.yang.parser.stmt.rfc6020 org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective org.opendaylight.yangtools.yang.parser.stmt.rfc6020 |
| org.opendaylight.yangtools.yang.parser.stmt.rfc6020 | org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective org.opendaylight.yangtools.yang.parser.stmt.rfc6020 |
| org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective | org.opendaylight.yangtools.yang.parser.stmt.rfc6020 org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective |
| org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type | org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective org.opendaylight.yangtools.yang.parser.stmt.rfc6020 org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective |
| org.opendaylight.yangtools.yang.parser.stmt.rfc7950 | org.opendaylight.yangtools.yang.parser.stmt.rfc6020 org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective org.opendaylight.yangtools.yang.parser.stmt.rfc6020 |
| org.opendaylight.yangtools.yang.parser.stmt.rfc7950.effective | org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective org.opendaylight.yangtools.yang.parser.stmt.rfc6020 org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective |
| org.opendaylight.yangtools.yang.parser.stmt.rfc8040 | org.opendaylight.yangtools.yang.parser.stmt.rfc6020 org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective org.opendaylight.yangtools.yang.parser.stmt.rfc6020 |
| org.opendaylight.yangtools.yang.parser.util | org.opendaylight.yangtools.yang.parser.impl.util org.opendaylight.yangtools.yang.parser.rfc6020.repo org.opendaylight.yangtools.yang.parser.impl org.opendaylight.yangtools.yang.parser.stmt.rfc6020 org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective org.opendaylight.yangtools.yang.parser.stmt.rfc6020 |
| 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. |