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.apache.ibatis.annotations 26 0 26 2 4 100.0% 67.0% 67.0% 1
org.apache.ibatis.binding 8 8 0 3 13 0.0% 81.0% 19.0% 1
org.apache.ibatis.builder 10 9 1 6 16 10.0% 73.0% 17.0% 1
org.apache.ibatis.builder.annotation 3 3 0 2 14 0.0% 88.0% 12.0% 1
org.apache.ibatis.builder.xml 5 5 0 3 21 0.0% 88.0% 12.0% 1
org.apache.ibatis.cache 5 4 1 8 7 20.0% 47.0% 33.0% 1
org.apache.ibatis.cache.decorators 15 15 0 4 9 0.0% 69.0% 31.0% 1
org.apache.ibatis.cache.impl 1 1 0 4 4 0.0% 50.0% 50.0% 1
org.apache.ibatis.datasource 2 1 1 3 4 50.0% 57.0% 7.0% 1
org.apache.ibatis.datasource.jndi 1 1 0 1 5 0.0% 83.0% 17.0% 1
org.apache.ibatis.datasource.pooled 4 4 0 1 10 0.0% 91.0% 9.0% 1
org.apache.ibatis.datasource.unpooled 3 3 0 2 10 0.0% 83.0% 17.0% 1
org.apache.ibatis.exceptions 4 4 0 15 2 0.0% 12.0% 88.0% 1
org.apache.ibatis.executor 13 11 2 12 18 15.000001% 60.000004% 25.0% 1
org.apache.ibatis.executor.keygen 4 3 1 7 8 25.0% 52.999996% 22.0% 1
org.apache.ibatis.executor.loader 12 8 4 5 18 33.0% 78.0% 12.0% 1
org.apache.ibatis.executor.loader.cglib 4 4 0 2 11 0.0% 85.0% 15.000001% 1
org.apache.ibatis.executor.loader.javassist 4 4 0 2 12 0.0% 86.0% 14.0% 1
org.apache.ibatis.executor.parameter 1 0 1 6 2 100.0% 25.0% 25.0% 1
org.apache.ibatis.executor.result 4 4 0 3 7 0.0% 70.0% 30.000002% 1
org.apache.ibatis.executor.resultset 6 5 1 2 15 17.0% 88.0% 5.0% 1
org.apache.ibatis.executor.statement 7 5 2 2 11 29.0% 85.0% 13.0% 1
org.apache.ibatis.io 12 10 2 12 9 17.0% 43.0% 40.0% 1
org.apache.ibatis.jdbc 12 11 1 0 6 8.0% 100.0% 8.0% 1
org.apache.ibatis.logging 9 8 1 19 10 11.0% 34.0% 54.000004% 1
org.apache.ibatis.logging.commons 1 1 0 2 3 0.0% 60.000004% 40.0% 1
org.apache.ibatis.logging.jdbc 5 4 1 1 6 20.0% 86.0% 6.0% 1
org.apache.ibatis.logging.jdk14 1 1 0 2 3 0.0% 60.000004% 40.0% 1
org.apache.ibatis.logging.log4j 1 1 0 2 3 0.0% 60.000004% 40.0% 1
org.apache.ibatis.logging.log4j2 3 3 0 2 5 0.0% 71.0% 29.0% 1
org.apache.ibatis.logging.nologging 1 1 0 2 2 0.0% 50.0% 50.0% 1
org.apache.ibatis.logging.slf4j 3 3 0 2 4 0.0% 67.0% 33.0% 1
org.apache.ibatis.logging.stdout 1 1 0 2 3 0.0% 60.000004% 40.0% 1
org.apache.ibatis.mapping 29 27 2 15 17 7.0% 52.999996% 40.0% 1
org.apache.ibatis.parsing 8 7 1 5 10 12.0% 67.0% 21.0% 1
org.apache.ibatis.plugin 7 4 3 2 6 43.0% 75.0% 18.0% 1
org.apache.ibatis.reflection 9 8 1 21 9 11.0% 30.000002% 58.999996% 1
org.apache.ibatis.reflection.factory 2 1 1 12 5 50.0% 29.0% 21.0% 1
org.apache.ibatis.reflection.invoker 4 3 1 2 2 25.0% 50.0% 25.0% 1
org.apache.ibatis.reflection.property 3 3 0 6 4 0.0% 40.0% 60.000004% 1
org.apache.ibatis.reflection.wrapper 7 4 3 4 6 43.0% 60.000004% 3.0% 1
org.apache.ibatis.scripting 3 2 1 6 7 33.0% 54.000004% 13.0% 1
org.apache.ibatis.scripting.defaults 3 3 0 2 12 0.0% 86.0% 14.0% 1
org.apache.ibatis.scripting.xmltags 35 33 2 2 19 6.0% 90.0% 4.0% 1
org.apache.ibatis.session 16 12 4 21 46 25.0% 69.0% 6.0% 1
org.apache.ibatis.session.defaults 3 3 0 1 11 0.0% 92.0% 8.0% 1
org.apache.ibatis.transaction 3 1 2 8 6 67.0% 43.0% 10.0% 1
org.apache.ibatis.transaction.jdbc 2 2 0 1 7 0.0% 88.0% 12.0% 1
org.apache.ibatis.transaction.managed 2 2 0 2 7 0.0% 78.0% 22.0% 1
org.apache.ibatis.type 41 35 6 13 11 15.000001% 46.0% 40.0% 1

Packages

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

org.apache.ibatis.annotations

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 4 100.0% 67.0% 67.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.ibatis.annotations.Arg
org.apache.ibatis.annotations.CacheNamespace
org.apache.ibatis.annotations.CacheNamespaceRef
org.apache.ibatis.annotations.Case
org.apache.ibatis.annotations.ConstructorArgs
org.apache.ibatis.annotations.Delete
org.apache.ibatis.annotations.DeleteProvider
org.apache.ibatis.annotations.Flush
org.apache.ibatis.annotations.Insert
org.apache.ibatis.annotations.InsertProvider
org.apache.ibatis.annotations.Lang
org.apache.ibatis.annotations.Many
org.apache.ibatis.annotations.MapKey
org.apache.ibatis.annotations.One
org.apache.ibatis.annotations.Options
org.apache.ibatis.annotations.Param
org.apache.ibatis.annotations.Result
org.apache.ibatis.annotations.ResultMap
org.apache.ibatis.annotations.ResultType
org.apache.ibatis.annotations.Results
org.apache.ibatis.annotations.Select
org.apache.ibatis.annotations.SelectKey
org.apache.ibatis.annotations.SelectProvider
org.apache.ibatis.annotations.TypeDiscriminator
org.apache.ibatis.annotations.Update
org.apache.ibatis.annotations.UpdateProvider
None org.apache.ibatis.binding
org.apache.ibatis.builder.annotation
java.lang
java.lang.annotation
org.apache.ibatis.mapping
org.apache.ibatis.type

org.apache.ibatis.binding

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 13 0.0% 81.0% 19.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.ibatis.binding.BindingException
org.apache.ibatis.binding.MapperMethod
org.apache.ibatis.binding.MapperMethod$MethodSignature
org.apache.ibatis.binding.MapperMethod$ParamMap
org.apache.ibatis.binding.MapperMethod$SqlCommand
org.apache.ibatis.binding.MapperProxy
org.apache.ibatis.binding.MapperProxyFactory
org.apache.ibatis.binding.MapperRegistry
org.apache.ibatis.builder.annotation
org.apache.ibatis.session
org.apache.ibatis.session.defaults
java.io
java.lang
java.lang.reflect
java.util
java.util.concurrent
org.apache.ibatis.annotations
org.apache.ibatis.builder.annotation
org.apache.ibatis.exceptions
org.apache.ibatis.io
org.apache.ibatis.mapping
org.apache.ibatis.reflection
org.apache.ibatis.reflection.factory
org.apache.ibatis.session

org.apache.ibatis.builder

Afferent Couplings Efferent Couplings Abstractness Instability Distance
6 16 10.0% 73.0% 17.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.ibatis.builder.BaseBuilder
org.apache.ibatis.builder.BuilderException
org.apache.ibatis.builder.CacheRefResolver
org.apache.ibatis.builder.IncompleteElementException
org.apache.ibatis.builder.MapperBuilderAssistant
org.apache.ibatis.builder.ParameterExpression
org.apache.ibatis.builder.ResultMapResolver
org.apache.ibatis.builder.SqlSourceBuilder
org.apache.ibatis.builder.SqlSourceBuilder$ParameterMappingTokenHandler
org.apache.ibatis.builder.StaticSqlSource
org.apache.ibatis.builder.annotation
org.apache.ibatis.builder.xml
org.apache.ibatis.parsing
org.apache.ibatis.scripting.defaults
org.apache.ibatis.scripting.xmltags
org.apache.ibatis.session
java.lang
java.sql
java.util
java.util.regex
org.apache.ibatis.cache
org.apache.ibatis.cache.decorators
org.apache.ibatis.cache.impl
org.apache.ibatis.exceptions
org.apache.ibatis.executor
org.apache.ibatis.executor.keygen
org.apache.ibatis.mapping
org.apache.ibatis.parsing
org.apache.ibatis.reflection
org.apache.ibatis.scripting
org.apache.ibatis.session
org.apache.ibatis.type

