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 30 1 29 3 4 97.0% 57.0% 54.000004% 1
org.apache.ibatis.binding 8 8 0 6 13 0.0% 68.0% 32.0% 1
org.apache.ibatis.builder 11 9 2 7 16 18.0% 70.0% 12.0% 1
org.apache.ibatis.builder.annotation 4 4 0 2 17 0.0% 89.0% 11.0% 1
org.apache.ibatis.builder.xml 5 5 0 3 21 0.0% 88.0% 12.0% 1
org.apache.ibatis.cache 4 3 1 7 6 25.0% 46.0% 29.0% 1
org.apache.ibatis.cache.decorators 15 15 0 3 9 0.0% 75.0% 25.0% 1
org.apache.ibatis.cache.impl 1 1 0 4 4 0.0% 50.0% 50.0% 1
org.apache.ibatis.cursor 1 0 1 9 2 100.0% 18.0% 18.0% 1
org.apache.ibatis.cursor.defaults 5 5 0 0 7 0.0% 100.0% 0.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 10 19 15.000001% 66.0% 19.0% 1
org.apache.ibatis.executor.keygen 4 3 1 7 10 25.0% 58.999996% 16.0% 1
org.apache.ibatis.executor.loader 13 9 4 4 19 31.0% 83.0% 13.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 5 2 100.0% 29.0% 29.0% 1
org.apache.ibatis.executor.result 4 4 0 2 7 0.0% 78.0% 22.0% 1
org.apache.ibatis.executor.resultset 6 5 1 3 9 17.0% 75.0% 8.0% 1
org.apache.ibatis.executor.statement 8 6 2 2 12 25.0% 86.0% 11.0% 1
org.apache.ibatis.io 13 11 2 13 9 15.000001% 41.0% 44.0% 1
org.apache.ibatis.jdbc 12 11 1 0 7 8.0% 100.0% 8.0% 1
org.apache.ibatis.lang 2 0 2 0 2 100.0% 100.0% 100.0% 1
org.apache.ibatis.logging 8 7 1 19 2 12.0% 10.0% 78.0% 1
org.apache.ibatis.logging.commons 1 1 0 1 3 0.0% 75.0% 25.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 1 3 0.0% 75.0% 25.0% 1
org.apache.ibatis.logging.log4j 1 1 0 1 3 0.0% 75.0% 25.0% 1
org.apache.ibatis.logging.log4j2 3 3 0 1 5 0.0% 83.0% 17.0% 1
org.apache.ibatis.logging.nologging 1 1 0 1 2 0.0% 67.0% 33.0% 1
org.apache.ibatis.logging.slf4j 3 3 0 1 4 0.0% 80.0% 20.0% 1
org.apache.ibatis.logging.stdout 1 1 0 1 3 0.0% 75.0% 25.0% 1
org.apache.ibatis.mapping 29 27 2 16 17 7.0% 52.0% 42.0% 1
org.apache.ibatis.parsing 9 8 1 6 10 11.0% 62.0% 26.0% 1
org.apache.ibatis.plugin 6 3 3 2 5 50.0% 71.0% 21.0% 1
org.apache.ibatis.reflection 17 15 2 23 13 12.0% 36.0% 52.0% 1
org.apache.ibatis.reflection.factory 2 1 1 11 5 50.0% 31.0% 19.0% 1
org.apache.ibatis.reflection.invoker 4 3 1 2 3 25.0% 60.000004% 15.000001% 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 20 15 5 23 47 25.0% 67.0% 8.0% 1
org.apache.ibatis.session.defaults 3 3 0 2 13 0.0% 87.0% 13.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 55 49 6 13 15 11.0% 54.000004% 36.0% 1

Packages

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

org.apache.ibatis.annotations

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 4 97.0% 57.0% 54.000004%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.ibatis.annotations.Arg
org.apache.ibatis.annotations.AutomapConstructor
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.Mapper
org.apache.ibatis.annotations.One
org.apache.ibatis.annotations.Options
org.apache.ibatis.annotations.Param
org.apache.ibatis.annotations.Property
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
org.apache.ibatis.annotations.Options$FlushCachePolicy
org.apache.ibatis.binding
org.apache.ibatis.builder.annotation
org.apache.ibatis.reflection
java.lang
java.lang.annotation
org.apache.ibatis.mapping
org.apache.ibatis.type

org.apache.ibatis.binding

