Metric Results

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

The following document contains the results of a JDepend metric analysis. The various metrics are defined at the bottom of this document.

Summary

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

Package TC CC AC Ca Ce A I D V
org.jadira.usertype.bindings 1 1 0 0 12 0.0% 100.0% 0.0% 1
org.jadira.usertype.corejava.collections 5 5 0 0 11 0.0% 100.0% 0.0% 1
org.jadira.usertype.corejava.enumerated 2 2 0 0 9 0.0% 100.0% 0.0% 1
org.jadira.usertype.country 1 1 0 0 1 0.0% 100.0% 0.0% 1
org.jadira.usertype.country.columnmapper 1 1 0 0 3 0.0% 100.0% 0.0% 1
org.jadira.usertype.dateandtime.joda 41 40 1 1 7 2.0% 88.0% 10.0% 1
org.jadira.usertype.dateandtime.joda.columnmapper 34 34 0 1 8 0.0% 89.0% 11.0% 1
org.jadira.usertype.dateandtime.joda.integrator 1 1 0 0 6 0.0% 100.0% 0.0% 1
org.jadira.usertype.dateandtime.joda.util 3 3 0 2 4 0.0% 67.0% 33.0% 1
org.jadira.usertype.dateandtime.legacyjdk 2 2 0 0 4 0.0% 100.0% 0.0% 1
org.jadira.usertype.dateandtime.legacyjdk.columnmapper 4 4 0 0 5 0.0% 100.0% 0.0% 1
org.jadira.usertype.dateandtime.threeten 40 40 0 1 5 0.0% 83.0% 17.0% 1
org.jadira.usertype.dateandtime.threeten.columnmapper 35 35 0 1 8 0.0% 89.0% 11.0% 1
org.jadira.usertype.dateandtime.threeten.integrator 1 1 0 0 6 0.0% 100.0% 0.0% 1
org.jadira.usertype.dateandtime.threeten.utils 1 1 0 1 3 0.0% 75.0% 25.0% 1
org.jadira.usertype.json.jackson 2 2 0 0 13 0.0% 100.0% 0.0% 1
org.jadira.usertype.moneyandcurrency.joda 21 20 1 1 11 5.0% 92.0% 4.0% 1
org.jadira.usertype.moneyandcurrency.joda.columnmapper 8 8 0 1 5 0.0% 83.0% 17.0% 1
org.jadira.usertype.moneyandcurrency.joda.integrator 1 1 0 0 6 0.0% 100.0% 0.0% 1
org.jadira.usertype.moneyandcurrency.joda.util 1 0 1 2 2 100.0% 50.0% 50.0% 1
org.jadira.usertype.moneyandcurrency.legacyjdk 1 1 0 1 1 0.0% 50.0% 50.0% 1
org.jadira.usertype.moneyandcurrency.legacyjdk.columnmapper 3 3 0 2 4 0.0% 67.0% 33.0% 1
org.jadira.usertype.moneyandcurrency.legacyjdk.integrator 1 1 0 0 4 0.0% 100.0% 0.0% 1
org.jadira.usertype.moneyandcurrency.moneta 14 13 1 1 13 7.0% 93.0% 0.0% 1
org.jadira.usertype.moneyandcurrency.moneta.columnmapper 7 7 0 1 7 0.0% 88.0% 12.0% 1
org.jadira.usertype.moneyandcurrency.moneta.integrator 1 1 0 0 6 0.0% 100.0% 0.0% 1
org.jadira.usertype.moneyandcurrency.moneta.util 1 0 1 2 2 100.0% 50.0% 50.0% 1
org.jadira.usertype.phonenumber 1 1 0 0 1 0.0% 100.0% 0.0% 1
org.jadira.usertype.phonenumber.columnmapper 1 1 0 0 3 0.0% 100.0% 0.0% 1
org.jadira.usertype.unitsofmeasurement.indriya 3 3 0 0 11 0.0% 100.0% 0.0% 1
org.jadira.usertype.unitsofmeasurement.indriya.columnmapper 4 4 0 1 7 0.0% 88.0% 12.0% 1
org.jadira.usertype.unitsofmeasurement.indriya.util 1 0 1 2 2 100.0% 50.0% 50.0% 1

Packages

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

org.jadira.usertype.bindings

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 12 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.jadira.usertype.bindings.PersistentBoundClass
None java.io
java.lang
java.lang.reflect
java.sql
java.util
org.hibernate
org.hibernate.engine.spi
org.hibernate.type
org.hibernate.usertype
org.jadira.bindings.core.api
org.jadira.bindings.core.binder
org.jadira.usertype.spi.shared