org.apache.ibatis.builder.annotation

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 14 0.0% 88.0% 12.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.ibatis.builder.annotation.MapperAnnotationBuilder
org.apache.ibatis.builder.annotation.MethodResolver
org.apache.ibatis.builder.annotation.ProviderSqlSource
org.apache.ibatis.binding
org.apache.ibatis.session
java.io
java.lang
java.lang.reflect
java.util
org.apache.ibatis.annotations
org.apache.ibatis.binding
org.apache.ibatis.builder
org.apache.ibatis.builder.xml
org.apache.ibatis.executor.keygen
org.apache.ibatis.io
org.apache.ibatis.mapping
org.apache.ibatis.scripting
org.apache.ibatis.session
org.apache.ibatis.type

org.apache.ibatis.builder.xml

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 21 0.0% 88.0% 12.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.ibatis.builder.xml.XMLConfigBuilder
org.apache.ibatis.builder.xml.XMLIncludeTransformer
org.apache.ibatis.builder.xml.XMLMapperBuilder
org.apache.ibatis.builder.xml.XMLMapperEntityResolver
org.apache.ibatis.builder.xml.XMLStatementBuilder
org.apache.ibatis.builder.annotation
org.apache.ibatis.scripting.xmltags
org.apache.ibatis.session
java.io
java.lang
java.util
org.apache.ibatis.builder
org.apache.ibatis.datasource
org.apache.ibatis.executor
org.apache.ibatis.executor.keygen
org.apache.ibatis.executor.loader
org.apache.ibatis.io
org.apache.ibatis.mapping
org.apache.ibatis.parsing
org.apache.ibatis.plugin
org.apache.ibatis.reflection
org.apache.ibatis.reflection.factory
org.apache.ibatis.reflection.wrapper
org.apache.ibatis.scripting
org.apache.ibatis.session
org.apache.ibatis.transaction
org.apache.ibatis.type
org.w3c.dom
org.xml.sax

org.apache.ibatis.cache

Afferent Couplings Efferent Couplings Abstractness Instability Distance
8 7 20.0% 47.0% 33.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.ibatis.cache.Cache
org.apache.ibatis.cache.CacheException
org.apache.ibatis.cache.CacheKey
org.apache.ibatis.cache.NullCacheKey
org.apache.ibatis.cache.TransactionalCacheManager
org.apache.ibatis.builder
org.apache.ibatis.cache.decorators
org.apache.ibatis.cache.impl
org.apache.ibatis.executor
org.apache.ibatis.executor.loader
org.apache.ibatis.executor.resultset
org.apache.ibatis.mapping
org.apache.ibatis.session
java.io
java.lang
java.lang.reflect
java.util
java.util.concurrent.locks
org.apache.ibatis.cache.decorators
org.apache.ibatis.exceptions

org.apache.ibatis.cache.decorators

Afferent Couplings Efferent Couplings Abstractness Instability Distance
4 9 0.0% 69.0% 31.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.ibatis.cache.decorators.BlockingCache
org.apache.ibatis.cache.decorators.FifoCache
org.apache.ibatis.cache.decorators.LoggingCache
org.apache.ibatis.cache.decorators.LruCache
org.apache.ibatis.cache.decorators.LruCache$1
org.apache.ibatis.cache.decorators.ScheduledCache
org.apache.ibatis.cache.decorators.SerializedCache
org.apache.ibatis.cache.decorators.SerializedCache$CustomObjectInputStream
org.apache.ibatis.cache.decorators.SoftCache
org.apache.ibatis.cache.decorators.SoftCache$SoftEntry
org.apache.ibatis.cache.decorators.SynchronizedCache
org.apache.ibatis.cache.decorators.TransactionalCache
org.apache.ibatis.cache.decorators.WeakCache
org.apache.ibatis.cache.decorators.WeakCache$1
org.apache.ibatis.cache.decorators.WeakCache$WeakEntry
org.apache.ibatis.builder
org.apache.ibatis.cache
org.apache.ibatis.mapping
org.apache.ibatis.session
java.io
java.lang
java.lang.ref
java.util
java.util.concurrent
java.util.concurrent.locks
org.apache.ibatis.cache
org.apache.ibatis.io
org.apache.ibatis.logging

org.apache.ibatis.cache.impl

Afferent Couplings Efferent Couplings Abstractness Instability Distance
4 4 0.0% 50.0% 50.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.ibatis.cache.impl.PerpetualCache
org.apache.ibatis.builder
org.apache.ibatis.executor
org.apache.ibatis.mapping
org.apache.ibatis.session
java.lang
java.util
java.util.concurrent.locks
org.apache.ibatis.cache

org.apache.ibatis.datasource

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 4 50.0% 57.0% 7.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.ibatis.datasource.DataSourceFactory
org.apache.ibatis.datasource.DataSourceException
org.apache.ibatis.builder.xml
org.apache.ibatis.datasource.jndi
org.apache.ibatis.datasource.unpooled
java.lang
java.util
javax.sql
org.apache.ibatis.exceptions

org.apache.ibatis.datasource.jndi

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.apache.ibatis.datasource.jndi.JndiDataSourceFactory
org.apache.ibatis.session
java.lang
java.util
javax.naming
javax.sql
org.apache.ibatis.datasource

org.apache.ibatis.datasource.pooled

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 10 0.0% 91.0% 9.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.ibatis.datasource.pooled.PoolState
org.apache.ibatis.datasource.pooled.PooledConnection
org.apache.ibatis.datasource.pooled.PooledDataSource
org.apache.ibatis.datasource.pooled.PooledDataSourceFactory
org.apache.ibatis.session
java.io
java.lang
java.lang.reflect
java.sql
java.util
java.util.logging
javax.sql
org.apache.ibatis.datasource.unpooled
org.apache.ibatis.logging
org.apache.ibatis.reflection

org.apache.ibatis.datasource.unpooled

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 10 0.0% 83.0% 17.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.ibatis.datasource.unpooled.UnpooledDataSource
org.apache.ibatis.datasource.unpooled.UnpooledDataSource$DriverProxy
org.apache.ibatis.datasource.unpooled.UnpooledDataSourceFactory
org.apache.ibatis.datasource.pooled
org.apache.ibatis.session
java.io
java.lang
java.sql
java.util
java.util.concurrent
java.util.logging
javax.sql
org.apache.ibatis.datasource
org.apache.ibatis.io
org.apache.ibatis.reflection

org.apache.ibatis.exceptions

Afferent Couplings Efferent Couplings Abstractness Instability Distance
15 2 0.0% 12.0% 88.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.ibatis.exceptions.ExceptionFactory
org.apache.ibatis.exceptions.IbatisException
org.apache.ibatis.exceptions.PersistenceException
org.apache.ibatis.exceptions.TooManyResultsException
org.apache.ibatis.binding
org.apache.ibatis.builder
org.apache.ibatis.cache
org.apache.ibatis.datasource
org.apache.ibatis.executor
org.apache.ibatis.executor.result
org.apache.ibatis.logging
org.apache.ibatis.parsing
org.apache.ibatis.plugin
org.apache.ibatis.reflection
org.apache.ibatis.scripting
org.apache.ibatis.session
org.apache.ibatis.session.defaults
org.apache.ibatis.transaction
org.apache.ibatis.type
java.lang
org.apache.ibatis.executor

org.apache.ibatis.executor

Afferent Couplings Efferent Couplings Abstractness Instability Distance
12 18 15.000001% 60.000004% 25.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.ibatis.executor.BaseExecutor
org.apache.ibatis.executor.Executor
org.apache.ibatis.executor.BaseExecutor$DeferredLoad
org.apache.ibatis.executor.BatchExecutor
org.apache.ibatis.executor.BatchExecutorException
org.apache.ibatis.executor.BatchResult
org.apache.ibatis.executor.CachingExecutor
org.apache.ibatis.executor.ErrorContext
org.apache.ibatis.executor.ExecutionPlaceholder
org.apache.ibatis.executor.ExecutorException
org.apache.ibatis.executor.ResultExtractor
org.apache.ibatis.executor.ReuseExecutor
org.apache.ibatis.executor.SimpleExecutor
org.apache.ibatis.builder
org.apache.ibatis.builder.xml
org.apache.ibatis.exceptions
org.apache.ibatis.executor.keygen
org.apache.ibatis.executor.loader
org.apache.ibatis.executor.loader.javassist
org.apache.ibatis.executor.resultset
org.apache.ibatis.executor.statement
org.apache.ibatis.mapping
org.apache.ibatis.scripting.defaults
org.apache.ibatis.session
org.apache.ibatis.session.defaults
java.lang
java.lang.reflect
java.sql
java.util
java.util.concurrent
org.apache.ibatis.cache
org.apache.ibatis.cache.impl
org.apache.ibatis.exceptions
org.apache.ibatis.executor.keygen
org.apache.ibatis.executor.statement
org.apache.ibatis.logging
org.apache.ibatis.logging.jdbc
org.apache.ibatis.mapping
org.apache.ibatis.reflection
org.apache.ibatis.reflection.factory
org.apache.ibatis.session
org.apache.ibatis.transaction
org.apache.ibatis.type

