Fork me on GitHub

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
fr.paris.lutece.plugins.referentielfo.v1.model 9 8 1 4 3 11.0% 43.0% 46.0% 1
fr.paris.lutece.plugins.referentielfo.v1.model.dispositif 3 3 0 1 4 0.0% 80.0% 20.0% 1
fr.paris.lutece.plugins.referentielfo.v1.model.dispositif.referentiel 9 9 0 1 2 0.0% 67.0% 33.0% 1
fr.paris.lutece.plugins.referentielfo.v1.model.equipement 8 8 0 1 3 0.0% 75.0% 25.0% 1
fr.paris.lutece.plugins.referentielfo.v1.model.equipement.referentiel 9 9 0 1 2 0.0% 67.0% 33.0% 1
fr.paris.lutece.plugins.referentielfo.v1.model.exception 1 1 0 1 2 0.0% 67.0% 33.0% 1
fr.paris.lutece.plugins.referentielfo.v1.model.thematique 2 2 0 1 2 0.0% 67.0% 33.0% 1
fr.paris.lutece.plugins.referentielfo.v1.model.thematique.referentiel 3 3 0 1 2 0.0% 67.0% 33.0% 1
fr.paris.lutece.plugins.referentielfo.v1.rs 39 29 10 1 17 26.0% 94.0% 20.0% 1
fr.paris.lutece.plugins.referentielfo.v1.utils 2 2 0 1 8 0.0% 89.0% 11.0% 1

Packages

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

fr.paris.lutece.plugins.referentielfo.v1.model

Afferent Couplings Efferent Couplings Abstractness Instability Distance
4 3 11.0% 43.0% 46.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
fr.paris.lutece.plugins.referentielfo.v1.model.AbstractReferentiel
fr.paris.lutece.plugins.referentielfo.v1.model.ArrondissementDto
fr.paris.lutece.plugins.referentielfo.v1.model.CommuneDto
fr.paris.lutece.plugins.referentielfo.v1.model.CommuneSearchRequest
fr.paris.lutece.plugins.referentielfo.v1.model.CycleScolaire
fr.paris.lutece.plugins.referentielfo.v1.model.DepartementDto
fr.paris.lutece.plugins.referentielfo.v1.model.NiveauScolaire
fr.paris.lutece.plugins.referentielfo.v1.model.PaysDto
fr.paris.lutece.plugins.referentielfo.v1.model.SecteurDto
fr.paris.lutece.plugins.referentielfo.v1.model.dispositif.referentiel
fr.paris.lutece.plugins.referentielfo.v1.model.equipement.referentiel
fr.paris.lutece.plugins.referentielfo.v1.model.thematique.referentiel
fr.paris.lutece.plugins.referentielfo.v1.rs
java.io
java.lang
java.util

fr.paris.lutece.plugins.referentielfo.v1.model.dispositif

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 4 0.0% 80.0% 20.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None fr.paris.lutece.plugins.referentielfo.v1.model.dispositif.Dispositif
fr.paris.lutece.plugins.referentielfo.v1.model.dispositif.DonneeFinanciere
fr.paris.lutece.plugins.referentielfo.v1.model.dispositif.GroupeDispositif
fr.paris.lutece.plugins.referentielfo.v1.rs
fr.paris.lutece.plugins.referentielfo.v1.model.dispositif.referentiel
java.lang
java.sql
java.util

fr.paris.lutece.plugins.referentielfo.v1.model.dispositif.referentiel

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 2 0.0% 67.0% 33.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None fr.paris.lutece.plugins.referentielfo.v1.model.dispositif.referentiel.ReferentielDirectionDispositif
fr.paris.lutece.plugins.referentielfo.v1.model.dispositif.referentiel.ReferentielDonneesFinancieresStatut
fr.paris.lutece.plugins.referentielfo.v1.model.dispositif.referentiel.ReferentielGroupeDispositif
fr.paris.lutece.plugins.referentielfo.v1.model.dispositif.referentiel.ReferentielLibelleDispositif
fr.paris.lutece.plugins.referentielfo.v1.model.dispositif.referentiel.ReferentielSourceDispositif
fr.paris.lutece.plugins.referentielfo.v1.model.dispositif.referentiel.ReferentielTempsDispositif
fr.paris.lutece.plugins.referentielfo.v1.model.dispositif.referentiel.ReferentielTypeDispositif
fr.paris.lutece.plugins.referentielfo.v1.model.dispositif.referentiel.ReferentielTypologieFinanciereDispositif
fr.paris.lutece.plugins.referentielfo.v1.model.dispositif.referentiel.ReferentielUniteOeuvre
fr.paris.lutece.plugins.referentielfo.v1.model.dispositif
fr.paris.lutece.plugins.referentielfo.v1.model
java.lang