org.jadira.usertype.corejava.collections

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 11 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.jadira.usertype.corejava.collections.PersistentStringMap
org.jadira.usertype.corejava.collections.PersistentStringMapAsJson
org.jadira.usertype.corejava.collections.PersistentStringMapAsJson$1
org.jadira.usertype.corejava.collections.PersistentStringMapAsJson$2
org.jadira.usertype.corejava.collections.PersistentStringMapAsPostgreSQLJson
None com.fasterxml.jackson.core
com.fasterxml.jackson.core.type
com.fasterxml.jackson.databind
java.io
java.lang
java.sql
java.util
org.hibernate
org.hibernate.engine.spi
org.jadira.usertype.spi.shared
org.postgresql.util

org.jadira.usertype.corejava.enumerated

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 9 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.jadira.usertype.corejava.enumerated.PersistentEnum
org.jadira.usertype.corejava.enumerated.PersistentEnumAsPostgreSQLEnum
None java.lang
java.lang.reflect
java.sql
java.util
org.hibernate
org.hibernate.engine.spi
org.hibernate.usertype
org.jadira.usertype.spi.shared
org.postgresql.util

org.jadira.usertype.country

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 1 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.jadira.usertype.country.PersistentISOCountryCode
None org.jadira.usertype.spi.shared

org.jadira.usertype.country.columnmapper

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 3 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.jadira.usertype.country.columnmapper.StringColumnISOCountryCodeMapper
None java.lang
org.jadira.cdt.country
org.jadira.usertype.spi.shared

org.jadira.usertype.dateandtime.joda

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 7 2.0% 88.0% 10.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.jadira.usertype.dateandtime.joda.AbstractMultiColumnDateMidnight
org.jadira.usertype.dateandtime.joda.PersistentDateMidnight
org.jadira.usertype.dateandtime.joda.PersistentDateMidnightAsString
org.jadira.usertype.dateandtime.joda.PersistentDateTime
org.jadira.usertype.dateandtime.joda.PersistentDateTimeAndZone
org.jadira.usertype.dateandtime.joda.PersistentDateTimeAndZoneWithOffset
org.jadira.usertype.dateandtime.joda.PersistentDateTimeAsString
org.jadira.usertype.dateandtime.joda.PersistentDateTimeAsUtcString
org.jadira.usertype.dateandtime.joda.PersistentDateTimeWithZone
org.jadira.usertype.dateandtime.joda.PersistentDateTimeZoneAsString
org.jadira.usertype.dateandtime.joda.PersistentDateTimeZoneWithOffsetAsString
org.jadira.usertype.dateandtime.joda.PersistentDurationAsMillisLong
org.jadira.usertype.dateandtime.joda.PersistentDurationAsNanosBigInteger
org.jadira.usertype.dateandtime.joda.PersistentDurationAsSecondsInteger
org.jadira.usertype.dateandtime.joda.PersistentDurationAsString
org.jadira.usertype.dateandtime.joda.PersistentInstantAsMillisLong
org.jadira.usertype.dateandtime.joda.PersistentInstantAsNanosBigInteger
org.jadira.usertype.dateandtime.joda.PersistentInstantAsString
org.jadira.usertype.dateandtime.joda.PersistentInstantAsTimestamp
org.jadira.usertype.dateandtime.joda.PersistentInterval
org.jadira.usertype.dateandtime.joda.PersistentLocalDate
org.jadira.usertype.dateandtime.joda.PersistentLocalDateAsString
org.jadira.usertype.dateandtime.joda.PersistentLocalDateTime
org.jadira.usertype.dateandtime.joda.PersistentLocalDateTimeAsString
org.jadira.usertype.dateandtime.joda.PersistentLocalTime
org.jadira.usertype.dateandtime.joda.PersistentLocalTimeAsMillisInteger
org.jadira.usertype.dateandtime.joda.PersistentLocalTimeAsNanosLong
org.jadira.usertype.dateandtime.joda.PersistentLocalTimeAsString
org.jadira.usertype.dateandtime.joda.PersistentLocalTimeAsTimestamp
org.jadira.usertype.dateandtime.joda.PersistentMinutes
org.jadira.usertype.dateandtime.joda.PersistentMonthDayAsString
org.jadira.usertype.dateandtime.joda.PersistentPeriodAsString
org.jadira.usertype.dateandtime.joda.PersistentTimeOfDay
org.jadira.usertype.dateandtime.joda.PersistentTimeOfDayAsMillisInteger
org.jadira.usertype.dateandtime.joda.PersistentTimeOfDayAsNanosLong
org.jadira.usertype.dateandtime.joda.PersistentTimeOfDayAsString
org.jadira.usertype.dateandtime.joda.PersistentTimeOfDayAsTimestamp
org.jadira.usertype.dateandtime.joda.PersistentYearMonthAsString
org.jadira.usertype.dateandtime.joda.PersistentYearMonthDay
org.jadira.usertype.dateandtime.joda.PersistentYearMonthDayAsString
org.jadira.usertype.dateandtime.joda.PersistentYears
org.jadira.usertype.dateandtime.joda.integrator
java.lang
org.hibernate.usertype
org.jadira.usertype.dateandtime.joda.columnmapper
org.jadira.usertype.dateandtime.joda.util
org.jadira.usertype.spi.shared
org.jadira.usertype.spi.utils.reflection
org.joda.time