org.apache.ibatis.executor.keygen

Afferent Couplings Efferent Couplings Abstractness Instability Distance
7 8 25.0% 52.999996% 22.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.ibatis.executor.keygen.KeyGenerator
org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator
org.apache.ibatis.executor.keygen.NoKeyGenerator
org.apache.ibatis.executor.keygen.SelectKeyGenerator
org.apache.ibatis.builder
org.apache.ibatis.builder.annotation
org.apache.ibatis.builder.xml
org.apache.ibatis.executor
org.apache.ibatis.executor.statement
org.apache.ibatis.mapping
org.apache.ibatis.session
java.lang
java.sql
java.util
org.apache.ibatis.executor
org.apache.ibatis.mapping
org.apache.ibatis.reflection
org.apache.ibatis.session
org.apache.ibatis.type

org.apache.ibatis.executor.loader

Afferent Couplings Efferent Couplings Abstractness Instability Distance
5 18 33.0% 78.0% 12.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.ibatis.executor.loader.AbstractEnhancedDeserializationProxy
org.apache.ibatis.executor.loader.AbstractSerialStateHolder
org.apache.ibatis.executor.loader.ProxyFactory
org.apache.ibatis.executor.loader.WriteReplaceInterface
org.apache.ibatis.executor.loader.CglibProxyFactory
org.apache.ibatis.executor.loader.JavassistProxyFactory
org.apache.ibatis.executor.loader.ResultLoader
org.apache.ibatis.executor.loader.ResultLoaderMap
org.apache.ibatis.executor.loader.ResultLoaderMap$1
org.apache.ibatis.executor.loader.ResultLoaderMap$ClosedExecutor
org.apache.ibatis.executor.loader.ResultLoaderMap$LoadPair
org.apache.ibatis.executor.loader.ResultLoaderMap$LoadPair$1
org.apache.ibatis.builder.xml
org.apache.ibatis.executor.loader.cglib
org.apache.ibatis.executor.loader.javassist
org.apache.ibatis.executor.resultset
org.apache.ibatis.session
java.io
java.lang
java.lang.reflect
java.security
java.sql
java.util
javax.sql
org.apache.ibatis.cache
org.apache.ibatis.executor
org.apache.ibatis.executor.loader.cglib
org.apache.ibatis.executor.loader.javassist
org.apache.ibatis.logging
org.apache.ibatis.mapping
org.apache.ibatis.reflection
org.apache.ibatis.reflection.factory
org.apache.ibatis.reflection.property
org.apache.ibatis.session
org.apache.ibatis.transaction

org.apache.ibatis.executor.loader.cglib

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 11 0.0% 85.0% 15.000001%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.ibatis.executor.loader.cglib.CglibProxyFactory
org.apache.ibatis.executor.loader.cglib.CglibProxyFactory$EnhancedDeserializationProxyImpl
org.apache.ibatis.executor.loader.cglib.CglibProxyFactory$EnhancedResultObjectProxyImpl
org.apache.ibatis.executor.loader.cglib.CglibSerialStateHolder
org.apache.ibatis.executor.loader
org.apache.ibatis.session
java.lang
java.lang.reflect
java.util
net.sf.cglib.proxy
org.apache.ibatis.executor.loader
org.apache.ibatis.io
org.apache.ibatis.logging
org.apache.ibatis.reflection
org.apache.ibatis.reflection.factory
org.apache.ibatis.reflection.property
org.apache.ibatis.session

org.apache.ibatis.executor.loader.javassist

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 12 0.0% 86.0% 14.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory
org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory$EnhancedDeserializationProxyImpl
org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory$EnhancedResultObjectProxyImpl
org.apache.ibatis.executor.loader.javassist.JavassistSerialStateHolder
org.apache.ibatis.executor.loader
org.apache.ibatis.session
java.lang
java.lang.reflect
java.util
javassist.util.proxy
org.apache.ibatis.executor
org.apache.ibatis.executor.loader
org.apache.ibatis.io
org.apache.ibatis.logging
org.apache.ibatis.reflection
org.apache.ibatis.reflection.factory
org.apache.ibatis.reflection.property
org.apache.ibatis.session

org.apache.ibatis.executor.parameter

Afferent Couplings Efferent Couplings Abstractness Instability Distance
6 2 100.0% 25.0% 25.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.ibatis.executor.parameter.ParameterHandler
None org.apache.ibatis.executor.resultset
org.apache.ibatis.executor.statement
org.apache.ibatis.scripting
org.apache.ibatis.scripting.defaults
org.apache.ibatis.scripting.xmltags
org.apache.ibatis.session
java.lang
java.sql

org.apache.ibatis.executor.result

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 org.apache.ibatis.executor.result.DefaultMapResultHandler
org.apache.ibatis.executor.result.DefaultResultContext
org.apache.ibatis.executor.result.DefaultResultHandler
org.apache.ibatis.executor.result.ResultMapException
org.apache.ibatis.executor.resultset
org.apache.ibatis.session.defaults
org.apache.ibatis.type
java.lang
java.util
org.apache.ibatis.exceptions
org.apache.ibatis.reflection
org.apache.ibatis.reflection.factory
org.apache.ibatis.reflection.wrapper
org.apache.ibatis.session

org.apache.ibatis.executor.resultset

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 15 17.0% 88.0% 5.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.ibatis.executor.resultset.ResultSetHandler
org.apache.ibatis.executor.resultset.DefaultResultSetHandler
org.apache.ibatis.executor.resultset.DefaultResultSetHandler$1
org.apache.ibatis.executor.resultset.DefaultResultSetHandler$PendingRelation
org.apache.ibatis.executor.resultset.DefaultResultSetHandler$UnMappedColumAutoMapping
org.apache.ibatis.executor.resultset.ResultSetWrapper
org.apache.ibatis.executor.statement
org.apache.ibatis.session
java.lang
java.lang.reflect
java.sql
java.util
org.apache.ibatis.cache
org.apache.ibatis.executor
org.apache.ibatis.executor.loader
org.apache.ibatis.executor.parameter
org.apache.ibatis.executor.result
org.apache.ibatis.io
org.apache.ibatis.mapping
org.apache.ibatis.reflection
org.apache.ibatis.reflection.factory
org.apache.ibatis.session
org.apache.ibatis.type

org.apache.ibatis.executor.statement

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 11 29.0% 85.0% 13.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.ibatis.executor.statement.BaseStatementHandler
org.apache.ibatis.executor.statement.StatementHandler
org.apache.ibatis.executor.statement.CallableStatementHandler
org.apache.ibatis.executor.statement.PreparedStatementHandler
org.apache.ibatis.executor.statement.RoutingStatementHandler
org.apache.ibatis.executor.statement.RoutingStatementHandler$1
org.apache.ibatis.executor.statement.SimpleStatementHandler
org.apache.ibatis.executor
org.apache.ibatis.session
java.lang
java.sql
java.util
org.apache.ibatis.executor
org.apache.ibatis.executor.keygen
org.apache.ibatis.executor.parameter
org.apache.ibatis.executor.resultset
org.apache.ibatis.mapping
org.apache.ibatis.reflection.factory
org.apache.ibatis.session
org.apache.ibatis.type

org.apache.ibatis.io

Afferent Couplings Efferent Couplings Abstractness Instability Distance
12 9 17.0% 43.0% 40.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.ibatis.io.ResolverUtil$Test
org.apache.ibatis.io.VFS
org.apache.ibatis.io.ClassLoaderWrapper
org.apache.ibatis.io.DefaultVFS
org.apache.ibatis.io.ExternalResources
org.apache.ibatis.io.JBoss6VFS
org.apache.ibatis.io.JBoss6VFS$VFS
org.apache.ibatis.io.JBoss6VFS$VirtualFile
org.apache.ibatis.io.ResolverUtil
org.apache.ibatis.io.ResolverUtil$AnnotatedWith
org.apache.ibatis.io.ResolverUtil$IsA
org.apache.ibatis.io.Resources
org.apache.ibatis.binding
org.apache.ibatis.builder.annotation
org.apache.ibatis.builder.xml
org.apache.ibatis.cache.decorators
org.apache.ibatis.datasource.unpooled
org.apache.ibatis.executor.loader.cglib
org.apache.ibatis.executor.loader.javassist
org.apache.ibatis.executor.resultset
org.apache.ibatis.jdbc
org.apache.ibatis.scripting.xmltags
org.apache.ibatis.session
org.apache.ibatis.type
java.io
java.lang
java.lang.reflect
java.net
java.nio.channels
java.nio.charset
java.util
java.util.jar
org.apache.ibatis.logging