Afferent Couplings Efferent Couplings Abstractness Instability Distance
6 13 0.0% 68.0% 32.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$1
org.apache.ibatis.binding.MapperMethod$MethodSignature
org.apache.ibatis.binding.MapperMethod$ParamMap
org.apache.ibatis.binding.MapperMethod$SqlCommand
org.apache.ibatis.binding.MapperProxyFactory
org.apache.ibatis.binding.MapperRegistry
org.apache.ibatis.builder.annotation
org.apache.ibatis.executor.keygen
org.apache.ibatis.reflection
org.apache.ibatis.session
org.apache.ibatis.session.defaults
org.apache.ibatis.type
java.lang
java.lang.reflect
java.util
java.util.concurrent
org.apache.ibatis.annotations
org.apache.ibatis.builder.annotation
org.apache.ibatis.cursor
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
7 16 18.0% 70.0% 12.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.ibatis.builder.BaseBuilder
org.apache.ibatis.builder.InitializingObject
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.mapping
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 17 0.0% 89.0% 11.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.ProviderContext
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.cursor
org.apache.ibatis.executor.keygen
org.apache.ibatis.io
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.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
7 6 25.0% 46.0% 29.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.builder
org.apache.ibatis.cache.decorators
org.apache.ibatis.cache.impl
org.apache.ibatis.executor
org.apache.ibatis.executor.loader
org.apache.ibatis.mapping
org.apache.ibatis.session
java.io
java.lang
java.util
java.util.concurrent.locks
org.apache.ibatis.exceptions
org.apache.ibatis.reflection

org.apache.ibatis.cache.decorators

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 9 0.0% 75.0% 25.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.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.cursor

Afferent Couplings Efferent Couplings Abstractness Instability Distance
9 2 100.0% 18.0% 18.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.ibatis.cursor.Cursor
None org.apache.ibatis.binding
org.apache.ibatis.builder.annotation
org.apache.ibatis.cursor.defaults
org.apache.ibatis.executor
org.apache.ibatis.executor.loader
org.apache.ibatis.executor.resultset
org.apache.ibatis.executor.statement
org.apache.ibatis.session
org.apache.ibatis.session.defaults
java.io
java.lang

org.apache.ibatis.cursor.defaults

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 7 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.ibatis.cursor.defaults.DefaultCursor
org.apache.ibatis.cursor.defaults.DefaultCursor$1
org.apache.ibatis.cursor.defaults.DefaultCursor$CursorIterator
org.apache.ibatis.cursor.defaults.DefaultCursor$CursorStatus
org.apache.ibatis.cursor.defaults.DefaultCursor$ObjectWrapperResultHandler
None java.lang
java.sql
java.util
org.apache.ibatis.cursor
org.apache.ibatis.executor.resultset
org.apache.ibatis.mapping
org.apache.ibatis.session

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
10 19 15.000001% 66.0% 19.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.statement
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.cursor
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 10 25.0% 58.999996% 16.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.binding
org.apache.ibatis.executor
org.apache.ibatis.mapping
org.apache.ibatis.reflection
org.apache.ibatis.session
org.apache.ibatis.session.defaults
org.apache.ibatis.type

org.apache.ibatis.executor.loader

Afferent Couplings Efferent Couplings Abstractness Instability Distance
4 19 31.0% 83.0% 13.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.AbstractSerialStateHolder$LookAheadObjectInputStream
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.session
java.io
java.lang
java.lang.reflect
java.security
java.sql
java.util
javax.sql
org.apache.ibatis.cache
org.apache.ibatis.cursor
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
5 2 100.0% 29.0% 29.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.ibatis.executor.parameter.ParameterHandler
None 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
2 7 0.0% 78.0% 22.0%
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.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
3 9 17.0% 75.0% 8.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.ibatis.executor.resultset.ResultSetHandler
org.apache.ibatis.executor.resultset.DefaultResultSetHandler$1
org.apache.ibatis.executor.resultset.DefaultResultSetHandler$PendingRelation
org.apache.ibatis.executor.resultset.DefaultResultSetHandler$UnMappedColumnAutoMapping
org.apache.ibatis.executor.resultset.PrimitiveTypes
org.apache.ibatis.executor.resultset.ResultSetWrapper
org.apache.ibatis.cursor.defaults
org.apache.ibatis.executor.statement
org.apache.ibatis.session
java.lang
java.sql
java.util
org.apache.ibatis.cursor
org.apache.ibatis.io
org.apache.ibatis.mapping
org.apache.ibatis.reflection
org.apache.ibatis.session
org.apache.ibatis.type

