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.referentielbo.utils 2 2 0 2 8 0.0% 80.0% 20.0% 1
fr.paris.lutece.plugins.referentielbo.v1.model 1 1 0 1 3 0.0% 75.0% 25.0% 1
fr.paris.lutece.plugins.referentielbo.v1.model.exception 1 1 0 1 2 0.0% 67.0% 33.0% 1
fr.paris.lutece.plugins.referentielbo.v1.model.identite 2 2 0 1 3 0.0% 75.0% 25.0% 1
fr.paris.lutece.plugins.referentielbo.v1.model.profil 28 28 0 3 7 0.0% 70.0% 30.000002% 1
fr.paris.lutece.plugins.referentielbo.v1.model.referentiel 15 15 0 1 3 0.0% 75.0% 25.0% 1
fr.paris.lutece.plugins.referentielbo.v1.rs 20 18 2 0 13 10.0% 100.0% 10.0% 1
fr.paris.lutece.plugins.referentielbo.v2.model 1 1 0 1 3 0.0% 75.0% 25.0% 1
fr.paris.lutece.plugins.referentielbo.v2.model.exception 1 1 0 1 2 0.0% 67.0% 33.0% 1
fr.paris.lutece.plugins.referentielbo.v2.model.identite 2 2 0 1 3 0.0% 75.0% 25.0% 1
fr.paris.lutece.plugins.referentielbo.v2.model.profil 28 28 0 3 7 0.0% 70.0% 30.000002% 1
fr.paris.lutece.plugins.referentielbo.v2.model.referentiel 15 15 0 1 3 0.0% 75.0% 25.0% 1
fr.paris.lutece.plugins.referentielbo.v2.rs 21 19 2 1 14 10.0% 93.0% 3.0% 1

Packages

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

fr.paris.lutece.plugins.referentielbo.utils

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

fr.paris.lutece.plugins.referentielbo.v1.model

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.referentielbo.v1.model.IndividuDto
fr.paris.lutece.plugins.referentielbo.v1.rs
fr.paris.lutece.plugins.referentielbo.v1.model.identite
fr.paris.lutece.plugins.referentielbo.v1.model.profil
java.lang

fr.paris.lutece.plugins.referentielbo.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.referentielbo.v1.model.exception.ReferentielException
fr.paris.lutece.plugins.referentielbo.v1.rs
fr.paris.lutece.util.json
java.lang

fr.paris.lutece.plugins.referentielbo.v1.model.identite

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.referentielbo.v1.model.identite.AttributDto
fr.paris.lutece.plugins.referentielbo.v1.model.identite.IdentiteDto
fr.paris.lutece.plugins.referentielbo.v1.model
fr.paris.lutece.plugins.referentielbo.v1.model.profil
java.lang
java.sql

fr.paris.lutece.plugins.referentielbo.v1.model.profil

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 7 0.0% 70.0% 30.000002%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None fr.paris.lutece.plugins.referentielbo.v1.model.profil.AdresseComplementDto
fr.paris.lutece.plugins.referentielbo.v1.model.profil.AdresseDto
fr.paris.lutece.plugins.referentielbo.v1.model.profil.CafDto
fr.paris.lutece.plugins.referentielbo.v1.model.profil.CertificationDto
fr.paris.lutece.plugins.referentielbo.v1.model.profil.CguDto
fr.paris.lutece.plugins.referentielbo.v1.model.profil.ClasseDto
fr.paris.lutece.plugins.referentielbo.v1.model.profil.DonneeSanitaireDto
fr.paris.lutece.plugins.referentielbo.v1.model.profil.DonneesFinancieresDto
fr.paris.lutece.plugins.referentielbo.v1.model.profil.EmailConnexionDto
fr.paris.lutece.plugins.referentielbo.v1.model.profil.EmailContactDto
fr.paris.lutece.plugins.referentielbo.v1.model.profil.EnfantDto
fr.paris.lutece.plugins.referentielbo.v1.model.profil.EnfantHandicapeDto
fr.paris.lutece.plugins.referentielbo.v1.model.profil.IdentifiantFiscalDto
fr.paris.lutece.plugins.referentielbo.v1.model.profil.IdentiteContactDto
fr.paris.lutece.plugins.referentielbo.v1.model.profil.InfoIdentiteDto
fr.paris.lutece.plugins.referentielbo.v1.model.profil.InseeDto
fr.paris.lutece.plugins.referentielbo.v1.model.profil.LienTiersDto
fr.paris.lutece.plugins.referentielbo.v1.model.profil.LieuNaissanceDto
fr.paris.lutece.plugins.referentielbo.v1.model.profil.PersonneMoraleDto
fr.paris.lutece.plugins.referentielbo.v1.model.profil.PieceJustificativeDto
fr.paris.lutece.plugins.referentielbo.v1.model.profil.PlanningGardeDto
fr.paris.lutece.plugins.referentielbo.v1.model.profil.PreferencesDto
fr.paris.lutece.plugins.referentielbo.v1.model.profil.ProfilIndividuDto
fr.paris.lutece.plugins.referentielbo.v1.model.profil.RessourcesDeductiblesDto
fr.paris.lutece.plugins.referentielbo.v1.model.profil.RessourcesDto
fr.paris.lutece.plugins.referentielbo.v1.model.profil.SituationSocioprofessionnelleDto
fr.paris.lutece.plugins.referentielbo.v1.model.profil.StatutMaritalDto
fr.paris.lutece.plugins.referentielbo.v1.model.profil.TelephoneDto
fr.paris.lutece.plugins.referentielbo.v1.model
fr.paris.lutece.plugins.referentielbo.v1.model.identite
fr.paris.lutece.plugins.referentielbo.v1.rs
fr.paris.lutece.plugins.referentielbo.v1.model.referentiel
fr.paris.lutece.plugins.referentielbo.v1.utils
fr.paris.lutece.plugins.utilitairesfo.utils
java.lang
java.math
java.sql
java.util