org.apache.ibatis.jdbc

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 6 8.0% 100.0% 8.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.ibatis.jdbc.AbstractSQL
org.apache.ibatis.jdbc.AbstractSQL$1
org.apache.ibatis.jdbc.AbstractSQL$SQLStatement
org.apache.ibatis.jdbc.AbstractSQL$SQLStatement$StatementType
org.apache.ibatis.jdbc.AbstractSQL$SafeAppendable
org.apache.ibatis.jdbc.Null
org.apache.ibatis.jdbc.RuntimeSqlException
org.apache.ibatis.jdbc.SQL
org.apache.ibatis.jdbc.ScriptRunner
org.apache.ibatis.jdbc.SelectBuilder
org.apache.ibatis.jdbc.SqlBuilder
org.apache.ibatis.jdbc.SqlRunner
None java.io
java.lang
java.sql
java.util
org.apache.ibatis.io
org.apache.ibatis.type

org.apache.ibatis.logging

Afferent Couplings Efferent Couplings Abstractness Instability Distance
19 10 11.0% 34.0% 54.000004%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.ibatis.logging.Log
org.apache.ibatis.logging.LogException
org.apache.ibatis.logging.LogFactory
org.apache.ibatis.logging.LogFactory$1
org.apache.ibatis.logging.LogFactory$2
org.apache.ibatis.logging.LogFactory$3
org.apache.ibatis.logging.LogFactory$4
org.apache.ibatis.logging.LogFactory$5
org.apache.ibatis.logging.LogFactory$6
org.apache.ibatis.cache.decorators
org.apache.ibatis.datasource.pooled
org.apache.ibatis.executor
org.apache.ibatis.executor.loader
org.apache.ibatis.executor.loader.cglib
org.apache.ibatis.executor.loader.javassist
org.apache.ibatis.io
org.apache.ibatis.logging.commons
org.apache.ibatis.logging.jdbc
org.apache.ibatis.logging.jdk14
org.apache.ibatis.logging.log4j
org.apache.ibatis.logging.log4j2
org.apache.ibatis.logging.nologging
org.apache.ibatis.logging.slf4j
org.apache.ibatis.logging.stdout
org.apache.ibatis.mapping
org.apache.ibatis.session
org.apache.ibatis.transaction.jdbc
org.apache.ibatis.transaction.managed
java.lang
java.lang.reflect
org.apache.ibatis.exceptions
org.apache.ibatis.logging.commons
org.apache.ibatis.logging.jdk14
org.apache.ibatis.logging.log4j
org.apache.ibatis.logging.log4j2
org.apache.ibatis.logging.nologging
org.apache.ibatis.logging.slf4j
org.apache.ibatis.logging.stdout

org.apache.ibatis.logging.commons

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 3 0.0% 60.000004% 40.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.ibatis.logging.commons.JakartaCommonsLoggingImpl
org.apache.ibatis.logging
org.apache.ibatis.session
java.lang
org.apache.commons.logging
org.apache.ibatis.logging

org.apache.ibatis.logging.jdbc

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 6 20.0% 86.0% 6.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.ibatis.logging.jdbc.BaseJdbcLogger
org.apache.ibatis.logging.jdbc.ConnectionLogger
org.apache.ibatis.logging.jdbc.PreparedStatementLogger
org.apache.ibatis.logging.jdbc.ResultSetLogger
org.apache.ibatis.logging.jdbc.StatementLogger
org.apache.ibatis.executor
java.lang
java.lang.reflect
java.sql
java.util
org.apache.ibatis.logging
org.apache.ibatis.reflection

org.apache.ibatis.logging.jdk14

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 3 0.0% 60.000004% 40.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.ibatis.logging.jdk14.Jdk14LoggingImpl
org.apache.ibatis.logging
org.apache.ibatis.session
java.lang
java.util.logging
org.apache.ibatis.logging

org.apache.ibatis.logging.log4j

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 3 0.0% 60.000004% 40.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.ibatis.logging.log4j.Log4jImpl
org.apache.ibatis.logging
org.apache.ibatis.session
java.lang
org.apache.ibatis.logging
org.apache.log4j

org.apache.ibatis.logging.log4j2

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 5 0.0% 71.0% 29.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.ibatis.logging.log4j2.Log4j2AbstractLoggerImpl
org.apache.ibatis.logging.log4j2.Log4j2Impl
org.apache.ibatis.logging.log4j2.Log4j2LoggerImpl
org.apache.ibatis.logging
org.apache.ibatis.session
java.lang
org.apache.ibatis.logging
org.apache.logging.log4j
org.apache.logging.log4j.message
org.apache.logging.log4j.spi

org.apache.ibatis.logging.nologging

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 2 0.0% 50.0% 50.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.ibatis.logging.nologging.NoLoggingImpl
org.apache.ibatis.logging
org.apache.ibatis.session
java.lang
org.apache.ibatis.logging

org.apache.ibatis.logging.slf4j

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.apache.ibatis.logging.slf4j.Slf4jImpl
org.apache.ibatis.logging.slf4j.Slf4jLocationAwareLoggerImpl
org.apache.ibatis.logging.slf4j.Slf4jLoggerImpl
org.apache.ibatis.logging
org.apache.ibatis.session
java.lang
org.apache.ibatis.logging
org.slf4j
org.slf4j.spi

org.apache.ibatis.logging.stdout

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 3 0.0% 60.000004% 40.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.ibatis.logging.stdout.StdOutImpl
org.apache.ibatis.logging
org.apache.ibatis.session
java.io
java.lang
org.apache.ibatis.logging

org.apache.ibatis.mapping

Afferent Couplings Efferent Couplings Abstractness Instability Distance
15 17 7.0% 52.999996% 40.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.ibatis.mapping.DatabaseIdProvider
org.apache.ibatis.mapping.SqlSource
org.apache.ibatis.mapping.BoundSql
org.apache.ibatis.mapping.CacheBuilder
org.apache.ibatis.mapping.DefaultDatabaseIdProvider
org.apache.ibatis.mapping.Discriminator
org.apache.ibatis.mapping.Discriminator$Builder
org.apache.ibatis.mapping.Environment
org.apache.ibatis.mapping.Environment$Builder
org.apache.ibatis.mapping.FetchType
org.apache.ibatis.mapping.MappedStatement
org.apache.ibatis.mapping.MappedStatement$Builder
org.apache.ibatis.mapping.ParameterMap
org.apache.ibatis.mapping.ParameterMap$1
org.apache.ibatis.mapping.ParameterMap$Builder
org.apache.ibatis.mapping.ParameterMapping
org.apache.ibatis.mapping.ParameterMapping$1
org.apache.ibatis.mapping.ParameterMapping$Builder
org.apache.ibatis.mapping.ParameterMode
org.apache.ibatis.mapping.ResultFlag
org.apache.ibatis.mapping.ResultMap
org.apache.ibatis.mapping.ResultMap$1
org.apache.ibatis.mapping.ResultMap$Builder
org.apache.ibatis.mapping.ResultMapping
org.apache.ibatis.mapping.ResultMapping$Builder
org.apache.ibatis.mapping.ResultSetType
org.apache.ibatis.mapping.SqlCommandType
org.apache.ibatis.mapping.StatementType
org.apache.ibatis.mapping.VendorDatabaseIdProvider
org.apache.ibatis.annotations
org.apache.ibatis.binding
org.apache.ibatis.builder
org.apache.ibatis.builder.annotation
org.apache.ibatis.builder.xml
org.apache.ibatis.executor
org.apache.ibatis.executor.keygen
org.apache.ibatis.executor.loader
org.apache.ibatis.executor.resultset
org.apache.ibatis.executor.statement
org.apache.ibatis.scripting
org.apache.ibatis.scripting.defaults
org.apache.ibatis.scripting.xmltags
org.apache.ibatis.session
org.apache.ibatis.session.defaults
java.lang
java.lang.reflect
java.sql
java.util
javax.sql
org.apache.ibatis.cache
org.apache.ibatis.cache.decorators
org.apache.ibatis.cache.impl
org.apache.ibatis.executor
org.apache.ibatis.executor.keygen
org.apache.ibatis.logging
org.apache.ibatis.reflection
org.apache.ibatis.reflection.property
org.apache.ibatis.scripting
org.apache.ibatis.session
org.apache.ibatis.transaction
org.apache.ibatis.type

org.apache.ibatis.parsing