org.apache.ibatis.executor.statement

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 12 25.0% 86.0% 11.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.statement.StatementUtil
org.apache.ibatis.executor
org.apache.ibatis.session
java.lang
java.sql
java.util
org.apache.ibatis.cursor
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
13 9 15.000001% 41.0% 44.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.io.VFS$VFSHolder
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.reflection
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 7 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
java.util.regex
org.apache.ibatis.io
org.apache.ibatis.type

org.apache.ibatis.lang

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 2 100.0% 100.0% 100.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.ibatis.lang.UsesJava7
org.apache.ibatis.lang.UsesJava8
None None java.lang
java.lang.annotation

org.apache.ibatis.logging

Afferent Couplings Efferent Couplings Abstractness Instability Distance
19 2 12.0% 10.0% 78.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.ibatis.logging.Log
org.apache.ibatis.logging.LogException
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
org.apache.ibatis.exceptions

org.apache.ibatis.logging.commons

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 3 0.0% 75.0% 25.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.ibatis.logging.commons.JakartaCommonsLoggingImpl
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
1 3 0.0% 75.0% 25.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.ibatis.logging.jdk14.Jdk14LoggingImpl
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
1 3 0.0% 75.0% 25.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.ibatis.logging.log4j.Log4jImpl
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
1 5 0.0% 83.0% 17.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.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
1 2 0.0% 67.0% 33.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.ibatis.logging.nologging.NoLoggingImpl
org.apache.ibatis.session
java.lang
org.apache.ibatis.logging

org.apache.ibatis.logging.slf4j

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 4 0.0% 80.0% 20.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.ibatis.logging.slf4j.Slf4jImpl
org.apache.ibatis.logging.slf4j.Slf4jLocationAwareLoggerImpl
org.apache.ibatis.logging.slf4j.Slf4jLoggerImpl
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
1 3 0.0% 75.0% 25.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.ibatis.logging.stdout.StdOutImpl
org.apache.ibatis.session
java.io
java.lang
org.apache.ibatis.logging

org.apache.ibatis.mapping

Afferent Couplings Efferent Couplings Abstractness Instability Distance
16 17 7.0% 52.0% 42.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$1
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.cursor.defaults
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.builder
org.apache.ibatis.cache
org.apache.ibatis.cache.decorators
org.apache.ibatis.cache.impl
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
6 10 11.0% 62.0% 26.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$1
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.annotation
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 5 50.0% 71.0% 21.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.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

Afferent Couplings Efferent Couplings Abstractness Instability Distance
23 13 12.0% 36.0% 52.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.ibatis.reflection.OptionalUtil
org.apache.ibatis.reflection.ReflectorFactory
org.apache.ibatis.reflection.ArrayUtil
org.apache.ibatis.reflection.ExceptionUtil
org.apache.ibatis.reflection.Jdk
org.apache.ibatis.reflection.MetaClass
org.apache.ibatis.reflection.MetaObject
org.apache.ibatis.reflection.ParamNameResolver
org.apache.ibatis.reflection.ParamNameUtil
org.apache.ibatis.reflection.ReflectionException
org.apache.ibatis.reflection.SystemMetaObject
org.apache.ibatis.reflection.SystemMetaObject$NullObject
org.apache.ibatis.reflection.TypeParameterResolver
org.apache.ibatis.reflection.TypeParameterResolver$1
org.apache.ibatis.reflection.TypeParameterResolver$GenericArrayTypeImpl
org.apache.ibatis.reflection.TypeParameterResolver$ParameterizedTypeImpl
org.apache.ibatis.reflection.TypeParameterResolver$WildcardTypeImpl
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.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.reflection.factory
org.apache.ibatis.reflection.invoker
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.annotation
java.lang.reflect
java.util
org.apache.ibatis.annotations
org.apache.ibatis.binding
org.apache.ibatis.exceptions
org.apache.ibatis.io
org.apache.ibatis.reflection.factory
org.apache.ibatis.reflection.invoker
org.apache.ibatis.reflection.property
org.apache.ibatis.reflection.wrapper
org.apache.ibatis.session

org.apache.ibatis.reflection.factory

