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
de.smartics.properties.api.config.app 5 3 2 7 15 40.0% 68.0% 8.0% 1
de.smartics.properties.api.config.codes 3 2 1 6 3 33.0% 33.0% 33.0% 1
de.smartics.properties.api.config.domain 44 32 12 15 13 27.000002% 46.0% 26.0% 1
de.smartics.properties.api.config.domain.key 7 3 4 17 9 57.0% 35.0% 8.0% 1
de.smartics.properties.api.config.transfer 3 1 2 0 2 67.0% 100.0% 67.0% 1
de.smartics.properties.impl.config.cache 4 3 1 1 17 25.0% 94.0% 19.0% 1
de.smartics.properties.impl.config.classpath 2 2 0 0 10 0.0% 100.0% 0.0% 1
de.smartics.properties.impl.config.domain.key.envapp 15 12 3 1 15 20.0% 94.0% 14.0% 1
de.smartics.properties.impl.config.domain.key.rtaware 14 13 1 0 13 7.0% 100.0% 7.0% 1
de.smartics.properties.impl.config.ds 11 11 0 1 20 0.0% 95.0% 5.0% 1
de.smartics.properties.impl.config.jndi 7 7 0 0 14 0.0% 100.0% 0.0% 1
de.smartics.properties.impl.config.properties 2 2 0 1 10 0.0% 91.0% 9.0% 1
de.smartics.properties.impl.config.resource 2 2 0 0 9 0.0% 100.0% 0.0% 1
de.smartics.properties.spi.config.cache 18 15 3 2 16 17.0% 89.0% 6.0% 1
de.smartics.properties.spi.config.definition 4 1 3 5 5 75.0% 50.0% 25.0% 1
de.smartics.properties.spi.config.domain 2 2 0 0 10 0.0% 100.0% 0.0% 1
de.smartics.properties.spi.config.domain.key 6 4 2 6 8 33.0% 57.0% 10.0% 1
de.smartics.properties.spi.config.ds 22 16 6 1 14 27.000002% 93.0% 21.0% 1
de.smartics.properties.spi.config.proxy 7 7 0 1 10 0.0% 91.0% 9.0% 1
de.smartics.properties.spi.config.resolve 11 9 2 1 7 18.0% 88.0% 6.0% 1
de.smartics.properties.spi.config.support 35 25 10 7 33 29.0% 82.0% 11.0% 1
de.smartics.properties.spi.config.transfer 6 5 1 0 18 17.0% 100.0% 17.0% 1
de.smartics.properties.spi.config.validation 1 1 0 1 8 0.0% 89.0% 11.0% 1

Packages

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

de.smartics.properties.api.config.app

Afferent Couplings Efferent Couplings Abstractness Instability Distance
7 15 40.0% 68.0% 8.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
de.smartics.properties.api.config.app.BootProperties
de.smartics.properties.api.config.app.ConfigurationPropertiesFactory
de.smartics.properties.api.config.app.ConfigurationFactoryException
de.smartics.properties.api.config.app.ConfigurationPropertiesFactoryFactory
de.smartics.properties.api.config.app.FactoryConfiguration
de.smartics.properties.impl.config.classpath
de.smartics.properties.impl.config.ds
de.smartics.properties.impl.config.jndi
de.smartics.properties.impl.config.properties
de.smartics.properties.impl.config.resource
de.smartics.properties.spi.config.domain
de.smartics.properties.spi.config.support
de.smartics.exceptions.i18n
de.smartics.properties.api.config.codes
de.smartics.properties.api.config.domain
de.smartics.properties.api.config.domain.key
de.smartics.properties.api.core.domain
de.smartics.properties.api.core.security
de.smartics.properties.resource.domain
de.smartics.properties.resource.util
de.smartics.util.lang
java.io
java.lang
java.net
java.util
org.apache.commons.lang.builder
org.slf4j

de.smartics.properties.api.config.codes

Afferent Couplings Efferent Couplings Abstractness Instability Distance
6 3 33.0% 33.0% 33.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
de.smartics.properties.api.config.codes.ConfigurationsCode
de.smartics.properties.api.config.codes.ConfigurationRootException
de.smartics.properties.api.config.codes.LibraryCodeNumbers
de.smartics.properties.api.config.app
de.smartics.properties.api.config.domain
de.smartics.properties.impl.config.jndi
de.smartics.properties.spi.config.cache
de.smartics.properties.spi.config.ds
de.smartics.properties.spi.config.transfer
de.smartics.exceptions.i18n
de.smartics.properties.api.core.app
java.lang