Afferent Couplings Efferent Couplings Abstractness Instability Distance
5 10 12.0% 67.0% 21.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.ibatis.parsing.TokenHandler
org.apache.ibatis.parsing.GenericTokenParser
org.apache.ibatis.parsing.ParsingException
org.apache.ibatis.parsing.PropertyParser
org.apache.ibatis.parsing.PropertyParser$VariableTokenHandler
org.apache.ibatis.parsing.XNode
org.apache.ibatis.parsing.XPathParser
org.apache.ibatis.parsing.XPathParser$1
org.apache.ibatis.builder
org.apache.ibatis.builder.xml
org.apache.ibatis.scripting
org.apache.ibatis.scripting.defaults
org.apache.ibatis.scripting.xmltags
java.io
java.lang
java.util
javax.xml.namespace
javax.xml.parsers
javax.xml.xpath
org.apache.ibatis.builder
org.apache.ibatis.exceptions
org.w3c.dom
org.xml.sax

org.apache.ibatis.plugin

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 6 43.0% 75.0% 18.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.ibatis.plugin.Interceptor
org.apache.ibatis.plugin.Intercepts
org.apache.ibatis.plugin.Signature
org.apache.ibatis.plugin.InterceptorChain
org.apache.ibatis.plugin.Invocation
org.apache.ibatis.plugin.Plugin
org.apache.ibatis.plugin.PluginException
org.apache.ibatis.builder.xml
org.apache.ibatis.session
java.lang
java.lang.annotation
java.lang.reflect
java.util
org.apache.ibatis.exceptions
org.apache.ibatis.reflection

org.apache.ibatis.reflection

Afferent Couplings Efferent Couplings Abstractness Instability Distance
21 9 11.0% 30.000002% 58.999996%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.ibatis.reflection.ReflectorFactory
org.apache.ibatis.reflection.DefaultReflectorFactory
org.apache.ibatis.reflection.ExceptionUtil
org.apache.ibatis.reflection.MetaClass
org.apache.ibatis.reflection.MetaObject
org.apache.ibatis.reflection.ReflectionException
org.apache.ibatis.reflection.Reflector
org.apache.ibatis.reflection.SystemMetaObject
org.apache.ibatis.reflection.SystemMetaObject$NullObject
org.apache.ibatis.binding
org.apache.ibatis.builder
org.apache.ibatis.builder.xml
org.apache.ibatis.datasource.pooled
org.apache.ibatis.datasource.unpooled
org.apache.ibatis.executor
org.apache.ibatis.executor.keygen
org.apache.ibatis.executor.loader
org.apache.ibatis.executor.loader.cglib
org.apache.ibatis.executor.loader.javassist
org.apache.ibatis.executor.result
org.apache.ibatis.executor.resultset
org.apache.ibatis.logging.jdbc
org.apache.ibatis.mapping
org.apache.ibatis.plugin
org.apache.ibatis.reflection.factory
org.apache.ibatis.reflection.property
org.apache.ibatis.reflection.wrapper
org.apache.ibatis.scripting.defaults
org.apache.ibatis.scripting.xmltags
org.apache.ibatis.session
java.lang
java.lang.reflect
java.util
java.util.concurrent
org.apache.ibatis.exceptions
org.apache.ibatis.reflection.factory
org.apache.ibatis.reflection.invoker
org.apache.ibatis.reflection.property
org.apache.ibatis.reflection.wrapper

org.apache.ibatis.reflection.factory

Afferent Couplings Efferent Couplings Abstractness Instability Distance
12 5 50.0% 29.0% 21.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.ibatis.reflection.factory.ObjectFactory
org.apache.ibatis.reflection.factory.DefaultObjectFactory
org.apache.ibatis.binding
org.apache.ibatis.builder.xml
org.apache.ibatis.executor
org.apache.ibatis.executor.loader
org.apache.ibatis.executor.loader.cglib
org.apache.ibatis.executor.loader.javassist
org.apache.ibatis.executor.result
org.apache.ibatis.executor.resultset
org.apache.ibatis.executor.statement
org.apache.ibatis.reflection
org.apache.ibatis.reflection.wrapper
org.apache.ibatis.session
java.io
java.lang
java.lang.reflect
java.util
org.apache.ibatis.reflection

org.apache.ibatis.reflection.invoker

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 2 25.0% 50.0% 25.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.ibatis.reflection.invoker.Invoker
org.apache.ibatis.reflection.invoker.GetFieldInvoker
org.apache.ibatis.reflection.invoker.MethodInvoker
org.apache.ibatis.reflection.invoker.SetFieldInvoker
org.apache.ibatis.reflection
org.apache.ibatis.reflection.wrapper
java.lang
java.lang.reflect

org.apache.ibatis.reflection.property

Afferent Couplings Efferent Couplings Abstractness Instability Distance
6 4 0.0% 40.0% 60.000004%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.ibatis.reflection.property.PropertyCopier
org.apache.ibatis.reflection.property.PropertyNamer
org.apache.ibatis.reflection.property.PropertyTokenizer
org.apache.ibatis.executor.loader
org.apache.ibatis.executor.loader.cglib
org.apache.ibatis.executor.loader.javassist
org.apache.ibatis.mapping
org.apache.ibatis.reflection
org.apache.ibatis.reflection.wrapper
java.lang
java.lang.reflect
java.util
org.apache.ibatis.reflection

org.apache.ibatis.reflection.wrapper

Afferent Couplings Efferent Couplings Abstractness Instability Distance
4 6 43.0% 60.000004% 3.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.ibatis.reflection.wrapper.BaseWrapper
org.apache.ibatis.reflection.wrapper.ObjectWrapper
org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
org.apache.ibatis.reflection.wrapper.BeanWrapper
org.apache.ibatis.reflection.wrapper.CollectionWrapper
org.apache.ibatis.reflection.wrapper.DefaultObjectWrapperFactory
org.apache.ibatis.reflection.wrapper.MapWrapper
org.apache.ibatis.builder.xml
org.apache.ibatis.executor.result
org.apache.ibatis.reflection
org.apache.ibatis.session
java.lang
java.util
org.apache.ibatis.reflection
org.apache.ibatis.reflection.factory
org.apache.ibatis.reflection.invoker
org.apache.ibatis.reflection.property

org.apache.ibatis.scripting

Afferent Couplings Efferent Couplings Abstractness Instability Distance
6 7 33.0% 54.000004% 13.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.ibatis.scripting.LanguageDriver
org.apache.ibatis.scripting.LanguageDriverRegistry
org.apache.ibatis.scripting.ScriptingException
org.apache.ibatis.builder
org.apache.ibatis.builder.annotation
org.apache.ibatis.builder.xml
org.apache.ibatis.mapping
org.apache.ibatis.scripting.xmltags
org.apache.ibatis.session
java.lang
java.util
org.apache.ibatis.exceptions
org.apache.ibatis.executor.parameter
org.apache.ibatis.mapping
org.apache.ibatis.parsing
org.apache.ibatis.session

org.apache.ibatis.scripting.defaults

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 12 0.0% 86.0% 14.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.ibatis.scripting.defaults.DefaultParameterHandler
org.apache.ibatis.scripting.defaults.RawLanguageDriver
org.apache.ibatis.scripting.defaults.RawSqlSource
org.apache.ibatis.scripting.xmltags
org.apache.ibatis.session
java.lang
java.sql
java.util
org.apache.ibatis.builder
org.apache.ibatis.executor
org.apache.ibatis.executor.parameter
org.apache.ibatis.mapping
org.apache.ibatis.parsing
org.apache.ibatis.reflection
org.apache.ibatis.scripting.xmltags
org.apache.ibatis.session
org.apache.ibatis.type