fr.paris.lutece.plugins.referentielfo.v1.model.equipement

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 3 0.0% 75.0% 25.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None fr.paris.lutece.plugins.referentielfo.v1.model.equipement.Adresse
fr.paris.lutece.plugins.referentielfo.v1.model.equipement.CirconscriptionTerritoriale
fr.paris.lutece.plugins.referentielfo.v1.model.equipement.Effectif
fr.paris.lutece.plugins.referentielfo.v1.model.equipement.Enseignement
fr.paris.lutece.plugins.referentielfo.v1.model.equipement.Etablissement
fr.paris.lutece.plugins.referentielfo.v1.model.equipement.LienEtablissementStatutEtab
fr.paris.lutece.plugins.referentielfo.v1.model.equipement.LienEtablissementTypeEtab
fr.paris.lutece.plugins.referentielfo.v1.model.equipement.Responsable
fr.paris.lutece.plugins.referentielfo.v1.rs
fr.paris.lutece.plugins.referentielfo.v1.model.equipement.referentiel
java.lang
java.util

fr.paris.lutece.plugins.referentielfo.v1.model.equipement.referentiel

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 2 0.0% 67.0% 33.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None fr.paris.lutece.plugins.referentielfo.v1.model.equipement.referentiel.ReferentielCirconscriptions
fr.paris.lutece.plugins.referentielfo.v1.model.equipement.referentiel.ReferentielDenomination
fr.paris.lutece.plugins.referentielfo.v1.model.equipement.referentiel.ReferentielDirection
fr.paris.lutece.plugins.referentielfo.v1.model.equipement.referentiel.ReferentielNatureEnseignement
fr.paris.lutece.plugins.referentielfo.v1.model.equipement.referentiel.ReferentielRectorat
fr.paris.lutece.plugins.referentielfo.v1.model.equipement.referentiel.ReferentielStatutEtablissement
fr.paris.lutece.plugins.referentielfo.v1.model.equipement.referentiel.ReferentielTypeEnseignement
fr.paris.lutece.plugins.referentielfo.v1.model.equipement.referentiel.ReferentielTypeEtablissement
fr.paris.lutece.plugins.referentielfo.v1.model.equipement.referentiel.ReferentielTypeResponsable
fr.paris.lutece.plugins.referentielfo.v1.model.equipement
fr.paris.lutece.plugins.referentielfo.v1.model
java.lang

fr.paris.lutece.plugins.referentielfo.v1.model.exception

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 2 0.0% 67.0% 33.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None fr.paris.lutece.plugins.referentielfo.v1.model.exception.ReferentielException
fr.paris.lutece.plugins.referentielfo.v1.rs
fr.paris.lutece.util.json
java.lang

fr.paris.lutece.plugins.referentielfo.v1.model.thematique

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 2 0.0% 67.0% 33.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None fr.paris.lutece.plugins.referentielfo.v1.model.thematique.SuperThematique
fr.paris.lutece.plugins.referentielfo.v1.model.thematique.Thematique
fr.paris.lutece.plugins.referentielfo.v1.rs
fr.paris.lutece.plugins.referentielfo.v1.model.thematique.referentiel
java.lang

fr.paris.lutece.plugins.referentielfo.v1.model.thematique.referentiel

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 2 0.0% 67.0% 33.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None fr.paris.lutece.plugins.referentielfo.v1.model.thematique.referentiel.ReferentielIntituleThematique
fr.paris.lutece.plugins.referentielfo.v1.model.thematique.referentiel.ReferentielLibelleSuperThematique
fr.paris.lutece.plugins.referentielfo.v1.model.thematique.referentiel.ReferentielNumeroLotThematique
fr.paris.lutece.plugins.referentielfo.v1.model.thematique
fr.paris.lutece.plugins.referentielfo.v1.model
java.lang