de.smartics.properties.api.config.domain

Afferent Couplings Efferent Couplings Abstractness Instability Distance
15 13 27.000002% 46.0% 26.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
de.smartics.properties.api.config.domain.AbstractAdminModeSupportedPropertiesManagement
de.smartics.properties.api.config.domain.ConfigurationProperties
de.smartics.properties.api.config.domain.ConfigurationPropertiesManagement
de.smartics.properties.api.config.domain.ConfigurationRepository
de.smartics.properties.api.config.domain.ConfigurationRepositoryManagement
de.smartics.properties.api.config.domain.PropertyCollection
de.smartics.properties.api.config.domain.PropertyManager
de.smartics.properties.api.config.domain.PropertyProvider
de.smartics.properties.api.config.domain.PropertySource
de.smartics.properties.api.config.domain.PropertyStoreAccessor
de.smartics.properties.api.config.domain.SerializableConfigurationProperties
de.smartics.properties.api.config.domain.SerializableConfigurationPropertiesManagement
de.smartics.properties.api.config.domain.CompoundConfigurationException
de.smartics.properties.api.config.domain.ConfigControl
de.smartics.properties.api.config.domain.ConfigControl$1
de.smartics.properties.api.config.domain.ConfigurationCode
de.smartics.properties.api.config.domain.ConfigurationException
de.smartics.properties.api.config.domain.ConfigurationLoadingException
de.smartics.properties.api.config.domain.ConfigurationMessageBean
de.smartics.properties.api.config.domain.ConfigurationNotFoundException
de.smartics.properties.api.config.domain.ConfigurationValidationException
de.smartics.properties.api.config.domain.DependenciesParser
de.smartics.properties.api.config.domain.DescribedProperty
de.smartics.properties.api.config.domain.DuplicateConfigurationException
de.smartics.properties.api.config.domain.DuplicatePropertyDefinitionException
de.smartics.properties.api.config.domain.DuplicatePropertyException
de.smartics.properties.api.config.domain.MissingConfigurationException
de.smartics.properties.api.config.domain.Property
de.smartics.properties.api.config.domain.PropertyDefinition
de.smartics.properties.api.config.domain.PropertyExpressionWithSourceMessageBean
de.smartics.properties.api.config.domain.PropertyIndex
de.smartics.properties.api.config.domain.PropertyLocation
de.smartics.properties.api.config.domain.PropertyStoreCode
de.smartics.properties.api.config.domain.PropertyStoreException
de.smartics.properties.api.config.domain.PropertyStoreMessageBean
de.smartics.properties.api.config.domain.PropertyValidationWithSourceException
de.smartics.properties.api.config.domain.PropertyValidationWithSourceMessageBean
de.smartics.properties.api.config.domain.PropertyValueConversionWithSourceException
de.smartics.properties.api.config.domain.PropertyValueResolveWithSourceException
de.smartics.properties.api.config.domain.PropertyValueWithSourceMessageBean
de.smartics.properties.api.config.domain.TypeProblemMessageBean
de.smartics.properties.api.config.domain.UnknownProperties
de.smartics.properties.api.config.domain.UnknownPropertyException
de.smartics.properties.api.config.domain.ValidatedProperty
de.smartics.properties.api.config.app
de.smartics.properties.api.config.transfer
de.smartics.properties.impl.config.cache
de.smartics.properties.impl.config.classpath
de.smartics.properties.impl.config.ds
de.smartics.properties.impl.config.jndi
de.smartics.properties.impl.config.properties
de.smartics.properties.impl.config.resource
de.smartics.properties.spi.config.domain
de.smartics.properties.spi.config.ds
de.smartics.properties.spi.config.proxy
de.smartics.properties.spi.config.resolve
de.smartics.properties.spi.config.support
de.smartics.properties.spi.config.transfer
de.smartics.properties.spi.config.validation
de.smartics.exceptions.code
de.smartics.properties.api.config.codes
de.smartics.properties.api.config.domain.key
de.smartics.properties.api.core.app
de.smartics.properties.api.core.domain
de.smartics.properties.api.core.security
de.smartics.util.lang
java.beans
java.io
java.lang
java.util
org.apache.commons.lang
org.apache.commons.lang.builder