org.jadira.usertype.dateandtime.joda.columnmapper

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.jadira.usertype.dateandtime.joda.columnmapper.BigIntegerColumnDurationMapper
org.jadira.usertype.dateandtime.joda.columnmapper.BigIntegerColumnInstantMapper
org.jadira.usertype.dateandtime.joda.columnmapper.DateColumnLocalDateMapper
org.jadira.usertype.dateandtime.joda.columnmapper.DateColumnYearMonthDayMapper
org.jadira.usertype.dateandtime.joda.columnmapper.IntegerColumnDurationMapper
org.jadira.usertype.dateandtime.joda.columnmapper.IntegerColumnLocalTimeMapper
org.jadira.usertype.dateandtime.joda.columnmapper.IntegerColumnMinutesMapper
org.jadira.usertype.dateandtime.joda.columnmapper.IntegerColumnTimeOfDayMapper
org.jadira.usertype.dateandtime.joda.columnmapper.IntegerColumnYearsMapper
org.jadira.usertype.dateandtime.joda.columnmapper.LongColumnDurationMapper
org.jadira.usertype.dateandtime.joda.columnmapper.LongColumnInstantMapper
org.jadira.usertype.dateandtime.joda.columnmapper.LongColumnLocalTimeMapper
org.jadira.usertype.dateandtime.joda.columnmapper.LongColumnTimeOfDayMapper
org.jadira.usertype.dateandtime.joda.columnmapper.StringColumnDateTimeMapper
org.jadira.usertype.dateandtime.joda.columnmapper.StringColumnDateTimeZoneMapper
org.jadira.usertype.dateandtime.joda.columnmapper.StringColumnDateTimeZoneWithOffsetMapper
org.jadira.usertype.dateandtime.joda.columnmapper.StringColumnDurationMapper
org.jadira.usertype.dateandtime.joda.columnmapper.StringColumnInstantMapper
org.jadira.usertype.dateandtime.joda.columnmapper.StringColumnLocalDateMapper
org.jadira.usertype.dateandtime.joda.columnmapper.StringColumnLocalDateTimeMapper
org.jadira.usertype.dateandtime.joda.columnmapper.StringColumnLocalTimeMapper
org.jadira.usertype.dateandtime.joda.columnmapper.StringColumnMonthDayMapper
org.jadira.usertype.dateandtime.joda.columnmapper.StringColumnPeriodMapper
org.jadira.usertype.dateandtime.joda.columnmapper.StringColumnTimeOfDayMapper
org.jadira.usertype.dateandtime.joda.columnmapper.StringColumnYearMonthDayMapper
org.jadira.usertype.dateandtime.joda.columnmapper.StringColumnYearMonthMapper
org.jadira.usertype.dateandtime.joda.columnmapper.StringColumnYearsMapper
org.jadira.usertype.dateandtime.joda.columnmapper.TimeColumnLocalTimeMapper
org.jadira.usertype.dateandtime.joda.columnmapper.TimeColumnTimeOfDayMapper
org.jadira.usertype.dateandtime.joda.columnmapper.TimestampColumnDateTimeMapper
org.jadira.usertype.dateandtime.joda.columnmapper.TimestampColumnInstantMapper
org.jadira.usertype.dateandtime.joda.columnmapper.TimestampColumnLocalDateTimeMapper
org.jadira.usertype.dateandtime.joda.columnmapper.TimestampColumnLocalTimeMapper
org.jadira.usertype.dateandtime.joda.columnmapper.TimestampColumnTimeOfDayMapper
org.jadira.usertype.dateandtime.joda
java.lang
java.math
java.sql
org.jadira.usertype.dateandtime.joda.util
org.jadira.usertype.spi.shared
org.joda.time
org.joda.time.chrono
org.joda.time.format