org.apache.ibatis.scripting.xmltags

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 19 6.0% 90.0% 4.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.ibatis.scripting.xmltags.SqlNode
org.apache.ibatis.scripting.xmltags.XMLScriptBuilder$NodeHandler
org.apache.ibatis.scripting.xmltags.ChooseSqlNode
org.apache.ibatis.scripting.xmltags.DynamicContext
org.apache.ibatis.scripting.xmltags.DynamicContext$ContextAccessor
org.apache.ibatis.scripting.xmltags.DynamicContext$ContextMap
org.apache.ibatis.scripting.xmltags.DynamicSqlSource
org.apache.ibatis.scripting.xmltags.ExpressionEvaluator
org.apache.ibatis.scripting.xmltags.ForEachSqlNode
org.apache.ibatis.scripting.xmltags.ForEachSqlNode$FilteredDynamicContext
org.apache.ibatis.scripting.xmltags.ForEachSqlNode$FilteredDynamicContext$1
org.apache.ibatis.scripting.xmltags.ForEachSqlNode$PrefixedContext
org.apache.ibatis.scripting.xmltags.IfSqlNode
org.apache.ibatis.scripting.xmltags.MixedSqlNode
org.apache.ibatis.scripting.xmltags.OgnlCache
org.apache.ibatis.scripting.xmltags.OgnlClassResolver
org.apache.ibatis.scripting.xmltags.SetSqlNode
org.apache.ibatis.scripting.xmltags.StaticTextSqlNode
org.apache.ibatis.scripting.xmltags.TextSqlNode
org.apache.ibatis.scripting.xmltags.TextSqlNode$BindingTokenParser
org.apache.ibatis.scripting.xmltags.TextSqlNode$DynamicCheckerTokenParser
org.apache.ibatis.scripting.xmltags.TrimSqlNode
org.apache.ibatis.scripting.xmltags.TrimSqlNode$FilteredDynamicContext
org.apache.ibatis.scripting.xmltags.VarDeclSqlNode
org.apache.ibatis.scripting.xmltags.WhereSqlNode
org.apache.ibatis.scripting.xmltags.XMLLanguageDriver
org.apache.ibatis.scripting.xmltags.XMLScriptBuilder
org.apache.ibatis.scripting.xmltags.XMLScriptBuilder$BindHandler
org.apache.ibatis.scripting.xmltags.XMLScriptBuilder$ChooseHandler
org.apache.ibatis.scripting.xmltags.XMLScriptBuilder$ForEachHandler
org.apache.ibatis.scripting.xmltags.XMLScriptBuilder$IfHandler
org.apache.ibatis.scripting.xmltags.XMLScriptBuilder$OtherwiseHandler
org.apache.ibatis.scripting.xmltags.XMLScriptBuilder$SetHandler
org.apache.ibatis.scripting.xmltags.XMLScriptBuilder$TrimHandler
org.apache.ibatis.scripting.xmltags.XMLScriptBuilder$WhereHandler
org.apache.ibatis.scripting.defaults
org.apache.ibatis.session
java.lang
java.lang.reflect
java.math
java.util
java.util.concurrent
java.util.regex
ognl
org.apache.ibatis.builder
org.apache.ibatis.builder.xml
org.apache.ibatis.executor.parameter
org.apache.ibatis.io
org.apache.ibatis.mapping
org.apache.ibatis.parsing
org.apache.ibatis.reflection
org.apache.ibatis.scripting
org.apache.ibatis.scripting.defaults
org.apache.ibatis.session
org.apache.ibatis.type
org.w3c.dom

org.apache.ibatis.session

Afferent Couplings Efferent Couplings Abstractness Instability Distance
21 46 25.0% 69.0% 6.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.ibatis.session.ResultContext
org.apache.ibatis.session.ResultHandler
org.apache.ibatis.session.SqlSession
org.apache.ibatis.session.SqlSessionFactory
org.apache.ibatis.session.AutoMappingBehavior
org.apache.ibatis.session.Configuration
org.apache.ibatis.session.Configuration$StrictMap
org.apache.ibatis.session.Configuration$StrictMap$Ambiguity
org.apache.ibatis.session.ExecutorType
org.apache.ibatis.session.LocalCacheScope
org.apache.ibatis.session.RowBounds
org.apache.ibatis.session.SqlSessionException
org.apache.ibatis.session.SqlSessionFactoryBuilder
org.apache.ibatis.session.SqlSessionManager
org.apache.ibatis.session.SqlSessionManager$SqlSessionInterceptor
org.apache.ibatis.session.TransactionIsolationLevel
org.apache.ibatis.binding
org.apache.ibatis.builder
org.apache.ibatis.builder.annotation
org.apache.ibatis.builder.xml
org.apache.ibatis.executor
org.apache.ibatis.executor.keygen
org.apache.ibatis.executor.loader
org.apache.ibatis.executor.loader.cglib
org.apache.ibatis.executor.loader.javassist
org.apache.ibatis.executor.result
org.apache.ibatis.executor.resultset
org.apache.ibatis.executor.statement
org.apache.ibatis.mapping
org.apache.ibatis.scripting
org.apache.ibatis.scripting.defaults
org.apache.ibatis.scripting.xmltags
org.apache.ibatis.session.defaults
org.apache.ibatis.transaction
org.apache.ibatis.transaction.jdbc
org.apache.ibatis.transaction.managed
org.apache.ibatis.type
java.io
java.lang
java.lang.reflect
java.sql
java.util
org.apache.ibatis.binding
org.apache.ibatis.builder
org.apache.ibatis.builder.annotation
org.apache.ibatis.builder.xml
org.apache.ibatis.cache
org.apache.ibatis.cache.decorators
org.apache.ibatis.cache.impl
org.apache.ibatis.datasource.jndi
org.apache.ibatis.datasource.pooled
org.apache.ibatis.datasource.unpooled
org.apache.ibatis.exceptions
org.apache.ibatis.executor
org.apache.ibatis.executor.keygen
org.apache.ibatis.executor.loader
org.apache.ibatis.executor.loader.cglib
org.apache.ibatis.executor.loader.javassist
org.apache.ibatis.executor.parameter
org.apache.ibatis.executor.resultset
org.apache.ibatis.executor.statement
org.apache.ibatis.io
org.apache.ibatis.logging
org.apache.ibatis.logging.commons
org.apache.ibatis.logging.jdk14
org.apache.ibatis.logging.log4j
org.apache.ibatis.logging.log4j2
org.apache.ibatis.logging.nologging
org.apache.ibatis.logging.slf4j
org.apache.ibatis.logging.stdout
org.apache.ibatis.mapping
org.apache.ibatis.plugin
org.apache.ibatis.reflection
org.apache.ibatis.reflection.factory
org.apache.ibatis.reflection.wrapper
org.apache.ibatis.scripting
org.apache.ibatis.scripting.defaults
org.apache.ibatis.scripting.xmltags
org.apache.ibatis.session.defaults
org.apache.ibatis.transaction
org.apache.ibatis.transaction.jdbc
org.apache.ibatis.transaction.managed
org.apache.ibatis.type

org.apache.ibatis.session.defaults

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 11 0.0% 92.0% 8.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.ibatis.session.defaults.DefaultSqlSession
org.apache.ibatis.session.defaults.DefaultSqlSession$StrictMap
org.apache.ibatis.session.defaults.DefaultSqlSessionFactory
org.apache.ibatis.session
java.lang
java.sql
java.util
org.apache.ibatis.binding
org.apache.ibatis.exceptions
org.apache.ibatis.executor
org.apache.ibatis.executor.result
org.apache.ibatis.mapping
org.apache.ibatis.session
org.apache.ibatis.transaction
org.apache.ibatis.transaction.managed

org.apache.ibatis.transaction

Afferent Couplings Efferent Couplings Abstractness Instability Distance
8 6 67.0% 43.0% 10.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.ibatis.transaction.Transaction
org.apache.ibatis.transaction.TransactionFactory
org.apache.ibatis.transaction.TransactionException
org.apache.ibatis.builder.xml
org.apache.ibatis.executor
org.apache.ibatis.executor.loader
org.apache.ibatis.mapping
org.apache.ibatis.session
org.apache.ibatis.session.defaults
org.apache.ibatis.transaction.jdbc
org.apache.ibatis.transaction.managed
java.lang
java.sql
java.util
javax.sql
org.apache.ibatis.exceptions
org.apache.ibatis.session

org.apache.ibatis.transaction.jdbc

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.apache.ibatis.transaction.jdbc.JdbcTransaction
org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory
org.apache.ibatis.session
java.lang
java.sql
java.util
javax.sql
org.apache.ibatis.logging
org.apache.ibatis.session
org.apache.ibatis.transaction

org.apache.ibatis.transaction.managed

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 7 0.0% 78.0% 22.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.ibatis.transaction.managed.ManagedTransaction
org.apache.ibatis.transaction.managed.ManagedTransactionFactory
org.apache.ibatis.session
org.apache.ibatis.session.defaults
java.lang
java.sql
java.util
javax.sql
org.apache.ibatis.logging
org.apache.ibatis.session
org.apache.ibatis.transaction

org.apache.ibatis.type