de.smartics.properties.api.config.domain.key

Afferent Couplings Efferent Couplings Abstractness Instability Distance
17 9 57.0% 35.0% 8.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
de.smartics.properties.api.config.domain.key.ConfigurationKey
de.smartics.properties.api.config.domain.key.ConfigurationKeyFactory
de.smartics.properties.api.config.domain.key.ConfigurationKeyHelper
de.smartics.properties.api.config.domain.key.KeyListBuilder
de.smartics.properties.api.config.domain.key.ApplicationId
de.smartics.properties.api.config.domain.key.ApplicationIdLoader
de.smartics.properties.api.config.domain.key.EnvironmentId
de.smartics.properties.api.config.app
de.smartics.properties.api.config.domain
de.smartics.properties.impl.config.cache
de.smartics.properties.impl.config.classpath
de.smartics.properties.impl.config.domain.key.envapp
de.smartics.properties.impl.config.domain.key.rtaware
de.smartics.properties.impl.config.ds
de.smartics.properties.impl.config.jndi
de.smartics.properties.impl.config.properties
de.smartics.properties.impl.config.resource
de.smartics.properties.spi.config.definition
de.smartics.properties.spi.config.domain
de.smartics.properties.spi.config.domain.key
de.smartics.properties.spi.config.ds
de.smartics.properties.spi.config.resolve
de.smartics.properties.spi.config.support
de.smartics.properties.spi.config.transfer
de.smartics.util.lang
java.io
java.lang
java.net
java.util
java.util.concurrent.locks
java.util.jar
org.apache.commons.io
org.apache.commons.lang

de.smartics.properties.api.config.transfer

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 2 67.0% 100.0% 67.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
de.smartics.properties.api.config.transfer.PropertySink
de.smartics.properties.api.config.transfer.PropertySinkFactory
de.smartics.properties.api.config.transfer.TransferException
None de.smartics.properties.api.config.domain
java.lang

de.smartics.properties.impl.config.cache

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 17 25.0% 94.0% 19.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
de.smartics.properties.impl.config.cache.AbstractCacheConfigurationPropertiesManagement
de.smartics.properties.impl.config.cache.CacheConfigurationPropertiesManagement
de.smartics.properties.impl.config.cache.DependencyTrackingCache
de.smartics.properties.impl.config.cache.SerializableCacheConfigurationPropertiesManagement
de.smartics.properties.impl.config.ds
com.google.common.collect
de.smartics.properties.api.config.domain
de.smartics.properties.api.config.domain.key
de.smartics.properties.api.core.app
de.smartics.properties.api.core.domain
de.smartics.properties.api.core.security
de.smartics.properties.spi.config.cache
de.smartics.properties.spi.config.support
de.smartics.util.lang
java.beans
java.io
java.lang
java.util
java.util.concurrent
java.util.concurrent.locks
org.apache.commons.lang
org.slf4j

de.smartics.properties.impl.config.classpath

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 10 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None de.smartics.properties.impl.config.classpath.ClasspathConfigurationProperties
de.smartics.properties.impl.config.classpath.ClasspathConfigurationPropertiesFactory
None de.smartics.properties.api.config.app
de.smartics.properties.api.config.domain
de.smartics.properties.api.config.domain.key
de.smartics.properties.api.core.domain
de.smartics.properties.api.core.security
de.smartics.properties.spi.config.domain.key
de.smartics.properties.spi.config.support
de.smartics.properties.spi.core.registry
de.smartics.util.lang
java.lang