org.jadira.usertype.dateandtime.joda.integrator

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 6 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.jadira.usertype.dateandtime.joda.integrator.UserTypeJodaTimeHibernateIntegrator
None java.lang
org.hibernate.integrator.spi
org.hibernate.usertype
org.jadira.usertype.dateandtime.joda
org.jadira.usertype.spi.shared
org.jadira.usertype.spi.utils.reflection

org.jadira.usertype.dateandtime.joda.util

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 4 0.0% 67.0% 33.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.jadira.usertype.dateandtime.joda.util.DateTimeZoneWithOffset
org.jadira.usertype.dateandtime.joda.util.Formatter
org.jadira.usertype.dateandtime.joda.util.ZoneHelper
org.jadira.usertype.dateandtime.joda
org.jadira.usertype.dateandtime.joda.columnmapper
java.io
java.lang
org.joda.time
org.joda.time.format

org.jadira.usertype.dateandtime.legacyjdk

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 4 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.jadira.usertype.dateandtime.legacyjdk.PersistentDate
org.jadira.usertype.dateandtime.legacyjdk.PersistentTimestamp
None java.lang
java.util
org.hibernate.usertype
org.jadira.usertype.spi.shared

org.jadira.usertype.dateandtime.legacyjdk.columnmapper

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 5 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.jadira.usertype.dateandtime.legacyjdk.columnmapper.TimestampColumnDateMapper
org.jadira.usertype.dateandtime.legacyjdk.columnmapper.TimestampColumnDateMapper$1
org.jadira.usertype.dateandtime.legacyjdk.columnmapper.TimestampColumnTimestampMapper
org.jadira.usertype.dateandtime.legacyjdk.columnmapper.TimestampColumnTimestampMapper$1
None java.lang
java.sql
java.text
java.util
org.jadira.usertype.spi.shared

org.jadira.usertype.dateandtime.threeten

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 5 0.0% 83.0% 17.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.jadira.usertype.dateandtime.threeten.PersistentDayOfWeekAsInteger
org.jadira.usertype.dateandtime.threeten.PersistentDayOfWeekAsString
org.jadira.usertype.dateandtime.threeten.PersistentDurationAsMillisLong
org.jadira.usertype.dateandtime.threeten.PersistentDurationAsNanosBigInteger
org.jadira.usertype.dateandtime.threeten.PersistentDurationAsSecondsAndNanosDecimal
org.jadira.usertype.dateandtime.threeten.PersistentDurationAsSecondsInteger
org.jadira.usertype.dateandtime.threeten.PersistentDurationAsString
org.jadira.usertype.dateandtime.threeten.PersistentInstantAsMillisLong
org.jadira.usertype.dateandtime.threeten.PersistentInstantAsNanosBigInteger
org.jadira.usertype.dateandtime.threeten.PersistentInstantAsString
org.jadira.usertype.dateandtime.threeten.PersistentInstantAsTimestamp
org.jadira.usertype.dateandtime.threeten.PersistentLocalDate
org.jadira.usertype.dateandtime.threeten.PersistentLocalDateAsString
org.jadira.usertype.dateandtime.threeten.PersistentLocalDateTime
org.jadira.usertype.dateandtime.threeten.PersistentLocalDateTimeAsString
org.jadira.usertype.dateandtime.threeten.PersistentLocalTime
org.jadira.usertype.dateandtime.threeten.PersistentLocalTimeAsMillisInteger
org.jadira.usertype.dateandtime.threeten.PersistentLocalTimeAsNanosLong
org.jadira.usertype.dateandtime.threeten.PersistentLocalTimeAsString
org.jadira.usertype.dateandtime.threeten.PersistentLocalTimeAsTimestamp
org.jadira.usertype.dateandtime.threeten.PersistentMonthAsInteger
org.jadira.usertype.dateandtime.threeten.PersistentMonthAsString
org.jadira.usertype.dateandtime.threeten.PersistentMonthDayAsDate
org.jadira.usertype.dateandtime.threeten.PersistentMonthDayAsString
org.jadira.usertype.dateandtime.threeten.PersistentMonthDayAsTimestamp
org.jadira.usertype.dateandtime.threeten.PersistentOffsetDateTime
org.jadira.usertype.dateandtime.threeten.PersistentOffsetDateTimeAsStringAndStringOffset
org.jadira.usertype.dateandtime.threeten.PersistentOffsetTime
org.jadira.usertype.dateandtime.threeten.PersistentOffsetTimeAsLongAndStringOffset
org.jadira.usertype.dateandtime.threeten.PersistentOffsetTimeAsStringAndStringOffset
org.jadira.usertype.dateandtime.threeten.PersistentOffsetTimeAsTimeAndStringOffset
org.jadira.usertype.dateandtime.threeten.PersistentOffsetTimeAsTimestamp
org.jadira.usertype.dateandtime.threeten.PersistentPeriodAsString
org.jadira.usertype.dateandtime.threeten.PersistentYearAsInteger
org.jadira.usertype.dateandtime.threeten.PersistentYearAsString
org.jadira.usertype.dateandtime.threeten.PersistentYearMonthAsString
org.jadira.usertype.dateandtime.threeten.PersistentZoneIdAsString
org.jadira.usertype.dateandtime.threeten.PersistentZoneOffsetAsString
org.jadira.usertype.dateandtime.threeten.PersistentZonedDateTime
org.jadira.usertype.dateandtime.threeten.PersistentZonedDateTimeAsStringAndStringZone
org.jadira.usertype.dateandtime.threeten.integrator
java.lang
java.time
org.hibernate.usertype
org.jadira.usertype.dateandtime.threeten.columnmapper
org.jadira.usertype.spi.shared