fr.paris.lutece.plugins.referentielbo.v1.model.referentiel

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.referentielbo.v1.model.referentiel.AbstractReferentiel
fr.paris.lutece.plugins.referentielbo.v1.model.referentiel.ReferentielCategorieSocioProfessionnelle
fr.paris.lutece.plugins.referentielbo.v1.model.referentiel.ReferentielCivilite
fr.paris.lutece.plugins.referentielbo.v1.model.referentiel.ReferentielGenre
fr.paris.lutece.plugins.referentielbo.v1.model.referentiel.ReferentielMethodeCertification
fr.paris.lutece.plugins.referentielbo.v1.model.referentiel.ReferentielPieceJustificative
fr.paris.lutece.plugins.referentielbo.v1.model.referentiel.ReferentielQualite
fr.paris.lutece.plugins.referentielbo.v1.model.referentiel.ReferentielRegimeSocioProfessionnel
fr.paris.lutece.plugins.referentielbo.v1.model.referentiel.ReferentielStatutMarital
fr.paris.lutece.plugins.referentielbo.v1.model.referentiel.ReferentielTypeAdresse
fr.paris.lutece.plugins.referentielbo.v1.model.referentiel.ReferentielTypeLienIndividus
fr.paris.lutece.plugins.referentielbo.v1.model.referentiel.ReferentielTypePersonneMorale
fr.paris.lutece.plugins.referentielbo.v1.model.referentiel.ReferentielTypeRessourceFinanciere
fr.paris.lutece.plugins.referentielbo.v1.model.referentiel.ReferentielTypeRessourceFinanciereDeductible
fr.paris.lutece.plugins.referentielbo.v1.model.referentiel.ReferentielTypeTelephone
fr.paris.lutece.plugins.referentielbo.v1.model.profil
java.io
java.lang
java.util

fr.paris.lutece.plugins.referentielbo.v1.rs

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 13 10.0% 100.0% 10.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
fr.paris.lutece.plugins.referentielbo.v1.rs.IReferentielIndividuService
fr.paris.lutece.plugins.referentielbo.v1.rs.IReferentielTypesService
fr.paris.lutece.plugins.referentielbo.v1.rs.AbstractWSReferentiel
fr.paris.lutece.plugins.referentielbo.v1.rs.Constants
fr.paris.lutece.plugins.referentielbo.v1.rs.ReferentielIndividuService
fr.paris.lutece.plugins.referentielbo.v1.rs.ReferentielIndividuService$1
fr.paris.lutece.plugins.referentielbo.v1.rs.ReferentielTypesService
fr.paris.lutece.plugins.referentielbo.v1.rs.ReferentielTypesService$1
fr.paris.lutece.plugins.referentielbo.v1.rs.ReferentielTypesService$10
fr.paris.lutece.plugins.referentielbo.v1.rs.ReferentielTypesService$11
fr.paris.lutece.plugins.referentielbo.v1.rs.ReferentielTypesService$12
fr.paris.lutece.plugins.referentielbo.v1.rs.ReferentielTypesService$13
fr.paris.lutece.plugins.referentielbo.v1.rs.ReferentielTypesService$2
fr.paris.lutece.plugins.referentielbo.v1.rs.ReferentielTypesService$3
fr.paris.lutece.plugins.referentielbo.v1.rs.ReferentielTypesService$4
fr.paris.lutece.plugins.referentielbo.v1.rs.ReferentielTypesService$5
fr.paris.lutece.plugins.referentielbo.v1.rs.ReferentielTypesService$6
fr.paris.lutece.plugins.referentielbo.v1.rs.ReferentielTypesService$7
fr.paris.lutece.plugins.referentielbo.v1.rs.ReferentielTypesService$8
fr.paris.lutece.plugins.referentielbo.v1.rs.ReferentielTypesService$9
None com.google.gson
com.google.gson.reflect
fr.paris.lutece.plugins.referentielbo.utils
fr.paris.lutece.plugins.referentielbo.v1.model
fr.paris.lutece.plugins.referentielbo.v1.model.exception
fr.paris.lutece.plugins.referentielbo.v1.model.profil
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.lang.reflect
java.util