de.smartics.properties.impl.config.domain.key.envapp

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 15 20.0% 94.0% 14.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
de.smartics.properties.impl.config.domain.key.envapp.AbstractConfigurationKey
de.smartics.properties.impl.config.domain.key.envapp.AbstractDefinitionConfigParser
de.smartics.properties.impl.config.domain.key.envapp.AbstractPropertiesDefinitionContext
de.smartics.properties.impl.config.domain.key.envapp.EnvAppConfigurationKey
de.smartics.properties.impl.config.domain.key.envapp.EnvAppConfigurationKeyBuilder
de.smartics.properties.impl.config.domain.key.envapp.EnvAppConfigurationKeyBuilder$1
de.smartics.properties.impl.config.domain.key.envapp.EnvAppConfigurationKeyBuilder$ApplicationIdBuilder
de.smartics.properties.impl.config.domain.key.envapp.EnvAppConfigurationKeyBuilder$EnvironmentIdBuilder
de.smartics.properties.impl.config.domain.key.envapp.EnvAppConfigurationKeyContext
de.smartics.properties.impl.config.domain.key.envapp.EnvAppConfigurationKeyFactory
de.smartics.properties.impl.config.domain.key.envapp.EnvAppConfigurationKeyHelper
de.smartics.properties.impl.config.domain.key.envapp.EnvAppDefinitionConfigParser
de.smartics.properties.impl.config.domain.key.envapp.EnvAppDefinitionKeyHelper
de.smartics.properties.impl.config.domain.key.envapp.EnvAppKeyListBuilder
de.smartics.properties.impl.config.domain.key.envapp.EnvAppPropertiesDefinitionContext
de.smartics.properties.impl.config.domain.key.rtaware
de.smartics.properties.api.config.domain.key
de.smartics.properties.api.core.domain
de.smartics.properties.spi.config.definition
de.smartics.properties.spi.config.domain.key
de.smartics.properties.spi.core.util
de.smartics.util.lang
de.smartics.util.lang.classpath
java.io
java.lang
java.net
java.util
org.apache.commons.io
org.apache.commons.lang
org.jdom
org.jdom.input

de.smartics.properties.impl.config.domain.key.rtaware

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 13 7.0% 100.0% 7.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
de.smartics.properties.impl.config.domain.key.rtaware.RuntimeAdapter
de.smartics.properties.impl.config.domain.key.rtaware.RuntimeAdapterManager
de.smartics.properties.impl.config.domain.key.rtaware.TenantId
de.smartics.properties.impl.config.domain.key.rtaware.TenantUserConfigurationKey
de.smartics.properties.impl.config.domain.key.rtaware.TenantUserConfigurationKeyContext
de.smartics.properties.impl.config.domain.key.rtaware.TenantUserConfigurationKeyFactory
de.smartics.properties.impl.config.domain.key.rtaware.TenantUserConfigurationKeyHelper
de.smartics.properties.impl.config.domain.key.rtaware.TenantUserDefinitionConfigParser
de.smartics.properties.impl.config.domain.key.rtaware.TenantUserDefinitionKeyHelper
de.smartics.properties.impl.config.domain.key.rtaware.TenantUserKeyListBuilder
de.smartics.properties.impl.config.domain.key.rtaware.TenantUserPropertiesDefinitionContext
de.smartics.properties.impl.config.domain.key.rtaware.ThreadLocalRuntimeAdapter
de.smartics.properties.impl.config.domain.key.rtaware.ThreadLocalRuntimeAdapter$1
de.smartics.properties.impl.config.domain.key.rtaware.UserId
None de.smartics.properties.api.config.domain.key
de.smartics.properties.api.core.domain
de.smartics.properties.impl.config.domain.key.envapp
de.smartics.properties.spi.config.definition
de.smartics.properties.spi.config.domain.key
de.smartics.util.lang
java.io
java.lang
java.util
org.apache.commons.lang
org.jdom
org.jdom.input
org.slf4j

de.smartics.properties.impl.config.ds

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 20 0.0% 95.0% 5.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None de.smartics.properties.impl.config.ds.AutodetectDataSourceConfigurationPropertiesFactory
de.smartics.properties.impl.config.ds.DataSourceConfiguration
de.smartics.properties.impl.config.ds.DataSourceConfigurationBuilder
de.smartics.properties.impl.config.ds.DataSourceConfigurationJndiLoader
de.smartics.properties.impl.config.ds.DataSourceConfigurationLoader
de.smartics.properties.impl.config.ds.DataSourceConfigurationProperties
de.smartics.properties.impl.config.ds.DataSourceConfigurationProperties$1
de.smartics.properties.impl.config.ds.DataSourceConfigurationProperties$DsPropertyStoreAccessor
de.smartics.properties.impl.config.ds.DataSourceConfigurationPropertiesFactory
de.smartics.properties.impl.config.ds.DataSourceConfigurationPropertiesLoader
de.smartics.properties.impl.config.ds.DataSourceProxyManager
de.smartics.properties.impl.config.resource
de.smartics.properties.api.config.app
de.smartics.properties.api.config.domain
de.smartics.properties.api.config.domain.key
de.smartics.properties.api.core.app
de.smartics.properties.api.core.domain
de.smartics.properties.api.core.security
de.smartics.properties.impl.config.cache
de.smartics.properties.spi.config.domain.key
de.smartics.properties.spi.config.ds
de.smartics.properties.spi.config.support
de.smartics.util.lang
java.io
java.lang
java.net
java.sql
java.util
java.util.concurrent
javax.naming
javax.sql
org.apache.commons.io