org.jadira.usertype.dateandtime.threeten.columnmapper

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.jadira.usertype.dateandtime.threeten.columnmapper.BigDecimalColumnDurationMapper
org.jadira.usertype.dateandtime.threeten.columnmapper.BigIntegerColumnDurationMapper
org.jadira.usertype.dateandtime.threeten.columnmapper.BigIntegerColumnInstantMapper
org.jadira.usertype.dateandtime.threeten.columnmapper.DateColumnLocalDateMapper
org.jadira.usertype.dateandtime.threeten.columnmapper.DateColumnMonthDayMapper
org.jadira.usertype.dateandtime.threeten.columnmapper.IntegerColumnDayOfWeekMapper
org.jadira.usertype.dateandtime.threeten.columnmapper.IntegerColumnDurationMapper
org.jadira.usertype.dateandtime.threeten.columnmapper.IntegerColumnLocalTimeMapper
org.jadira.usertype.dateandtime.threeten.columnmapper.IntegerColumnMonthMapper
org.jadira.usertype.dateandtime.threeten.columnmapper.IntegerColumnYearMapper
org.jadira.usertype.dateandtime.threeten.columnmapper.LongColumnDurationMapper
org.jadira.usertype.dateandtime.threeten.columnmapper.LongColumnInstantMapper
org.jadira.usertype.dateandtime.threeten.columnmapper.LongColumnLocalTimeMapper
org.jadira.usertype.dateandtime.threeten.columnmapper.StringColumnDayOfWeekMapper
org.jadira.usertype.dateandtime.threeten.columnmapper.StringColumnDurationMapper
org.jadira.usertype.dateandtime.threeten.columnmapper.StringColumnInstantMapper
org.jadira.usertype.dateandtime.threeten.columnmapper.StringColumnLocalDateMapper
org.jadira.usertype.dateandtime.threeten.columnmapper.StringColumnLocalDateTimeMapper
org.jadira.usertype.dateandtime.threeten.columnmapper.StringColumnLocalTimeMapper
org.jadira.usertype.dateandtime.threeten.columnmapper.StringColumnMonthDayMapper
org.jadira.usertype.dateandtime.threeten.columnmapper.StringColumnMonthMapper
org.jadira.usertype.dateandtime.threeten.columnmapper.StringColumnPeriodMapper
org.jadira.usertype.dateandtime.threeten.columnmapper.StringColumnYearMapper
org.jadira.usertype.dateandtime.threeten.columnmapper.StringColumnYearMonthMapper
org.jadira.usertype.dateandtime.threeten.columnmapper.StringColumnZoneIdMapper
org.jadira.usertype.dateandtime.threeten.columnmapper.StringColumnZoneOffsetMapper
org.jadira.usertype.dateandtime.threeten.columnmapper.TimeColumnLocalTimeMapper
org.jadira.usertype.dateandtime.threeten.columnmapper.TimeColumnOffsetTimeMapper
org.jadira.usertype.dateandtime.threeten.columnmapper.TimestampColumnInstantMapper
org.jadira.usertype.dateandtime.threeten.columnmapper.TimestampColumnLocalDateTimeMapper
org.jadira.usertype.dateandtime.threeten.columnmapper.TimestampColumnLocalTimeMapper
org.jadira.usertype.dateandtime.threeten.columnmapper.TimestampColumnMonthDayMapper
org.jadira.usertype.dateandtime.threeten.columnmapper.TimestampColumnOffsetDateTimeMapper
org.jadira.usertype.dateandtime.threeten.columnmapper.TimestampColumnOffsetTimeMapper
org.jadira.usertype.dateandtime.threeten.columnmapper.TimestampColumnZonedDateTimeMapper
org.jadira.usertype.dateandtime.threeten
java.lang
java.math
java.sql
java.time
java.time.format
java.time.temporal
org.jadira.usertype.dateandtime.threeten.utils
org.jadira.usertype.spi.shared