fr.paris.lutece.plugins.referentielbo.v2.model

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.referentielbo.v2.model.IndividuDto
fr.paris.lutece.plugins.referentielbo.v2.rs
fr.paris.lutece.plugins.referentielbo.v2.model.identite
fr.paris.lutece.plugins.referentielbo.v2.model.profil
java.lang

fr.paris.lutece.plugins.referentielbo.v2.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.referentielbo.v2.model.exception.ReferentielException
fr.paris.lutece.plugins.referentielbo.v2.rs
fr.paris.lutece.util.json
java.lang

fr.paris.lutece.plugins.referentielbo.v2.model.identite

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.referentielbo.v2.model.identite.AttributDto
fr.paris.lutece.plugins.referentielbo.v2.model.identite.IdentiteDto
fr.paris.lutece.plugins.referentielbo.v2.model
fr.paris.lutece.plugins.referentielbo.v2.model.profil
java.lang
java.sql

fr.paris.lutece.plugins.referentielbo.v2.model.profil

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 7 0.0% 70.0% 30.000002%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None fr.paris.lutece.plugins.referentielbo.v2.model.profil.AdresseComplementDto
fr.paris.lutece.plugins.referentielbo.v2.model.profil.AdresseDto
fr.paris.lutece.plugins.referentielbo.v2.model.profil.CafDto
fr.paris.lutece.plugins.referentielbo.v2.model.profil.CertificationDto
fr.paris.lutece.plugins.referentielbo.v2.model.profil.CguDto
fr.paris.lutece.plugins.referentielbo.v2.model.profil.ClasseDto
fr.paris.lutece.plugins.referentielbo.v2.model.profil.DonneeSanitaireDto
fr.paris.lutece.plugins.referentielbo.v2.model.profil.DonneesFinancieresDto
fr.paris.lutece.plugins.referentielbo.v2.model.profil.EmailConnexionDto
fr.paris.lutece.plugins.referentielbo.v2.model.profil.EmailContactDto
fr.paris.lutece.plugins.referentielbo.v2.model.profil.EnfantDto
fr.paris.lutece.plugins.referentielbo.v2.model.profil.EnfantHandicapeDto
fr.paris.lutece.plugins.referentielbo.v2.model.profil.IdentifiantFiscalDto
fr.paris.lutece.plugins.referentielbo.v2.model.profil.IdentiteContactDto
fr.paris.lutece.plugins.referentielbo.v2.model.profil.InfoIdentiteDto
fr.paris.lutece.plugins.referentielbo.v2.model.profil.InseeDto
fr.paris.lutece.plugins.referentielbo.v2.model.profil.LienTiersDto
fr.paris.lutece.plugins.referentielbo.v2.model.profil.LieuNaissanceDto
fr.paris.lutece.plugins.referentielbo.v2.model.profil.PersonneMoraleDto
fr.paris.lutece.plugins.referentielbo.v2.model.profil.PieceJustificativeDto
fr.paris.lutece.plugins.referentielbo.v2.model.profil.PlanningGardeDto
fr.paris.lutece.plugins.referentielbo.v2.model.profil.PreferencesDto
fr.paris.lutece.plugins.referentielbo.v2.model.profil.ProfilIndividuDto
fr.paris.lutece.plugins.referentielbo.v2.model.profil.RessourcesDeductiblesDto
fr.paris.lutece.plugins.referentielbo.v2.model.profil.RessourcesDto
fr.paris.lutece.plugins.referentielbo.v2.model.profil.SituationSocioprofessionnelleDto
fr.paris.lutece.plugins.referentielbo.v2.model.profil.StatutMaritalDto
fr.paris.lutece.plugins.referentielbo.v2.model.profil.TelephoneDto
fr.paris.lutece.plugins.referentielbo.v2.model
fr.paris.lutece.plugins.referentielbo.v2.model.identite
fr.paris.lutece.plugins.referentielbo.v2.rs
fr.paris.lutece.plugins.referentielbo.v2.model.referentiel
fr.paris.lutece.plugins.referentielbo.v2.utils
fr.paris.lutece.plugins.utilitairesfo.utils
java.lang
java.math
java.sql
java.util