de.smartics.properties.impl.config.jndi

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 14 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None de.smartics.properties.impl.config.jndi.JndiConfigurationProperties
de.smartics.properties.impl.config.jndi.JndiConfigurationProperties$1
de.smartics.properties.impl.config.jndi.JndiConfigurationProperties$JndiPropertyStoreAccessor
de.smartics.properties.impl.config.jndi.JndiConfigurationPropertiesFactory
de.smartics.properties.impl.config.jndi.JndiPropertyStoreCode
de.smartics.properties.impl.config.jndi.JndiPropertyStoreException
de.smartics.properties.impl.config.jndi.JndiPropertyStoreMessageBean
None de.smartics.exceptions.code
de.smartics.properties.api.config.app
de.smartics.properties.api.config.codes
de.smartics.properties.api.config.domain
de.smartics.properties.api.config.domain.key
de.smartics.properties.api.core.app
de.smartics.properties.api.core.domain
de.smartics.properties.api.core.security
de.smartics.properties.spi.config.support
de.smartics.util.lang
java.io
java.lang
java.util
javax.naming

de.smartics.properties.impl.config.properties

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 de.smartics.properties.impl.config.properties.PropertiesConfigurationProperties
de.smartics.properties.impl.config.properties.PropertiesConfigurationPropertiesFactory
de.smartics.properties.impl.config.resource
de.smartics.properties.api.config.app
de.smartics.properties.api.config.domain
de.smartics.properties.api.config.domain.key
de.smartics.properties.api.core.domain
de.smartics.properties.api.core.security
de.smartics.properties.spi.config.domain.key
de.smartics.properties.spi.config.support
de.smartics.properties.spi.core.registry
de.smartics.util.lang
java.lang

de.smartics.properties.impl.config.resource

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 de.smartics.properties.impl.config.resource.AutodetectDataSourceResourceConfigurationPropertiesFactory
de.smartics.properties.impl.config.resource.ResourceConfigurationPropertiesFactory
None de.smartics.properties.api.config.app
de.smartics.properties.api.config.domain
de.smartics.properties.api.config.domain.key
de.smartics.properties.impl.config.ds
de.smartics.properties.impl.config.properties
de.smartics.properties.resource.domain
de.smartics.properties.spi.config.support
java.lang
java.util

de.smartics.properties.spi.config.cache

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 16 17.0% 89.0% 6.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
de.smartics.properties.spi.config.cache.Cache
de.smartics.properties.spi.config.cache.CacheManager
de.smartics.properties.spi.config.cache.UnawareCache
de.smartics.properties.spi.config.cache.AmnesiaCache
de.smartics.properties.spi.config.cache.AmnesiaCacheManager
de.smartics.properties.spi.config.cache.CacheCode
de.smartics.properties.spi.config.cache.CacheConfigurationJndiLoader
de.smartics.properties.spi.config.cache.CacheConfigurationLoader
de.smartics.properties.spi.config.cache.CacheConfigurationPropertiesLoader
de.smartics.properties.spi.config.cache.CacheEntryConfiguration
de.smartics.properties.spi.config.cache.CacheEntryConfigurationType
de.smartics.properties.spi.config.cache.CacheException
de.smartics.properties.spi.config.cache.CacheManagerFactory
de.smartics.properties.spi.config.cache.CacheMessageBean
de.smartics.properties.spi.config.cache.CompoundKey
de.smartics.properties.spi.config.cache.CompoundKeyHandlingCacheListener
de.smartics.properties.spi.config.cache.InMemoryCache
de.smartics.properties.spi.config.cache.InMemoryCacheManager
de.smartics.properties.impl.config.cache
de.smartics.properties.spi.config.support
de.smartics.exceptions.code
de.smartics.properties.api.config.codes
de.smartics.properties.api.core.app
de.smartics.properties.resource.util
de.smartics.util.lang
java.io
java.lang
java.net
java.util
java.util.concurrent
javax.naming
org.apache.commons.io
org.apache.commons.lang
org.infinispan
org.infinispan.atomic
org.infinispan.notifications.cachelistener.event