org.jadira.usertype.dateandtime.threeten.integrator

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 6 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.jadira.usertype.dateandtime.threeten.integrator.UserTypeThreeTenHibernateIntegrator
None java.lang
org.hibernate.integrator.spi
org.hibernate.usertype
org.jadira.usertype.dateandtime.threeten
org.jadira.usertype.spi.shared
org.jadira.usertype.spi.utils.reflection

org.jadira.usertype.dateandtime.threeten.utils

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 org.jadira.usertype.dateandtime.threeten.utils.ZoneHelper
org.jadira.usertype.dateandtime.threeten.columnmapper
java.lang
java.time
java.util

org.jadira.usertype.json.jackson

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 13 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.jadira.usertype.json.jackson.PersistentJsonObjectAsPostgreSQLJson
org.jadira.usertype.json.jackson.PersistentJsonObjectAsString
None com.fasterxml.jackson.core
com.fasterxml.jackson.databind
java.io
java.lang
java.lang.reflect
java.sql
java.util
org.hibernate
org.hibernate.engine.spi
org.hibernate.type
org.hibernate.usertype
org.jadira.usertype.spi.shared
org.postgresql.util

org.jadira.usertype.moneyandcurrency.joda

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 11 5.0% 92.0% 4.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.jadira.usertype.moneyandcurrency.joda.AbstractSingleColumnMoneyUserType
org.jadira.usertype.moneyandcurrency.joda.PersistentBigMoneyAmount
org.jadira.usertype.moneyandcurrency.joda.PersistentBigMoneyAmountAndCurrency
org.jadira.usertype.moneyandcurrency.joda.PersistentBigMoneyAmountAndCurrencyAsInteger
org.jadira.usertype.moneyandcurrency.joda.PersistentBigMoneyMajorAmount
org.jadira.usertype.moneyandcurrency.joda.PersistentBigMoneyMajorAmountAndCurrency
org.jadira.usertype.moneyandcurrency.joda.PersistentBigMoneyMajorAmountAndCurrencyAsInteger
org.jadira.usertype.moneyandcurrency.joda.PersistentBigMoneyMinorAmount
org.jadira.usertype.moneyandcurrency.joda.PersistentBigMoneyMinorAmountAndCurrency
org.jadira.usertype.moneyandcurrency.joda.PersistentBigMoneyMinorAmountAndCurrencyAsInteger
org.jadira.usertype.moneyandcurrency.joda.PersistentCurrencyUnit
org.jadira.usertype.moneyandcurrency.joda.PersistentCurrencyUnitAsInteger
org.jadira.usertype.moneyandcurrency.joda.PersistentMoneyAmount
org.jadira.usertype.moneyandcurrency.joda.PersistentMoneyAmountAndCurrency
org.jadira.usertype.moneyandcurrency.joda.PersistentMoneyAmountAndCurrencyAsInteger
org.jadira.usertype.moneyandcurrency.joda.PersistentMoneyMajorAmount
org.jadira.usertype.moneyandcurrency.joda.PersistentMoneyMajorAmountAndCurrency
org.jadira.usertype.moneyandcurrency.joda.PersistentMoneyMajorAmountAndCurrencyAsInteger
org.jadira.usertype.moneyandcurrency.joda.PersistentMoneyMinorAmount
org.jadira.usertype.moneyandcurrency.joda.PersistentMoneyMinorAmountAndCurrency
org.jadira.usertype.moneyandcurrency.joda.PersistentMoneyMinorAmountAndCurrencyAsInteger
org.jadira.usertype.moneyandcurrency.joda.integrator
java.lang
java.math
java.util
org.hibernate
org.hibernate.usertype
org.jadira.usertype.moneyandcurrency.joda.columnmapper
org.jadira.usertype.moneyandcurrency.joda.util
org.jadira.usertype.moneyandcurrency.legacyjdk.columnmapper
org.jadira.usertype.spi.shared
org.jadira.usertype.spi.utils.lang
org.joda.money