fr.paris.lutece.plugins.referentielbo.v2.model.referentiel

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.referentielbo.v2.model.referentiel.AbstractReferentiel
fr.paris.lutece.plugins.referentielbo.v2.model.referentiel.ReferentielCategorieSocioProfessionnelle
fr.paris.lutece.plugins.referentielbo.v2.model.referentiel.ReferentielCivilite
fr.paris.lutece.plugins.referentielbo.v2.model.referentiel.ReferentielGenre
fr.paris.lutece.plugins.referentielbo.v2.model.referentiel.ReferentielMethodeCertification
fr.paris.lutece.plugins.referentielbo.v2.model.referentiel.ReferentielPieceJustificative
fr.paris.lutece.plugins.referentielbo.v2.model.referentiel.ReferentielQualite
fr.paris.lutece.plugins.referentielbo.v2.model.referentiel.ReferentielRegimeSocioProfessionnel
fr.paris.lutece.plugins.referentielbo.v2.model.referentiel.ReferentielStatutMarital
fr.paris.lutece.plugins.referentielbo.v2.model.referentiel.ReferentielTypeAdresse
fr.paris.lutece.plugins.referentielbo.v2.model.referentiel.ReferentielTypeLienIndividus
fr.paris.lutece.plugins.referentielbo.v2.model.referentiel.ReferentielTypePersonneMorale
fr.paris.lutece.plugins.referentielbo.v2.model.referentiel.ReferentielTypeRessourceFinanciere
fr.paris.lutece.plugins.referentielbo.v2.model.referentiel.ReferentielTypeRessourceFinanciereDeductible
fr.paris.lutece.plugins.referentielbo.v2.model.referentiel.ReferentielTypeTelephone
fr.paris.lutece.plugins.referentielbo.v2.model.profil
java.io
java.lang
java.util

fr.paris.lutece.plugins.referentielbo.v2.rs

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 14 10.0% 93.0% 3.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
fr.paris.lutece.plugins.referentielbo.v2.rs.IReferentielIndividuService
fr.paris.lutece.plugins.referentielbo.v2.rs.IReferentielTypesService
fr.paris.lutece.plugins.referentielbo.v2.rs.AbstractWSReferentiel
fr.paris.lutece.plugins.referentielbo.v2.rs.ConstantesIdentite
fr.paris.lutece.plugins.referentielbo.v2.rs.Constants
fr.paris.lutece.plugins.referentielbo.v2.rs.ReferentielIndividuService
fr.paris.lutece.plugins.referentielbo.v2.rs.ReferentielIndividuService$1
fr.paris.lutece.plugins.referentielbo.v2.rs.ReferentielTypesService
fr.paris.lutece.plugins.referentielbo.v2.rs.ReferentielTypesService$1
fr.paris.lutece.plugins.referentielbo.v2.rs.ReferentielTypesService$10
fr.paris.lutece.plugins.referentielbo.v2.rs.ReferentielTypesService$11
fr.paris.lutece.plugins.referentielbo.v2.rs.ReferentielTypesService$12
fr.paris.lutece.plugins.referentielbo.v2.rs.ReferentielTypesService$13
fr.paris.lutece.plugins.referentielbo.v2.rs.ReferentielTypesService$2
fr.paris.lutece.plugins.referentielbo.v2.rs.ReferentielTypesService$3
fr.paris.lutece.plugins.referentielbo.v2.rs.ReferentielTypesService$4
fr.paris.lutece.plugins.referentielbo.v2.rs.ReferentielTypesService$5
fr.paris.lutece.plugins.referentielbo.v2.rs.ReferentielTypesService$6
fr.paris.lutece.plugins.referentielbo.v2.rs.ReferentielTypesService$7
fr.paris.lutece.plugins.referentielbo.v2.rs.ReferentielTypesService$8
fr.paris.lutece.plugins.referentielbo.v2.rs.ReferentielTypesService$9
fr.paris.lutece.plugins.referentielbo.utils
com.google.gson
com.google.gson.reflect
fr.paris.lutece.plugins.identitystore.v3.web.rs.dto.search
fr.paris.lutece.plugins.referentielbo.utils
fr.paris.lutece.plugins.referentielbo.v2.model
fr.paris.lutece.plugins.referentielbo.v2.model.exception
fr.paris.lutece.plugins.referentielbo.v2.model.profil
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.lang.reflect
java.util

Cycles

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

Package Package Dependencies
fr.paris.lutece.plugins.referentielbo.utils fr.paris.lutece.plugins.referentielbo.v2.rs
fr.paris.lutece.plugins.referentielbo.utils
fr.paris.lutece.plugins.referentielbo.v1.rs fr.paris.lutece.plugins.referentielbo.utils
fr.paris.lutece.plugins.referentielbo.v2.rs
fr.paris.lutece.plugins.referentielbo.utils
fr.paris.lutece.plugins.referentielbo.v2.rs fr.paris.lutece.plugins.referentielbo.utils
fr.paris.lutece.plugins.referentielbo.v2.rs

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.