de.smartics.properties.spi.config.definition

Afferent Couplings Efferent Couplings Abstractness Instability Distance
5 5 75.0% 50.0% 25.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
de.smartics.properties.spi.config.definition.DefinitionConfigParser
de.smartics.properties.spi.config.definition.DefinitionKeyHelper
de.smartics.properties.spi.config.definition.PropertiesDefinitionContext
de.smartics.properties.spi.config.definition.OneKeyPropertiesDefinitionContext
de.smartics.properties.impl.config.domain.key.envapp
de.smartics.properties.impl.config.domain.key.rtaware
de.smartics.properties.spi.config.domain.key
de.smartics.properties.spi.config.support
de.smartics.properties.spi.config.transfer
de.smartics.properties.api.config.domain.key
de.smartics.properties.api.core.domain
de.smartics.util.lang.classpath
java.io
java.lang

de.smartics.properties.spi.config.domain

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 10 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None de.smartics.properties.spi.config.domain.ConfigurationPropertiesManagementProxy
de.smartics.properties.spi.config.domain.ConfigurationPropertiesProxy
None de.smartics.properties.api.config.app
de.smartics.properties.api.config.domain
de.smartics.properties.api.config.domain.key
de.smartics.properties.api.core.app
de.smartics.properties.api.core.domain
de.smartics.properties.api.core.security
java.beans
java.io
java.lang
java.util

de.smartics.properties.spi.config.domain.key

Afferent Couplings Efferent Couplings Abstractness Instability Distance
6 8 33.0% 57.0% 10.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
de.smartics.properties.spi.config.domain.key.ConfigurationKeyContext
de.smartics.properties.spi.config.domain.key.PropertiesResourceMatcher
de.smartics.properties.spi.config.domain.key.ConfigurationKeyContextManager
de.smartics.properties.spi.config.domain.key.PathMatcher
de.smartics.properties.spi.config.domain.key.PathMatcher$Matcher
de.smartics.properties.spi.config.domain.key.PropertyResourceMatchers
de.smartics.properties.impl.config.classpath
de.smartics.properties.impl.config.domain.key.envapp
de.smartics.properties.impl.config.domain.key.rtaware
de.smartics.properties.impl.config.ds
de.smartics.properties.impl.config.properties
de.smartics.properties.spi.config.support
de.smartics.properties.api.config.domain.key
de.smartics.properties.spi.config.definition
de.smartics.util.lang
java.io
java.lang
java.util
org.apache.commons.lang
org.slf4j

de.smartics.properties.spi.config.ds

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 14 27.000002% 93.0% 21.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
de.smartics.properties.spi.config.ds.AbstractDataSourceDescriptor
de.smartics.properties.spi.config.ds.DataSourceConnector
de.smartics.properties.spi.config.ds.DataSourceProxy
de.smartics.properties.spi.config.ds.PropertiesDataSourceAccessor
de.smartics.properties.spi.config.ds.PropertiesDataSourceDescriptor
de.smartics.properties.spi.config.ds.PropertiesDataSourceManager
de.smartics.properties.spi.config.ds.AbstractDataSourceDescriptor$Builder
de.smartics.properties.spi.config.ds.DataSourceCode
de.smartics.properties.spi.config.ds.DataSourceConfigurationMessageBean
de.smartics.properties.spi.config.ds.DataSourceConfigurationPropertyProvider
de.smartics.properties.spi.config.ds.DataSourceException
de.smartics.properties.spi.config.ds.DataSourceMessageBean
de.smartics.properties.spi.config.ds.DataSourcePropertyKeyMessageBean
de.smartics.properties.spi.config.ds.DataSourcePropertyMessageBean
de.smartics.properties.spi.config.ds.DefaultDataSourceManager
de.smartics.properties.spi.config.ds.DefaultDataSourceManager$Builder
de.smartics.properties.spi.config.ds.DsPropertyCollection
de.smartics.properties.spi.config.ds.DsPropertyCollection$1
de.smartics.properties.spi.config.ds.DsPropertyCollection$ResultSetIterator
de.smartics.properties.spi.config.ds.JndiDataSourceProxy
de.smartics.properties.spi.config.ds.PropertiesStore
de.smartics.properties.spi.config.ds.PropertiesStore$Builder
de.smartics.properties.impl.config.ds
de.smartics.exceptions.code
de.smartics.properties.api.config.codes
de.smartics.properties.api.config.domain
de.smartics.properties.api.config.domain.key
de.smartics.properties.api.core.app
de.smartics.util.lang
java.io
java.lang
java.sql
java.util
javax.naming
javax.sql
org.apache.commons.lang
org.slf4j