org.jadira.usertype.moneyandcurrency.joda.columnmapper

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 5 0.0% 83.0% 17.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.jadira.usertype.moneyandcurrency.joda.columnmapper.BigDecimalColumnBigMoneyMapper
org.jadira.usertype.moneyandcurrency.joda.columnmapper.BigDecimalColumnMoneyMapper
org.jadira.usertype.moneyandcurrency.joda.columnmapper.IntegerColumnCurrencyUnitMapper
org.jadira.usertype.moneyandcurrency.joda.columnmapper.LongColumnBigMoneyMajorMapper
org.jadira.usertype.moneyandcurrency.joda.columnmapper.LongColumnBigMoneyMinorMapper
org.jadira.usertype.moneyandcurrency.joda.columnmapper.LongColumnMoneyMajorMapper
org.jadira.usertype.moneyandcurrency.joda.columnmapper.LongColumnMoneyMinorMapper
org.jadira.usertype.moneyandcurrency.joda.columnmapper.StringColumnCurrencyUnitMapper
org.jadira.usertype.moneyandcurrency.joda
java.lang
java.math
org.jadira.usertype.moneyandcurrency.joda.util
org.jadira.usertype.spi.shared
org.joda.money

org.jadira.usertype.moneyandcurrency.joda.integrator

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 6 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.jadira.usertype.moneyandcurrency.joda.integrator.UserTypeJodaMoneyHibernateIntegrator
None java.lang
org.hibernate.integrator.spi
org.hibernate.usertype
org.jadira.usertype.moneyandcurrency.joda
org.jadira.usertype.spi.shared
org.jadira.usertype.spi.utils.reflection

org.jadira.usertype.moneyandcurrency.joda.util

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 2 100.0% 50.0% 50.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.jadira.usertype.moneyandcurrency.joda.util.CurrencyUnitConfigured
None org.jadira.usertype.moneyandcurrency.joda
org.jadira.usertype.moneyandcurrency.joda.columnmapper
java.lang
org.joda.money

org.jadira.usertype.moneyandcurrency.legacyjdk

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 1 0.0% 50.0% 50.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.jadira.usertype.moneyandcurrency.legacyjdk.PersistentCurrency
org.jadira.usertype.moneyandcurrency.legacyjdk.integrator
org.jadira.usertype.spi.shared

org.jadira.usertype.moneyandcurrency.legacyjdk.columnmapper

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 4 0.0% 67.0% 33.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.jadira.usertype.moneyandcurrency.legacyjdk.columnmapper.BigDecimalBigDecimalColumnMapper
org.jadira.usertype.moneyandcurrency.legacyjdk.columnmapper.LongLongColumnMapper
org.jadira.usertype.moneyandcurrency.legacyjdk.columnmapper.StringColumnCurrencyMapper
org.jadira.usertype.moneyandcurrency.joda
org.jadira.usertype.moneyandcurrency.moneta
java.lang
java.math
java.util
org.jadira.usertype.spi.shared

org.jadira.usertype.moneyandcurrency.legacyjdk.integrator

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 4 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.jadira.usertype.moneyandcurrency.legacyjdk.integrator.UserTypeLegacyJdkMoneyHibernateIntegrator
None org.hibernate.integrator.spi
org.hibernate.usertype
org.jadira.usertype.moneyandcurrency.legacyjdk
org.jadira.usertype.spi.shared

org.jadira.usertype.moneyandcurrency.moneta

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 13 7.0% 93.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.jadira.usertype.moneyandcurrency.moneta.AbstractSingleColumnMoneyUserType
org.jadira.usertype.moneyandcurrency.moneta.PersistentCurrencyUnit
org.jadira.usertype.moneyandcurrency.moneta.PersistentFastMoneyAmount
org.jadira.usertype.moneyandcurrency.moneta.PersistentFastMoneyAmountAndCurrency
org.jadira.usertype.moneyandcurrency.moneta.PersistentFastMoneyMajorAmount
org.jadira.usertype.moneyandcurrency.moneta.PersistentFastMoneyMajorAmountAndCurrency
org.jadira.usertype.moneyandcurrency.moneta.PersistentFastMoneyMinorAmount
org.jadira.usertype.moneyandcurrency.moneta.PersistentFastMoneyMinorAmountAndCurrency
org.jadira.usertype.moneyandcurrency.moneta.PersistentMoneyAmount
org.jadira.usertype.moneyandcurrency.moneta.PersistentMoneyAmountAndCurrency
org.jadira.usertype.moneyandcurrency.moneta.PersistentMoneyMajorAmount
org.jadira.usertype.moneyandcurrency.moneta.PersistentMoneyMajorAmountAndCurrency
org.jadira.usertype.moneyandcurrency.moneta.PersistentMoneyMinorAmount
org.jadira.usertype.moneyandcurrency.moneta.PersistentMoneyMinorAmountAndCurrency
org.jadira.usertype.moneyandcurrency.moneta.integrator
java.lang
java.math
java.util
javax.money
org.hibernate
org.hibernate.usertype
org.jadira.usertype.moneyandcurrency.legacyjdk.columnmapper
org.jadira.usertype.moneyandcurrency.moneta.columnmapper
org.jadira.usertype.moneyandcurrency.moneta.util
org.jadira.usertype.spi.shared
org.jadira.usertype.spi.utils.lang
org.javamoney.moneta
org.javamoney.moneta.function