Afferent Couplings Efferent Couplings Abstractness Instability Distance
13 11 15.000001% 46.0% 40.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.ibatis.type.Alias
org.apache.ibatis.type.BaseTypeHandler
org.apache.ibatis.type.MappedJdbcTypes
org.apache.ibatis.type.MappedTypes
org.apache.ibatis.type.TypeHandler
org.apache.ibatis.type.TypeReference
org.apache.ibatis.type.ArrayTypeHandler
org.apache.ibatis.type.BigDecimalTypeHandler
org.apache.ibatis.type.BigIntegerTypeHandler
org.apache.ibatis.type.BlobByteObjectArrayTypeHandler
org.apache.ibatis.type.BlobTypeHandler
org.apache.ibatis.type.BooleanTypeHandler
org.apache.ibatis.type.ByteArrayTypeHandler
org.apache.ibatis.type.ByteArrayUtils
org.apache.ibatis.type.ByteObjectArrayTypeHandler
org.apache.ibatis.type.ByteTypeHandler
org.apache.ibatis.type.CharacterTypeHandler
org.apache.ibatis.type.ClobTypeHandler
org.apache.ibatis.type.DateOnlyTypeHandler
org.apache.ibatis.type.DateTypeHandler
org.apache.ibatis.type.DoubleTypeHandler
org.apache.ibatis.type.EnumOrdinalTypeHandler
org.apache.ibatis.type.EnumTypeHandler
org.apache.ibatis.type.FloatTypeHandler
org.apache.ibatis.type.IntegerTypeHandler
org.apache.ibatis.type.JdbcType
org.apache.ibatis.type.LongTypeHandler
org.apache.ibatis.type.NClobTypeHandler
org.apache.ibatis.type.NStringTypeHandler
org.apache.ibatis.type.ObjectTypeHandler
org.apache.ibatis.type.ShortTypeHandler
org.apache.ibatis.type.SimpleTypeRegistry
org.apache.ibatis.type.SqlDateTypeHandler
org.apache.ibatis.type.SqlTimeTypeHandler
org.apache.ibatis.type.SqlTimestampTypeHandler
org.apache.ibatis.type.StringTypeHandler
org.apache.ibatis.type.TimeOnlyTypeHandler
org.apache.ibatis.type.TypeAliasRegistry
org.apache.ibatis.type.TypeException
org.apache.ibatis.type.TypeHandlerRegistry
org.apache.ibatis.type.UnknownTypeHandler
org.apache.ibatis.annotations
org.apache.ibatis.builder
org.apache.ibatis.builder.annotation
org.apache.ibatis.builder.xml
org.apache.ibatis.executor
org.apache.ibatis.executor.keygen
org.apache.ibatis.executor.resultset
org.apache.ibatis.executor.statement
org.apache.ibatis.jdbc
org.apache.ibatis.mapping
org.apache.ibatis.scripting.defaults
org.apache.ibatis.scripting.xmltags
org.apache.ibatis.session
java.io
java.lang
java.lang.annotation
java.lang.reflect
java.math
java.sql
java.util
org.apache.ibatis.exceptions
org.apache.ibatis.executor.result
org.apache.ibatis.io
org.apache.ibatis.session

Cycles

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