de.smartics.properties.spi.config.proxy

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 de.smartics.properties.spi.config.proxy.InvalidArgumentsException
de.smartics.properties.spi.config.proxy.NotAPropertySetAnnotatedInterfaceException
de.smartics.properties.spi.config.proxy.PropertiesException
de.smartics.properties.spi.config.proxy.PropertiesProxyInvocationHandler
de.smartics.properties.spi.config.proxy.PropertyConfigurationObjectBuilder
de.smartics.properties.spi.config.proxy.PropertyMethodNameUtilities
de.smartics.properties.spi.config.proxy.PropertyMethodNotFoundException
de.smartics.properties.spi.config.support
de.smartics.properties.api.config.domain
de.smartics.properties.api.core.annotations
de.smartics.properties.api.core.domain
de.smartics.properties.spi.core.metadata
de.smartics.util.lang
java.io
java.lang
java.lang.annotation
java.lang.reflect
org.apache.commons.lang

de.smartics.properties.spi.config.resolve

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 7 18.0% 88.0% 6.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
de.smartics.properties.spi.config.resolve.PropertyValueResolver
de.smartics.properties.spi.config.resolve.ResolveContext
de.smartics.properties.spi.config.resolve.ConfigurationPropertiesResolveContext
de.smartics.properties.spi.config.resolve.NullValuePropertyException
de.smartics.properties.spi.config.resolve.RecursivePropertyException
de.smartics.properties.spi.config.resolve.ResolveConfigurationException
de.smartics.properties.spi.config.resolve.Resolver
de.smartics.properties.spi.config.resolve.Resolver$1
de.smartics.properties.spi.config.resolve.Resolver$RecursionDetection
de.smartics.properties.spi.config.resolve.SimplePropertyValueResolver
de.smartics.properties.spi.config.resolve.UnresolvablePropertyException
de.smartics.properties.spi.config.support
de.smartics.properties.api.config.domain
de.smartics.properties.api.config.domain.key
de.smartics.properties.api.core.domain
java.io
java.lang
java.util
org.apache.commons.lang

de.smartics.properties.spi.config.support