org.jadira.usertype.moneyandcurrency.moneta.columnmapper

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 7 0.0% 88.0% 12.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.jadira.usertype.moneyandcurrency.moneta.columnmapper.BigDecimalColumnFastMoneyMapper
org.jadira.usertype.moneyandcurrency.moneta.columnmapper.BigDecimalColumnMoneyMapper
org.jadira.usertype.moneyandcurrency.moneta.columnmapper.LongColumnFastMoneyMajorMapper
org.jadira.usertype.moneyandcurrency.moneta.columnmapper.LongColumnFastMoneyMinorMapper
org.jadira.usertype.moneyandcurrency.moneta.columnmapper.LongColumnMoneyMajorMapper
org.jadira.usertype.moneyandcurrency.moneta.columnmapper.LongColumnMoneyMinorMapper
org.jadira.usertype.moneyandcurrency.moneta.columnmapper.StringColumnCurrencyUnitMapper
org.jadira.usertype.moneyandcurrency.moneta
java.lang
java.math
javax.money
org.jadira.usertype.moneyandcurrency.moneta.util
org.jadira.usertype.spi.shared
org.javamoney.moneta
org.javamoney.moneta.function

org.jadira.usertype.moneyandcurrency.moneta.integrator

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 6 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.jadira.usertype.moneyandcurrency.moneta.integrator.UserTypeMonetaMoneyHibernateIntegrator
None java.lang
org.hibernate.integrator.spi
org.hibernate.usertype
org.jadira.usertype.moneyandcurrency.moneta
org.jadira.usertype.spi.shared
org.jadira.usertype.spi.utils.reflection

org.jadira.usertype.moneyandcurrency.moneta.util

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 2 100.0% 50.0% 50.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.jadira.usertype.moneyandcurrency.moneta.util.CurrencyUnitConfigured
None org.jadira.usertype.moneyandcurrency.moneta
org.jadira.usertype.moneyandcurrency.moneta.columnmapper
java.lang
javax.money

org.jadira.usertype.phonenumber

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 1 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.jadira.usertype.phonenumber.PersistentE164PhoneNumberWithExtension
None org.jadira.usertype.spi.shared

org.jadira.usertype.phonenumber.columnmapper

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 3 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.jadira.usertype.phonenumber.columnmapper.StringColumnE164PhoneNumberWithExtensionMapper
None java.lang
org.jadira.cdt.phonenumber.impl
org.jadira.usertype.spi.shared

org.jadira.usertype.unitsofmeasurement.indriya

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 11 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.jadira.usertype.unitsofmeasurement.indriya.PersistentQuantity
org.jadira.usertype.unitsofmeasurement.indriya.PersistentQuantityAndUnit
org.jadira.usertype.unitsofmeasurement.indriya.PersistentUnit
None java.lang
java.util
javax.measure
javax.measure.spi
org.hibernate
org.jadira.usertype.spi.shared
org.jadira.usertype.spi.utils.reflection
org.jadira.usertype.unitsofmeasurement.indriya.columnmapper
org.jadira.usertype.unitsofmeasurement.indriya.util
tec.units.indriya.quantity
tec.units.indriya.unit

org.jadira.usertype.unitsofmeasurement.indriya.columnmapper

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 7 0.0% 88.0% 12.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.jadira.usertype.unitsofmeasurement.indriya.columnmapper.LongColumnQuantityMapper
org.jadira.usertype.unitsofmeasurement.indriya.columnmapper.StringColumnQuantityMapper
org.jadira.usertype.unitsofmeasurement.indriya.columnmapper.StringColumnStringMapper
org.jadira.usertype.unitsofmeasurement.indriya.columnmapper.StringColumnUnitMapper
org.jadira.usertype.unitsofmeasurement.indriya
java.lang
java.util
javax.measure
javax.measure.spi
org.jadira.usertype.spi.shared
org.jadira.usertype.unitsofmeasurement.indriya.util
tec.units.indriya.quantity

org.jadira.usertype.unitsofmeasurement.indriya.util

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 2 100.0% 50.0% 50.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.jadira.usertype.unitsofmeasurement.indriya.util.UnitConfigured
None org.jadira.usertype.unitsofmeasurement.indriya
org.jadira.usertype.unitsofmeasurement.indriya.columnmapper
java.lang
javax.measure

Cycles

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

There are no cyclic dependencies.

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.