Package Package Dependencies
org.apache.ibatis.annotations org.apache.ibatis.type
org.apache.ibatis.io
org.apache.ibatis.logging
org.apache.ibatis.exceptions
org.apache.ibatis.executor
org.apache.ibatis.mapping
org.apache.ibatis.transaction
org.apache.ibatis.session
org.apache.ibatis.reflection
org.apache.ibatis.reflection.wrapper
org.apache.ibatis.reflection.property
org.apache.ibatis.reflection
org.apache.ibatis.binding org.apache.ibatis.session
org.apache.ibatis.reflection
org.apache.ibatis.reflection.wrapper
org.apache.ibatis.reflection.property
org.apache.ibatis.reflection
org.apache.ibatis.builder org.apache.ibatis.mapping
org.apache.ibatis.transaction
org.apache.ibatis.session
org.apache.ibatis.reflection
org.apache.ibatis.reflection.wrapper
org.apache.ibatis.reflection.property
org.apache.ibatis.reflection
org.apache.ibatis.builder.annotation org.apache.ibatis.mapping
org.apache.ibatis.transaction
org.apache.ibatis.session
org.apache.ibatis.reflection
org.apache.ibatis.reflection.wrapper
org.apache.ibatis.reflection.property
org.apache.ibatis.reflection
org.apache.ibatis.builder.xml org.apache.ibatis.io
org.apache.ibatis.logging
org.apache.ibatis.exceptions
org.apache.ibatis.executor
org.apache.ibatis.mapping
org.apache.ibatis.transaction
org.apache.ibatis.session
org.apache.ibatis.reflection
org.apache.ibatis.reflection.wrapper
org.apache.ibatis.reflection.property
org.apache.ibatis.reflection
org.apache.ibatis.cache org.apache.ibatis.exceptions
org.apache.ibatis.executor
org.apache.ibatis.mapping
org.apache.ibatis.transaction
org.apache.ibatis.session
org.apache.ibatis.reflection
org.apache.ibatis.reflection.wrapper
org.apache.ibatis.reflection.property
org.apache.ibatis.reflection
org.apache.ibatis.cache.decorators org.apache.ibatis.cache
org.apache.ibatis.exceptions
org.apache.ibatis.executor
org.apache.ibatis.mapping
org.apache.ibatis.transaction
org.apache.ibatis.session
org.apache.ibatis.reflection
org.apache.ibatis.reflection.wrapper
org.apache.ibatis.reflection.property
org.apache.ibatis.reflection
org.apache.ibatis.cache.impl org.apache.ibatis.cache
org.apache.ibatis.exceptions
org.apache.ibatis.executor
org.apache.ibatis.mapping
org.apache.ibatis.transaction
org.apache.ibatis.session
org.apache.ibatis.reflection
org.apache.ibatis.reflection.wrapper
org.apache.ibatis.reflection.property
org.apache.ibatis.reflection
org.apache.ibatis.datasource org.apache.ibatis.exceptions
org.apache.ibatis.executor
org.apache.ibatis.mapping
org.apache.ibatis.transaction
org.apache.ibatis.session
org.apache.ibatis.reflection
org.apache.ibatis.reflection.wrapper
org.apache.ibatis.reflection.property
org.apache.ibatis.reflection
org.apache.ibatis.datasource.jndi org.apache.ibatis.datasource
org.apache.ibatis.exceptions
org.apache.ibatis.executor
org.apache.ibatis.mapping
org.apache.ibatis.transaction
org.apache.ibatis.session
org.apache.ibatis.reflection
org.apache.ibatis.reflection.wrapper
org.apache.ibatis.reflection.property
org.apache.ibatis.reflection
org.apache.ibatis.datasource.pooled org.apache.ibatis.reflection
org.apache.ibatis.reflection.wrapper
org.apache.ibatis.reflection.property
org.apache.ibatis.reflection
org.apache.ibatis.datasource.unpooled org.apache.ibatis.io
org.apache.ibatis.logging
org.apache.ibatis.exceptions
org.apache.ibatis.executor
org.apache.ibatis.mapping
org.apache.ibatis.transaction
org.apache.ibatis.session
org.apache.ibatis.reflection
org.apache.ibatis.reflection.wrapper
org.apache.ibatis.reflection.property
org.apache.ibatis.reflection
org.apache.ibatis.exceptions org.apache.ibatis.executor
org.apache.ibatis.mapping
org.apache.ibatis.transaction
org.apache.ibatis.session
org.apache.ibatis.reflection
org.apache.ibatis.reflection.wrapper
org.apache.ibatis.reflection.property
org.apache.ibatis.reflection
org.apache.ibatis.executor org.apache.ibatis.mapping
org.apache.ibatis.transaction
org.apache.ibatis.session
org.apache.ibatis.reflection
org.apache.ibatis.reflection.wrapper
org.apache.ibatis.reflection.property
org.apache.ibatis.reflection
org.apache.ibatis.executor.keygen org.apache.ibatis.mapping
org.apache.ibatis.transaction
org.apache.ibatis.session
org.apache.ibatis.reflection
org.apache.ibatis.reflection.wrapper
org.apache.ibatis.reflection.property
org.apache.ibatis.reflection
org.apache.ibatis.executor.loader org.apache.ibatis.mapping
org.apache.ibatis.transaction
org.apache.ibatis.session
org.apache.ibatis.reflection
org.apache.ibatis.reflection.wrapper
org.apache.ibatis.reflection.property
org.apache.ibatis.reflection
org.apache.ibatis.executor.loader.cglib org.apache.ibatis.executor.loader
org.apache.ibatis.mapping
org.apache.ibatis.transaction
org.apache.ibatis.session
org.apache.ibatis.reflection
org.apache.ibatis.reflection.wrapper
org.apache.ibatis.reflection.property
org.apache.ibatis.reflection
org.apache.ibatis.executor.loader.javassist org.apache.ibatis.executor.loader
org.apache.ibatis.mapping
org.apache.ibatis.transaction
org.apache.ibatis.session
org.apache.ibatis.reflection
org.apache.ibatis.reflection.wrapper
org.apache.ibatis.reflection.property
org.apache.ibatis.reflection
org.apache.ibatis.executor.result org.apache.ibatis.exceptions
org.apache.ibatis.executor
org.apache.ibatis.mapping
org.apache.ibatis.transaction
org.apache.ibatis.session
org.apache.ibatis.reflection
org.apache.ibatis.reflection.wrapper
org.apache.ibatis.reflection.property
org.apache.ibatis.reflection
org.apache.ibatis.executor.resultset org.apache.ibatis.mapping
org.apache.ibatis.transaction
org.apache.ibatis.session
org.apache.ibatis.reflection
org.apache.ibatis.reflection.wrapper
org.apache.ibatis.reflection.property
org.apache.ibatis.reflection
org.apache.ibatis.executor.statement org.apache.ibatis.mapping
org.apache.ibatis.transaction
org.apache.ibatis.session
org.apache.ibatis.reflection
org.apache.ibatis.reflection.wrapper
org.apache.ibatis.reflection.property
org.apache.ibatis.reflection
org.apache.ibatis.io org.apache.ibatis.logging
org.apache.ibatis.exceptions
org.apache.ibatis.executor
org.apache.ibatis.mapping
org.apache.ibatis.transaction
org.apache.ibatis.session
org.apache.ibatis.reflection
org.apache.ibatis.reflection.wrapper
org.apache.ibatis.reflection.property
org.apache.ibatis.reflection
org.apache.ibatis.jdbc org.apache.ibatis.type
org.apache.ibatis.io
org.apache.ibatis.logging
org.apache.ibatis.exceptions
org.apache.ibatis.executor
org.apache.ibatis.mapping
org.apache.ibatis.transaction
org.apache.ibatis.session
org.apache.ibatis.reflection
org.apache.ibatis.reflection.wrapper
org.apache.ibatis.reflection.property
org.apache.ibatis.reflection
org.apache.ibatis.logging org.apache.ibatis.exceptions
org.apache.ibatis.executor
org.apache.ibatis.mapping
org.apache.ibatis.transaction
org.apache.ibatis.session
org.apache.ibatis.reflection
org.apache.ibatis.reflection.wrapper
org.apache.ibatis.reflection.property
org.apache.ibatis.reflection
org.apache.ibatis.logging.commons org.apache.ibatis.logging
org.apache.ibatis.exceptions
org.apache.ibatis.executor
org.apache.ibatis.mapping
org.apache.ibatis.transaction
org.apache.ibatis.session
org.apache.ibatis.reflection
org.apache.ibatis.reflection.wrapper
org.apache.ibatis.reflection.property
org.apache.ibatis.reflection
org.apache.ibatis.logging.jdbc org.apache.ibatis.logging
org.apache.ibatis.exceptions
org.apache.ibatis.executor
org.apache.ibatis.mapping
org.apache.ibatis.transaction
org.apache.ibatis.session
org.apache.ibatis.reflection
org.apache.ibatis.reflection.wrapper
org.apache.ibatis.reflection.property
org.apache.ibatis.reflection
org.apache.ibatis.logging.jdk14 org.apache.ibatis.logging
org.apache.ibatis.exceptions
org.apache.ibatis.executor
org.apache.ibatis.mapping
org.apache.ibatis.transaction
org.apache.ibatis.session
org.apache.ibatis.reflection
org.apache.ibatis.reflection.wrapper
org.apache.ibatis.reflection.property
org.apache.ibatis.reflection
org.apache.ibatis.logging.log4j org.apache.ibatis.logging
org.apache.ibatis.exceptions
org.apache.ibatis.executor
org.apache.ibatis.mapping
org.apache.ibatis.transaction
org.apache.ibatis.session
org.apache.ibatis.reflection
org.apache.ibatis.reflection.wrapper
org.apache.ibatis.reflection.property
org.apache.ibatis.reflection
org.apache.ibatis.logging.log4j2 org.apache.ibatis.logging
org.apache.ibatis.exceptions
org.apache.ibatis.executor
org.apache.ibatis.mapping
org.apache.ibatis.transaction
org.apache.ibatis.session
org.apache.ibatis.reflection
org.apache.ibatis.reflection.wrapper
org.apache.ibatis.reflection.property
org.apache.ibatis.reflection
org.apache.ibatis.logging.nologging org.apache.ibatis.logging
org.apache.ibatis.exceptions
org.apache.ibatis.executor
org.apache.ibatis.mapping
org.apache.ibatis.transaction
org.apache.ibatis.session
org.apache.ibatis.reflection
org.apache.ibatis.reflection.wrapper
org.apache.ibatis.reflection.property
org.apache.ibatis.reflection
org.apache.ibatis.logging.slf4j org.apache.ibatis.logging
org.apache.ibatis.exceptions
org.apache.ibatis.executor
org.apache.ibatis.mapping
org.apache.ibatis.transaction
org.apache.ibatis.session
org.apache.ibatis.reflection
org.apache.ibatis.reflection.wrapper
org.apache.ibatis.reflection.property
org.apache.ibatis.reflection
org.apache.ibatis.logging.stdout org.apache.ibatis.logging
org.apache.ibatis.exceptions
org.apache.ibatis.executor
org.apache.ibatis.mapping
org.apache.ibatis.transaction
org.apache.ibatis.session
org.apache.ibatis.reflection
org.apache.ibatis.reflection.wrapper
org.apache.ibatis.reflection.property
org.apache.ibatis.reflection
org.apache.ibatis.mapping org.apache.ibatis.transaction
org.apache.ibatis.session
org.apache.ibatis.reflection
org.apache.ibatis.reflection.wrapper
org.apache.ibatis.reflection.property
org.apache.ibatis.reflection
org.apache.ibatis.parsing org.apache.ibatis.builder
org.apache.ibatis.mapping
org.apache.ibatis.transaction
org.apache.ibatis.session
org.apache.ibatis.reflection
org.apache.ibatis.reflection.wrapper
org.apache.ibatis.reflection.property
org.apache.ibatis.reflection
org.apache.ibatis.plugin org.apache.ibatis.exceptions
org.apache.ibatis.executor
org.apache.ibatis.mapping
org.apache.ibatis.transaction
org.apache.ibatis.session
org.apache.ibatis.reflection
org.apache.ibatis.reflection.wrapper
org.apache.ibatis.reflection.property
org.apache.ibatis.reflection
org.apache.ibatis.reflection org.apache.ibatis.reflection.wrapper
org.apache.ibatis.reflection.property
org.apache.ibatis.reflection
org.apache.ibatis.reflection.factory org.apache.ibatis.reflection
org.apache.ibatis.reflection.wrapper
org.apache.ibatis.reflection.property
org.apache.ibatis.reflection
org.apache.ibatis.reflection.property org.apache.ibatis.reflection
org.apache.ibatis.reflection.wrapper
org.apache.ibatis.reflection.property
org.apache.ibatis.reflection.wrapper org.apache.ibatis.reflection.property
org.apache.ibatis.reflection
org.apache.ibatis.reflection.wrapper
org.apache.ibatis.scripting org.apache.ibatis.mapping
org.apache.ibatis.transaction
org.apache.ibatis.session
org.apache.ibatis.reflection
org.apache.ibatis.reflection.wrapper
org.apache.ibatis.reflection.property
org.apache.ibatis.reflection
org.apache.ibatis.scripting.defaults org.apache.ibatis.mapping
org.apache.ibatis.transaction
org.apache.ibatis.session
org.apache.ibatis.reflection
org.apache.ibatis.reflection.wrapper
org.apache.ibatis.reflection.property
org.apache.ibatis.reflection
org.apache.ibatis.scripting.xmltags org.apache.ibatis.type
org.apache.ibatis.io
org.apache.ibatis.logging
org.apache.ibatis.exceptions
org.apache.ibatis.executor
org.apache.ibatis.mapping
org.apache.ibatis.transaction
org.apache.ibatis.session
org.apache.ibatis.reflection
org.apache.ibatis.reflection.wrapper
org.apache.ibatis.reflection.property
org.apache.ibatis.reflection
org.apache.ibatis.session org.apache.ibatis.reflection
org.apache.ibatis.reflection.wrapper
org.apache.ibatis.reflection.property
org.apache.ibatis.reflection
org.apache.ibatis.session.defaults org.apache.ibatis.binding
org.apache.ibatis.session
org.apache.ibatis.reflection
org.apache.ibatis.reflection.wrapper
org.apache.ibatis.reflection.property
org.apache.ibatis.reflection
org.apache.ibatis.transaction org.apache.ibatis.session
org.apache.ibatis.reflection
org.apache.ibatis.reflection.wrapper
org.apache.ibatis.reflection.property
org.apache.ibatis.reflection
org.apache.ibatis.transaction.jdbc org.apache.ibatis.logging
org.apache.ibatis.exceptions
org.apache.ibatis.executor
org.apache.ibatis.mapping
org.apache.ibatis.transaction
org.apache.ibatis.session
org.apache.ibatis.reflection
org.apache.ibatis.reflection.wrapper
org.apache.ibatis.reflection.property
org.apache.ibatis.reflection
org.apache.ibatis.transaction.managed org.apache.ibatis.logging
org.apache.ibatis.exceptions
org.apache.ibatis.executor
org.apache.ibatis.mapping
org.apache.ibatis.transaction
org.apache.ibatis.session
org.apache.ibatis.reflection
org.apache.ibatis.reflection.wrapper
org.apache.ibatis.reflection.property
org.apache.ibatis.reflection
org.apache.ibatis.type org.apache.ibatis.io
org.apache.ibatis.logging
org.apache.ibatis.exceptions
org.apache.ibatis.executor
org.apache.ibatis.mapping
org.apache.ibatis.transaction
org.apache.ibatis.session
org.apache.ibatis.reflection
org.apache.ibatis.reflection.wrapper
org.apache.ibatis.reflection.property
org.apache.ibatis.reflection

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.