Afferent Couplings Efferent Couplings Abstractness Instability Distance
7 33 29.0% 82.0% 11.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
de.smartics.properties.spi.config.support.AbstractAdminModeConfigurationProperties
de.smartics.properties.spi.config.support.AbstractConfigurationProperties
de.smartics.properties.spi.config.support.AbstractConfigurationPropertiesFactory
de.smartics.properties.spi.config.support.AbstractConfigurationPropertiesManagement
de.smartics.properties.spi.config.support.AbstractExternalConfigurationPropertiesManagement
de.smartics.properties.spi.config.support.AbstractInMemoryConfigurationProperties
de.smartics.properties.spi.config.support.ConfigurationPropertiesManagementFactory
de.smartics.properties.spi.config.support.ConfigurationPropertiesManagementSpi
de.smartics.properties.spi.config.support.ConfigurationPropertiesSpi
de.smartics.properties.spi.config.support.SerializableConfigurationPropertiesManagementSpi
de.smartics.properties.spi.config.support.AbstractConfigurationPropertiesFactory$1
de.smartics.properties.spi.config.support.AbstractInMemoryConfigurationProperties$1
de.smartics.properties.spi.config.support.AbstractInMemoryConfigurationProperties$InMemoryPropertyStoreAccessor
de.smartics.properties.spi.config.support.BootConfigurationProperties
de.smartics.properties.spi.config.support.BootLoader
de.smartics.properties.spi.config.support.ClassPathLoader
de.smartics.properties.spi.config.support.ConfigurationPropertiesManagementWithDefaults
de.smartics.properties.spi.config.support.ConfigurationPropertiesManagementWithDefaults$1
de.smartics.properties.spi.config.support.ConfigurationPropertiesManagementWithDefaults$MultiPropertyStoreAccessor
de.smartics.properties.spi.config.support.FactoryCache
de.smartics.properties.spi.config.support.InMemoryConfigurationRepositoryManagement
de.smartics.properties.spi.config.support.InMemoryPropertiesManager
de.smartics.properties.spi.config.support.MappedPropertyCollection
de.smartics.properties.spi.config.support.MappedPropertyCollection$1
de.smartics.properties.spi.config.support.MultiPropertyCollection
de.smartics.properties.spi.config.support.MultiPropertyCollection$1
de.smartics.properties.spi.config.support.MultiSourceProperties
de.smartics.properties.spi.config.support.MultiSourcePropertiesManager
de.smartics.properties.spi.config.support.NativePropertyCollection
de.smartics.properties.spi.config.support.NativePropertyCollection$1
de.smartics.properties.spi.config.support.PropertiesHelper
de.smartics.properties.spi.config.support.PropertiesPropertyCollection
de.smartics.properties.spi.config.support.PropertiesPropertyCollection$1
de.smartics.properties.spi.config.support.PropertiesPropertyProvider
de.smartics.properties.spi.config.support.PropertyLocationHelper
de.smartics.properties.impl.config.cache
de.smartics.properties.impl.config.classpath
de.smartics.properties.impl.config.ds
de.smartics.properties.impl.config.jndi
de.smartics.properties.impl.config.properties
de.smartics.properties.impl.config.resource
de.smartics.properties.spi.config.transfer
com.google.common.collect
de.smartics.properties.api.config.app
de.smartics.properties.api.config.domain
de.smartics.properties.api.config.domain.key
de.smartics.properties.api.core.app
de.smartics.properties.api.core.domain
de.smartics.properties.api.core.security
de.smartics.properties.resource.domain
de.smartics.properties.resource.repository
de.smartics.properties.spi.config.cache
de.smartics.properties.spi.config.definition
de.smartics.properties.spi.config.domain.key
de.smartics.properties.spi.config.proxy
de.smartics.properties.spi.config.resolve
de.smartics.properties.spi.config.validation
de.smartics.properties.spi.core.classpath
de.smartics.properties.spi.core.context
de.smartics.properties.spi.core.convert
de.smartics.properties.spi.core.metadata
de.smartics.properties.spi.core.registry
de.smartics.properties.spi.core.util
de.smartics.properties.spi.core.validate
de.smartics.util.lang
de.smartics.util.lang.classpath
java.beans
java.io
java.lang
java.net
java.util
java.util.concurrent.locks
org.apache.commons.io
org.apache.commons.lang
org.slf4j

de.smartics.properties.spi.config.transfer

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 18 17.0% 100.0% 17.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
de.smartics.properties.spi.config.transfer.TransferMessageBean
de.smartics.properties.spi.config.transfer.DefinitionXmlMessageBean
de.smartics.properties.spi.config.transfer.NoConfigurationKeyForPropertiesMessageBean
de.smartics.properties.spi.config.transfer.PropertyProviderList
de.smartics.properties.spi.config.transfer.TransferCode
de.smartics.properties.spi.config.transfer.TransferException
None de.smartics.exceptions.code
de.smartics.exceptions.i18n
de.smartics.exceptions.runtime
de.smartics.properties.api.config.codes
de.smartics.properties.api.config.domain
de.smartics.properties.api.config.domain.key
de.smartics.properties.api.core.app
de.smartics.properties.resource.domain
de.smartics.properties.spi.config.definition
de.smartics.properties.spi.config.support
de.smartics.properties.spi.core.classpath
de.smartics.util.lang
java.io
java.lang
java.net
java.util
java.util.logging
org.apache.commons.io

de.smartics.properties.spi.config.validation

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 de.smartics.properties.spi.config.validation.ConfigurationValidator
de.smartics.properties.spi.config.support
de.smartics.properties.api.config.domain
de.smartics.properties.api.core.domain
de.smartics.properties.spi.core.validate
de.smartics.util.lang
java.io
java.lang
java.util
org.slf4j

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.