fr.paris.lutece.plugins.referentielfo.v1.rs

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 17 26.0% 94.0% 20.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
fr.paris.lutece.plugins.referentielfo.v1.rs.IReferentielArrondissementService
fr.paris.lutece.plugins.referentielfo.v1.rs.IReferentielCommuneService
fr.paris.lutece.plugins.referentielfo.v1.rs.IReferentielCycleScolaireService
fr.paris.lutece.plugins.referentielfo.v1.rs.IReferentielDepartementService
fr.paris.lutece.plugins.referentielfo.v1.rs.IReferentielDispositifService
fr.paris.lutece.plugins.referentielfo.v1.rs.IReferentielEquipementService
fr.paris.lutece.plugins.referentielfo.v1.rs.IReferentielNiveauScolaireService
fr.paris.lutece.plugins.referentielfo.v1.rs.IReferentielPaysService
fr.paris.lutece.plugins.referentielfo.v1.rs.IReferentielSecteurService
fr.paris.lutece.plugins.referentielfo.v1.rs.IReferentielThematiqueService
fr.paris.lutece.plugins.referentielfo.v1.rs.AbstractWSReferentiel
fr.paris.lutece.plugins.referentielfo.v1.rs.Constants
fr.paris.lutece.plugins.referentielfo.v1.rs.ReferentielArrondissementService
fr.paris.lutece.plugins.referentielfo.v1.rs.ReferentielCommuneService
fr.paris.lutece.plugins.referentielfo.v1.rs.ReferentielCommuneService$1
fr.paris.lutece.plugins.referentielfo.v1.rs.ReferentielCommuneService$2
fr.paris.lutece.plugins.referentielfo.v1.rs.ReferentielCommuneService$3
fr.paris.lutece.plugins.referentielfo.v1.rs.ReferentielCycleScolaireService
fr.paris.lutece.plugins.referentielfo.v1.rs.ReferentielCycleScolaireService$1
fr.paris.lutece.plugins.referentielfo.v1.rs.ReferentielDepartementService
fr.paris.lutece.plugins.referentielfo.v1.rs.ReferentielDispositifService
fr.paris.lutece.plugins.referentielfo.v1.rs.ReferentielDispositifService$1
fr.paris.lutece.plugins.referentielfo.v1.rs.ReferentielDispositifService$2
fr.paris.lutece.plugins.referentielfo.v1.rs.ReferentielDispositifService$3
fr.paris.lutece.plugins.referentielfo.v1.rs.ReferentielDispositifService$4
fr.paris.lutece.plugins.referentielfo.v1.rs.ReferentielEquipementService
fr.paris.lutece.plugins.referentielfo.v1.rs.ReferentielEquipementService$1
fr.paris.lutece.plugins.referentielfo.v1.rs.ReferentielEquipementService$2
fr.paris.lutece.plugins.referentielfo.v1.rs.ReferentielNiveauScolaireService
fr.paris.lutece.plugins.referentielfo.v1.rs.ReferentielNiveauScolaireService$1
fr.paris.lutece.plugins.referentielfo.v1.rs.ReferentielPaysService
fr.paris.lutece.plugins.referentielfo.v1.rs.ReferentielPaysService$1
fr.paris.lutece.plugins.referentielfo.v1.rs.ReferentielSecteurService
fr.paris.lutece.plugins.referentielfo.v1.rs.ReferentielThematiqueService
fr.paris.lutece.plugins.referentielfo.v1.rs.ReferentielThematiqueService$1
fr.paris.lutece.plugins.referentielfo.v1.rs.ReferentielThematiqueService$2
fr.paris.lutece.plugins.referentielfo.v1.rs.ReferentielThematiqueService$3
fr.paris.lutece.plugins.referentielfo.v1.rs.ReferentielThematiqueService$4
fr.paris.lutece.plugins.referentielfo.v1.rs.ReferentielThematiqueService$5
fr.paris.lutece.plugins.referentielfo.v1.utils
com.fasterxml.jackson.core
com.fasterxml.jackson.databind
com.google.gson
com.google.gson.reflect
fr.paris.lutece.plugins.referentielfo.v1.model
fr.paris.lutece.plugins.referentielfo.v1.model.dispositif
fr.paris.lutece.plugins.referentielfo.v1.model.equipement
fr.paris.lutece.plugins.referentielfo.v1.model.exception
fr.paris.lutece.plugins.referentielfo.v1.model.thematique
fr.paris.lutece.plugins.referentielfo.v1.utils
fr.paris.lutece.plugins.utilitairesfo.utils
fr.paris.lutece.portal.service.util
fr.paris.lutece.util.httpaccess
fr.paris.lutece.util.json
java.lang
java.util
org.apache.commons.lang3

fr.paris.lutece.plugins.referentielfo.v1.utils

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 fr.paris.lutece.plugins.referentielfo.v1.utils.ImprovedDateTypeAdapter
fr.paris.lutece.plugins.referentielfo.v1.utils.ImprovedDateTypeAdapter$1
fr.paris.lutece.plugins.referentielfo.v1.rs
com.google.gson
com.google.gson.reflect
com.google.gson.stream
fr.paris.lutece.plugins.referentielfo.v1.rs
java.io
java.lang
java.text
java.util

Cycles

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

Package Package Dependencies
fr.paris.lutece.plugins.referentielfo.v1.rs fr.paris.lutece.plugins.referentielfo.v1.utils
fr.paris.lutece.plugins.referentielfo.v1.rs
fr.paris.lutece.plugins.referentielfo.v1.utils fr.paris.lutece.plugins.referentielfo.v1.rs
fr.paris.lutece.plugins.referentielfo.v1.utils

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.