Afferent Couplings Efferent Couplings Abstractness Instability Distance
11 5 50.0% 31.0% 19.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.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 3 25.0% 60.000004% 15.000001%
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

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$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.OgnlMemberAccess
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
23 47 25.0% 67.0% 8.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.ibatis.session.AutoMappingUnknownColumnBehavior
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.AutoMappingUnknownColumnBehavior$1
org.apache.ibatis.session.AutoMappingUnknownColumnBehavior$2
org.apache.ibatis.session.AutoMappingUnknownColumnBehavior$3
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.cursor.defaults
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.reflection
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.cursor
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
2 13 0.0% 87.0% 13.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.executor.keygen
org.apache.ibatis.session
java.io
java.lang
java.sql
java.util
org.apache.ibatis.binding
org.apache.ibatis.cursor
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 15 11.0% 54.000004% 36.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.BlobInputStreamTypeHandler
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.ClobReaderTypeHandler
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.InstantTypeHandler
org.apache.ibatis.type.IntegerTypeHandler
org.apache.ibatis.type.JapaneseDateTypeHandler
org.apache.ibatis.type.JdbcType
org.apache.ibatis.type.LocalDateTimeTypeHandler
org.apache.ibatis.type.LocalDateTypeHandler
org.apache.ibatis.type.LocalTimeTypeHandler
org.apache.ibatis.type.LongTypeHandler
org.apache.ibatis.type.MonthTypeHandler
org.apache.ibatis.type.NClobTypeHandler
org.apache.ibatis.type.NStringTypeHandler
org.apache.ibatis.type.ObjectTypeHandler
org.apache.ibatis.type.OffsetDateTimeTypeHandler
org.apache.ibatis.type.OffsetTimeTypeHandler
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.SqlxmlTypeHandler
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.type.YearMonthTypeHandler
org.apache.ibatis.type.YearTypeHandler
org.apache.ibatis.type.ZonedDateTimeTypeHandler
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.time
java.time.chrono
java.util
java.util.concurrent
org.apache.ibatis.binding
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.executor.result
org.apache.ibatis.reflection
org.apache.ibatis.io
org.apache.ibatis.logging
org.apache.ibatis.exceptions
org.apache.ibatis.executor
org.apache.ibatis.reflection
org.apache.ibatis.binding org.apache.ibatis.exceptions
org.apache.ibatis.executor
org.apache.ibatis.reflection
org.apache.ibatis.io
org.apache.ibatis.logging
org.apache.ibatis.exceptions
org.apache.ibatis.builder org.apache.ibatis.type
org.apache.ibatis.executor.result
org.apache.ibatis.reflection
org.apache.ibatis.io
org.apache.ibatis.logging
org.apache.ibatis.exceptions
org.apache.ibatis.executor
org.apache.ibatis.reflection
org.apache.ibatis.builder.annotation org.apache.ibatis.executor.keygen
org.apache.ibatis.reflection
org.apache.ibatis.io
org.apache.ibatis.logging
org.apache.ibatis.exceptions
org.apache.ibatis.executor
org.apache.ibatis.reflection
org.apache.ibatis.builder.xml org.apache.ibatis.builder
org.apache.ibatis.type
org.apache.ibatis.executor.result
org.apache.ibatis.reflection
org.apache.ibatis.io
org.apache.ibatis.logging
org.apache.ibatis.exceptions
org.apache.ibatis.executor
org.apache.ibatis.reflection
org.apache.ibatis.cache org.apache.ibatis.exceptions
org.apache.ibatis.executor
org.apache.ibatis.reflection
org.apache.ibatis.io
org.apache.ibatis.logging
org.apache.ibatis.exceptions
org.apache.ibatis.cache.decorators org.apache.ibatis.cache
org.apache.ibatis.exceptions
org.apache.ibatis.executor
org.apache.ibatis.reflection
org.apache.ibatis.io
org.apache.ibatis.logging
org.apache.ibatis.exceptions
org.apache.ibatis.cache.impl org.apache.ibatis.cache
org.apache.ibatis.exceptions
org.apache.ibatis.executor
org.apache.ibatis.reflection
org.apache.ibatis.io
org.apache.ibatis.logging
org.apache.ibatis.exceptions
org.apache.ibatis.cursor.defaults org.apache.ibatis.session
org.apache.ibatis.mapping
org.apache.ibatis.reflection
org.apache.ibatis.io
org.apache.ibatis.logging
org.apache.ibatis.exceptions
org.apache.ibatis.executor
org.apache.ibatis.reflection
org.apache.ibatis.datasource org.apache.ibatis.exceptions
org.apache.ibatis.executor
org.apache.ibatis.reflection
org.apache.ibatis.io
org.apache.ibatis.logging
org.apache.ibatis.exceptions
org.apache.ibatis.datasource.jndi org.apache.ibatis.datasource
org.apache.ibatis.exceptions
org.apache.ibatis.executor
org.apache.ibatis.reflection
org.apache.ibatis.io
org.apache.ibatis.logging
org.apache.ibatis.exceptions
org.apache.ibatis.datasource.pooled org.apache.ibatis.reflection
org.apache.ibatis.io
org.apache.ibatis.logging
org.apache.ibatis.exceptions
org.apache.ibatis.executor
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.reflection
org.apache.ibatis.io
org.apache.ibatis.exceptions org.apache.ibatis.executor
org.apache.ibatis.reflection
org.apache.ibatis.io
org.apache.ibatis.logging
org.apache.ibatis.exceptions
org.apache.ibatis.executor org.apache.ibatis.reflection
org.apache.ibatis.io
org.apache.ibatis.logging
org.apache.ibatis.exceptions
org.apache.ibatis.executor
org.apache.ibatis.executor.keygen org.apache.ibatis.reflection
org.apache.ibatis.io
org.apache.ibatis.logging
org.apache.ibatis.exceptions
org.apache.ibatis.executor
org.apache.ibatis.reflection
org.apache.ibatis.executor.loader org.apache.ibatis.reflection
org.apache.ibatis.io
org.apache.ibatis.logging
org.apache.ibatis.exceptions
org.apache.ibatis.executor
org.apache.ibatis.reflection
org.apache.ibatis.executor.loader.cglib 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.reflection
org.apache.ibatis.executor.loader.javassist 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.reflection
org.apache.ibatis.executor.result org.apache.ibatis.reflection
org.apache.ibatis.io
org.apache.ibatis.logging
org.apache.ibatis.exceptions
org.apache.ibatis.executor
org.apache.ibatis.reflection
org.apache.ibatis.executor.resultset org.apache.ibatis.reflection
org.apache.ibatis.io
org.apache.ibatis.logging
org.apache.ibatis.exceptions
org.apache.ibatis.executor
org.apache.ibatis.reflection
org.apache.ibatis.executor.statement org.apache.ibatis.type
org.apache.ibatis.executor.result
org.apache.ibatis.reflection
org.apache.ibatis.io
org.apache.ibatis.logging
org.apache.ibatis.exceptions
org.apache.ibatis.executor
org.apache.ibatis.reflection
org.apache.ibatis.io org.apache.ibatis.logging
org.apache.ibatis.exceptions
org.apache.ibatis.executor
org.apache.ibatis.reflection
org.apache.ibatis.io
org.apache.ibatis.jdbc org.apache.ibatis.type
org.apache.ibatis.executor.result
org.apache.ibatis.reflection
org.apache.ibatis.io
org.apache.ibatis.logging
org.apache.ibatis.exceptions
org.apache.ibatis.executor
org.apache.ibatis.reflection
org.apache.ibatis.logging org.apache.ibatis.exceptions
org.apache.ibatis.executor
org.apache.ibatis.reflection
org.apache.ibatis.io
org.apache.ibatis.logging
org.apache.ibatis.logging.commons org.apache.ibatis.logging
org.apache.ibatis.exceptions
org.apache.ibatis.executor
org.apache.ibatis.reflection
org.apache.ibatis.io
org.apache.ibatis.logging
org.apache.ibatis.logging.jdbc org.apache.ibatis.reflection
org.apache.ibatis.io
org.apache.ibatis.logging
org.apache.ibatis.exceptions
org.apache.ibatis.executor
org.apache.ibatis.reflection
org.apache.ibatis.logging.jdk14 org.apache.ibatis.logging
org.apache.ibatis.exceptions
org.apache.ibatis.executor
org.apache.ibatis.reflection
org.apache.ibatis.io
org.apache.ibatis.logging
org.apache.ibatis.logging.log4j org.apache.ibatis.logging
org.apache.ibatis.exceptions
org.apache.ibatis.executor
org.apache.ibatis.reflection
org.apache.ibatis.io
org.apache.ibatis.logging
org.apache.ibatis.logging.log4j2 org.apache.ibatis.logging
org.apache.ibatis.exceptions
org.apache.ibatis.executor
org.apache.ibatis.reflection
org.apache.ibatis.io
org.apache.ibatis.logging
org.apache.ibatis.logging.nologging org.apache.ibatis.logging
org.apache.ibatis.exceptions
org.apache.ibatis.executor
org.apache.ibatis.reflection
org.apache.ibatis.io
org.apache.ibatis.logging
org.apache.ibatis.logging.slf4j org.apache.ibatis.logging
org.apache.ibatis.exceptions
org.apache.ibatis.executor
org.apache.ibatis.reflection
org.apache.ibatis.io
org.apache.ibatis.logging
org.apache.ibatis.logging.stdout org.apache.ibatis.logging
org.apache.ibatis.exceptions
org.apache.ibatis.executor
org.apache.ibatis.reflection
org.apache.ibatis.io
org.apache.ibatis.logging
org.apache.ibatis.mapping org.apache.ibatis.reflection
org.apache.ibatis.io
org.apache.ibatis.logging
org.apache.ibatis.exceptions
org.apache.ibatis.executor
org.apache.ibatis.reflection
org.apache.ibatis.parsing org.apache.ibatis.exceptions
org.apache.ibatis.executor
org.apache.ibatis.reflection
org.apache.ibatis.io
org.apache.ibatis.logging
org.apache.ibatis.exceptions
org.apache.ibatis.plugin org.apache.ibatis.exceptions
org.apache.ibatis.executor
org.apache.ibatis.reflection
org.apache.ibatis.io
org.apache.ibatis.logging
org.apache.ibatis.exceptions
org.apache.ibatis.reflection org.apache.ibatis.io
org.apache.ibatis.logging
org.apache.ibatis.exceptions
org.apache.ibatis.executor
org.apache.ibatis.reflection
org.apache.ibatis.reflection.factory org.apache.ibatis.reflection
org.apache.ibatis.io
org.apache.ibatis.logging
org.apache.ibatis.exceptions
org.apache.ibatis.executor
org.apache.ibatis.reflection
org.apache.ibatis.reflection.invoker org.apache.ibatis.reflection
org.apache.ibatis.io
org.apache.ibatis.logging
org.apache.ibatis.exceptions
org.apache.ibatis.executor
org.apache.ibatis.reflection
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.reflection
org.apache.ibatis.reflection.wrapper org.apache.ibatis.reflection
org.apache.ibatis.io
org.apache.ibatis.logging
org.apache.ibatis.exceptions
org.apache.ibatis.executor
org.apache.ibatis.reflection
org.apache.ibatis.scripting org.apache.ibatis.parsing
org.apache.ibatis.exceptions
org.apache.ibatis.executor
org.apache.ibatis.reflection
org.apache.ibatis.io
org.apache.ibatis.logging
org.apache.ibatis.exceptions
org.apache.ibatis.scripting.defaults org.apache.ibatis.reflection
org.apache.ibatis.io
org.apache.ibatis.logging
org.apache.ibatis.exceptions
org.apache.ibatis.executor
org.apache.ibatis.reflection
org.apache.ibatis.scripting.xmltags org.apache.ibatis.reflection
org.apache.ibatis.io
org.apache.ibatis.logging
org.apache.ibatis.exceptions
org.apache.ibatis.executor
org.apache.ibatis.reflection
org.apache.ibatis.session org.apache.ibatis.mapping
org.apache.ibatis.reflection
org.apache.ibatis.io
org.apache.ibatis.logging
org.apache.ibatis.exceptions
org.apache.ibatis.executor
org.apache.ibatis.reflection
org.apache.ibatis.session.defaults org.apache.ibatis.binding
org.apache.ibatis.exceptions
org.apache.ibatis.executor
org.apache.ibatis.reflection
org.apache.ibatis.io
org.apache.ibatis.logging
org.apache.ibatis.exceptions
org.apache.ibatis.transaction org.apache.ibatis.exceptions
org.apache.ibatis.executor
org.apache.ibatis.reflection
org.apache.ibatis.io
org.apache.ibatis.logging
org.apache.ibatis.exceptions
org.apache.ibatis.transaction.jdbc org.apache.ibatis.transaction
org.apache.ibatis.exceptions
org.apache.ibatis.executor
org.apache.ibatis.reflection
org.apache.ibatis.io
org.apache.ibatis.logging
org.apache.ibatis.exceptions
org.apache.ibatis.transaction.managed org.apache.ibatis.transaction
org.apache.ibatis.exceptions
org.apache.ibatis.executor
org.apache.ibatis.reflection
org.apache.ibatis.io
org.apache.ibatis.logging
org.apache.ibatis.exceptions
org.apache.ibatis.type org.apache.ibatis.executor.result
org.apache.ibatis.reflection
org.apache.ibatis.io
org.apache.ibatis.logging
org.apache.ibatis.exceptions
org.apache.ibatis.executor
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.