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 ]

PackageTCCCACCaCeAIDV
org.apache.ibatis10101100.0%100.0%100.0%1
org.apache.ibatis.annotations2602624100.0%67.0%67.0%1
org.apache.ibatis.binding98131311.0%81.0%8.0%1
org.apache.ibatis.builder119261518.0%71.0%10.0%1
org.apache.ibatis.builder.annotation43121425.0%88.0%12.0%1
org.apache.ibatis.builder.xml65132117.0%88.0%4.0%1
org.apache.ibatis.cache6428633.0%43.0%24.0%1
org.apache.ibatis.cache.decorators18171486.0%67.0%28.0%1
org.apache.ibatis.cache.impl2114450.0%50.0%0.0%1
org.apache.ibatis.datasource3123467.0%57.0%24.0%1
org.apache.ibatis.datasource.jndi2111550.0%83.0%33.0%1
org.apache.ibatis.datasource.pooled54111020.0%91.0%11.0%1
org.apache.ibatis.datasource.unpooled43121025.0%83.0%8.0%1
org.apache.ibatis.exceptions54114220.0%12.0%68.0%1
org.apache.ibatis.executor14113121921.0%61.0%17.0%1
org.apache.ibatis.executor.keygen5327840.0%52.999996%7.0%1
org.apache.ibatis.executor.loader138551838.0%78.0%17.0%1
org.apache.ibatis.executor.loader.cglib4402110.0%85.0%15.000001%1
org.apache.ibatis.executor.loader.javassist4402120.0%86.0%14.0%1
org.apache.ibatis.executor.parameter20262100.0%25.0%25.0%1
org.apache.ibatis.executor.result4312625.0%75.0%0.0%1
org.apache.ibatis.executor.resultset64221433.0%88.0%21.0%1
org.apache.ibatis.executor.statement85321138.0%85.0%22.0%1
org.apache.ibatis.io1310310923.0%47.0%30.000002%1
org.apache.ibatis.jdbc131120615.000001%100.0%15.000001%1
org.apache.ibatis.logging1082191020.0%34.0%46.0%1
org.apache.ibatis.logging.commons2112350.0%60.000004%10.0%1
org.apache.ibatis.logging.jdbc6421633.0%86.0%19.0%1
org.apache.ibatis.logging.jdk142112350.0%60.000004%10.0%1
org.apache.ibatis.logging.log4j2112350.0%60.000004%10.0%1
org.apache.ibatis.logging.log4j24312525.0%71.0%4.0%1
org.apache.ibatis.logging.nologging2112250.0%50.0%0.0%1
org.apache.ibatis.logging.slf4j4312425.0%67.0%8.0%1
org.apache.ibatis.logging.stdout2112350.0%60.000004%10.0%1
org.apache.ibatis.mapping3229315169.0%52.0%39.0%1
org.apache.ibatis.metadata5410320.0%100.0%20.0%1
org.apache.ibatis.parsing97251022.0%67.0%11.0%1
org.apache.ibatis.plugin8442650.0%75.0%25.0%1
org.apache.ibatis.reflection87121912.0%30.000002%57.0%1
org.apache.ibatis.reflection.factory31212567.0%29.0%4.0%1
org.apache.ibatis.reflection.invoker5322240.0%50.0%10.0%1
org.apache.ibatis.reflection.property4315425.0%44.0%31.0%1
org.apache.ibatis.reflection.wrapper8444650.0%60.000004%10.0%1
org.apache.ibatis.scripting3217733.0%50.0%17.0%1
org.apache.ibatis.scripting.defaults3302130.0%87.0%13.0%1
org.apache.ibatis.scripting.xmltags343221186.0%95.0%1.0%1
org.apache.ibatis.session18135214528.0%68.0%4.0%1
org.apache.ibatis.session.defaults43111125.0%92.0%17.0%1
org.apache.ibatis.transaction4138675.0%43.0%18.0%1
org.apache.ibatis.transaction.jdbc3211733.0%88.0%21.0%1
org.apache.ibatis.transaction.managed3212733.0%78.0%11.0%1
org.apache.ibatis.type43367131016.0%43.0%40.0%1

Packages

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

org.apache.ibatis

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
01100.0%100.0%100.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.apache.ibatis.package-info
NoneNonejava.lang

org.apache.ibatis.annotations

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
24100.0%67.0%67.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses 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.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
org.apache.ibatis.annotations.package-info
Noneorg.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 CouplingsEfferent CouplingsAbstractnessInstabilityDistance
31311.0%81.0%8.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.apache.ibatis.binding.package-info
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 CouplingsEfferent CouplingsAbstractnessInstabilityDistance
61518.0%71.0%10.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.apache.ibatis.builder.BaseBuilder
org.apache.ibatis.builder.package-info
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
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 CouplingsEfferent CouplingsAbstractnessInstabilityDistance
21425.0%88.0%12.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.apache.ibatis.builder.annotation.package-info
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 CouplingsEfferent CouplingsAbstractnessInstabilityDistance
32117.0%88.0%4.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.apache.ibatis.builder.xml.package-info
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 CouplingsEfferent CouplingsAbstractnessInstabilityDistance
8633.0%43.0%24.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.apache.ibatis.cache.Cache
org.apache.ibatis.cache.package-info
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.util
java.util.concurrent.locks
org.apache.ibatis.cache.decorators
org.apache.ibatis.exceptions

org.apache.ibatis.cache.decorators

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
486.0%67.0%28.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.apache.ibatis.cache.decorators.package-info
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$1
org.apache.ibatis.cache.decorators.SoftCache$SoftEntry
org.apache.ibatis.cache.decorators.SynchronizedCache
org.apache.ibatis.cache.decorators.TransactionalCache
org.apache.ibatis.cache.decorators.TransactionalCache$AddEntry
org.apache.ibatis.cache.decorators.TransactionalCache$RemoveEntry
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.locks
org.apache.ibatis.cache
org.apache.ibatis.io
org.apache.ibatis.logging

org.apache.ibatis.cache.impl

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
4450.0%50.0%0.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.apache.ibatis.cache.impl.package-info
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 CouplingsEfferent CouplingsAbstractnessInstabilityDistance
3467.0%57.0%24.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.apache.ibatis.datasource.DataSourceFactory
org.apache.ibatis.datasource.package-info
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 CouplingsEfferent CouplingsAbstractnessInstabilityDistance
1550.0%83.0%33.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.apache.ibatis.datasource.jndi.package-info
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 CouplingsEfferent CouplingsAbstractnessInstabilityDistance
11020.0%91.0%11.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.apache.ibatis.datasource.pooled.package-info
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 CouplingsEfferent CouplingsAbstractnessInstabilityDistance
21025.0%83.0%8.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.apache.ibatis.datasource.unpooled.package-info
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 CouplingsEfferent CouplingsAbstractnessInstabilityDistance
14220.0%12.0%68.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.apache.ibatis.exceptions.package-info
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.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 CouplingsEfferent CouplingsAbstractnessInstabilityDistance
121921.0%61.0%17.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.apache.ibatis.executor.BaseExecutor
org.apache.ibatis.executor.Executor
org.apache.ibatis.executor.package-info
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
java.util.concurrent.locks
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 CouplingsEfferent CouplingsAbstractnessInstabilityDistance
7840.0%52.999996%7.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.apache.ibatis.executor.keygen.KeyGenerator
org.apache.ibatis.executor.keygen.package-info
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 CouplingsEfferent CouplingsAbstractnessInstabilityDistance
51838.0%78.0%17.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses 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.package-info
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 CouplingsEfferent CouplingsAbstractnessInstabilityDistance
2110.0%85.0%15.000001%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
Noneorg.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 CouplingsEfferent CouplingsAbstractnessInstabilityDistance
2120.0%86.0%14.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
Noneorg.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 CouplingsEfferent CouplingsAbstractnessInstabilityDistance
62100.0%25.0%25.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.apache.ibatis.executor.parameter.ParameterHandler
org.apache.ibatis.executor.parameter.package-info
Noneorg.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 CouplingsEfferent CouplingsAbstractnessInstabilityDistance
2625.0%75.0%0.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.apache.ibatis.executor.result.package-info
org.apache.ibatis.executor.result.DefaultMapResultHandler
org.apache.ibatis.executor.result.DefaultResultContext
org.apache.ibatis.executor.result.DefaultResultHandler
org.apache.ibatis.executor.resultset
org.apache.ibatis.session.defaults
java.lang
java.util
org.apache.ibatis.reflection
org.apache.ibatis.reflection.factory
org.apache.ibatis.reflection.wrapper
org.apache.ibatis.session

org.apache.ibatis.executor.resultset

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
21433.0%88.0%21.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.apache.ibatis.executor.resultset.ResultSetHandler
org.apache.ibatis.executor.resultset.package-info
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.ResultSetWrapper
org.apache.ibatis.executor.statement
org.apache.ibatis.session
java.lang
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 CouplingsEfferent CouplingsAbstractnessInstabilityDistance
21138.0%85.0%22.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.apache.ibatis.executor.statement.BaseStatementHandler
org.apache.ibatis.executor.statement.StatementHandler
org.apache.ibatis.executor.statement.package-info
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 CouplingsEfferent CouplingsAbstractnessInstabilityDistance
10923.0%47.0%30.000002%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.apache.ibatis.io.ResolverUtil$Test
org.apache.ibatis.io.VFS
org.apache.ibatis.io.package-info
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.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 CouplingsEfferent CouplingsAbstractnessInstabilityDistance
0615.000001%100.0%15.000001%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.apache.ibatis.jdbc.AbstractSQL
org.apache.ibatis.jdbc.package-info
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
Nonejava.io
java.lang
java.sql
java.util
org.apache.ibatis.io
org.apache.ibatis.type

org.apache.ibatis.logging

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
191020.0%34.0%46.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.apache.ibatis.logging.Log
org.apache.ibatis.logging.package-info
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 CouplingsEfferent CouplingsAbstractnessInstabilityDistance
2350.0%60.000004%10.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.apache.ibatis.logging.commons.package-info
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 CouplingsEfferent CouplingsAbstractnessInstabilityDistance
1633.0%86.0%19.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.apache.ibatis.logging.jdbc.BaseJdbcLogger
org.apache.ibatis.logging.jdbc.package-info
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 CouplingsEfferent CouplingsAbstractnessInstabilityDistance
2350.0%60.000004%10.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.apache.ibatis.logging.jdk14.package-info
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 CouplingsEfferent CouplingsAbstractnessInstabilityDistance
2350.0%60.000004%10.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.apache.ibatis.logging.log4j.package-info
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 CouplingsEfferent CouplingsAbstractnessInstabilityDistance
2525.0%71.0%4.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.apache.ibatis.logging.log4j2.package-info
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 CouplingsEfferent CouplingsAbstractnessInstabilityDistance
2250.0%50.0%0.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.apache.ibatis.logging.nologging.package-info
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 CouplingsEfferent CouplingsAbstractnessInstabilityDistance
2425.0%67.0%8.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.apache.ibatis.logging.slf4j.package-info
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 CouplingsEfferent CouplingsAbstractnessInstabilityDistance
2350.0%60.000004%10.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.apache.ibatis.logging.stdout.package-info
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 CouplingsEfferent CouplingsAbstractnessInstabilityDistance
15169.0%52.0%39.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.apache.ibatis.mapping.DatabaseIdProvider
org.apache.ibatis.mapping.SqlSource
org.apache.ibatis.mapping.package-info
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$1
org.apache.ibatis.mapping.Discriminator$Builder
org.apache.ibatis.mapping.Environment
org.apache.ibatis.mapping.Environment$Builder
org.apache.ibatis.mapping.MappedStatement
org.apache.ibatis.mapping.MappedStatement$1
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$1
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.scripting
org.apache.ibatis.session
org.apache.ibatis.transaction
org.apache.ibatis.type

org.apache.ibatis.metadata

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
0320.0%100.0%20.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.apache.ibatis.metadata.package-info
org.apache.ibatis.metadata.Column
org.apache.ibatis.metadata.Database
org.apache.ibatis.metadata.DatabaseFactory
org.apache.ibatis.metadata.Table
Nonejava.lang
java.sql
java.util

org.apache.ibatis.parsing

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
51022.0%67.0%11.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.apache.ibatis.parsing.TokenHandler
org.apache.ibatis.parsing.package-info
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 CouplingsEfferent CouplingsAbstractnessInstabilityDistance
2650.0%75.0%25.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.apache.ibatis.plugin.Interceptor
org.apache.ibatis.plugin.Intercepts
org.apache.ibatis.plugin.Signature
org.apache.ibatis.plugin.package-info
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 CouplingsEfferent CouplingsAbstractnessInstabilityDistance
21912.0%30.000002%57.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.apache.ibatis.reflection.package-info
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 CouplingsEfferent CouplingsAbstractnessInstabilityDistance
12567.0%29.0%4.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.apache.ibatis.reflection.factory.ObjectFactory
org.apache.ibatis.reflection.factory.package-info
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 CouplingsEfferent CouplingsAbstractnessInstabilityDistance
2240.0%50.0%10.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.apache.ibatis.reflection.invoker.Invoker
org.apache.ibatis.reflection.invoker.package-info
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 CouplingsEfferent CouplingsAbstractnessInstabilityDistance
5425.0%44.0%31.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.apache.ibatis.reflection.property.package-info
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.reflection
org.apache.ibatis.reflection.wrapper
java.lang
java.lang.reflect
java.util
org.apache.ibatis.reflection

org.apache.ibatis.reflection.wrapper

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
4650.0%60.000004%10.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.apache.ibatis.reflection.wrapper.BaseWrapper
org.apache.ibatis.reflection.wrapper.ObjectWrapper
org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
org.apache.ibatis.reflection.wrapper.package-info
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 CouplingsEfferent CouplingsAbstractnessInstabilityDistance
7733.0%50.0%17.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses 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.defaults
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 CouplingsEfferent CouplingsAbstractnessInstabilityDistance
2130.0%87.0%13.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
Noneorg.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
org.apache.ibatis.session
org.apache.ibatis.type
org.w3c.dom

org.apache.ibatis.scripting.xmltags

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
1186.0%95.0%1.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses 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.SetSqlNode
org.apache.ibatis.scripting.xmltags.TextSqlNode
org.apache.ibatis.scripting.xmltags.TextSqlNode$BindingTokenParser
org.apache.ibatis.scripting.xmltags.TrimSqlNode
org.apache.ibatis.scripting.xmltags.TrimSqlNode$1
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$1
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.session
java.io
java.lang
java.lang.reflect
java.math
java.util
java.util.concurrent
ognl
org.apache.ibatis.builder
org.apache.ibatis.builder.xml
org.apache.ibatis.executor.parameter
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 CouplingsEfferent CouplingsAbstractnessInstabilityDistance
214528.0%68.0%4.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses 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.package-info
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$1
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.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 CouplingsEfferent CouplingsAbstractnessInstabilityDistance
11125.0%92.0%17.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.apache.ibatis.session.defaults.package-info
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 CouplingsEfferent CouplingsAbstractnessInstabilityDistance
8675.0%43.0%18.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.apache.ibatis.transaction.Transaction
org.apache.ibatis.transaction.TransactionFactory
org.apache.ibatis.transaction.package-info
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 CouplingsEfferent CouplingsAbstractnessInstabilityDistance
1733.0%88.0%21.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.apache.ibatis.transaction.jdbc.package-info
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 CouplingsEfferent CouplingsAbstractnessInstabilityDistance
2733.0%78.0%11.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.apache.ibatis.transaction.managed.package-info
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 CouplingsEfferent CouplingsAbstractnessInstabilityDistance
131016.0%43.0%40.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses 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.package-info
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.TypeHandlerRegistry$1
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.io
org.apache.ibatis.session

Cycles

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

PackagePackage Dependencies
org.apache.ibatis.annotationsorg.apache.ibatis.type
org.apache.ibatis.io
org.apache.ibatis.logging
org.apache.ibatis.logging.stdout
org.apache.ibatis.logging
org.apache.ibatis.bindingorg.apache.ibatis.session
org.apache.ibatis.builder.xml
org.apache.ibatis.mapping
org.apache.ibatis.transaction
org.apache.ibatis.session
org.apache.ibatis.builderorg.apache.ibatis.cache
org.apache.ibatis.cache.decorators
org.apache.ibatis.cache
org.apache.ibatis.builder.annotationorg.apache.ibatis.mapping
org.apache.ibatis.transaction
org.apache.ibatis.session
org.apache.ibatis.builder.xml
org.apache.ibatis.mapping
org.apache.ibatis.builder.xmlorg.apache.ibatis.mapping
org.apache.ibatis.transaction
org.apache.ibatis.session
org.apache.ibatis.builder.xml
org.apache.ibatis.cacheorg.apache.ibatis.cache.decorators
org.apache.ibatis.cache
org.apache.ibatis.cache.decoratorsorg.apache.ibatis.cache
org.apache.ibatis.cache.decorators
org.apache.ibatis.cache.implorg.apache.ibatis.cache
org.apache.ibatis.cache.decorators
org.apache.ibatis.cache
org.apache.ibatis.datasourceorg.apache.ibatis.exceptions
org.apache.ibatis.executor
org.apache.ibatis.mapping
org.apache.ibatis.transaction
org.apache.ibatis.session
org.apache.ibatis.builder.xml
org.apache.ibatis.mapping
org.apache.ibatis.datasource.jndiorg.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.builder.xml
org.apache.ibatis.mapping
org.apache.ibatis.datasource.pooledorg.apache.ibatis.logging
org.apache.ibatis.logging.stdout
org.apache.ibatis.logging
org.apache.ibatis.datasource.unpooledorg.apache.ibatis.io
org.apache.ibatis.logging
org.apache.ibatis.logging.stdout
org.apache.ibatis.logging
org.apache.ibatis.exceptionsorg.apache.ibatis.executor
org.apache.ibatis.mapping
org.apache.ibatis.transaction
org.apache.ibatis.session
org.apache.ibatis.builder.xml
org.apache.ibatis.mapping
org.apache.ibatis.executororg.apache.ibatis.mapping
org.apache.ibatis.transaction
org.apache.ibatis.session
org.apache.ibatis.builder.xml
org.apache.ibatis.mapping
org.apache.ibatis.executor.keygenorg.apache.ibatis.mapping
org.apache.ibatis.transaction
org.apache.ibatis.session
org.apache.ibatis.builder.xml
org.apache.ibatis.mapping
org.apache.ibatis.executor.loaderorg.apache.ibatis.executor
org.apache.ibatis.mapping
org.apache.ibatis.transaction
org.apache.ibatis.session
org.apache.ibatis.builder.xml
org.apache.ibatis.mapping
org.apache.ibatis.executor.loader.cgliborg.apache.ibatis.executor.loader
org.apache.ibatis.executor
org.apache.ibatis.mapping
org.apache.ibatis.transaction
org.apache.ibatis.session
org.apache.ibatis.builder.xml
org.apache.ibatis.mapping
org.apache.ibatis.executor.loader.javassistorg.apache.ibatis.executor.loader
org.apache.ibatis.executor
org.apache.ibatis.mapping
org.apache.ibatis.transaction
org.apache.ibatis.session
org.apache.ibatis.builder.xml
org.apache.ibatis.mapping
org.apache.ibatis.executor.resultorg.apache.ibatis.session
org.apache.ibatis.builder.xml
org.apache.ibatis.mapping
org.apache.ibatis.transaction
org.apache.ibatis.session
org.apache.ibatis.executor.resultsetorg.apache.ibatis.mapping
org.apache.ibatis.transaction
org.apache.ibatis.session
org.apache.ibatis.builder.xml
org.apache.ibatis.mapping
org.apache.ibatis.executor.statementorg.apache.ibatis.mapping
org.apache.ibatis.transaction
org.apache.ibatis.session
org.apache.ibatis.builder.xml
org.apache.ibatis.mapping
org.apache.ibatis.ioorg.apache.ibatis.logging
org.apache.ibatis.logging.stdout
org.apache.ibatis.logging
org.apache.ibatis.jdbcorg.apache.ibatis.type
org.apache.ibatis.io
org.apache.ibatis.logging
org.apache.ibatis.logging.stdout
org.apache.ibatis.logging
org.apache.ibatis.loggingorg.apache.ibatis.logging.stdout
org.apache.ibatis.logging
org.apache.ibatis.logging.commonsorg.apache.ibatis.logging
org.apache.ibatis.logging.stdout
org.apache.ibatis.logging
org.apache.ibatis.logging.jdbcorg.apache.ibatis.logging
org.apache.ibatis.logging.stdout
org.apache.ibatis.logging
org.apache.ibatis.logging.jdk14org.apache.ibatis.logging
org.apache.ibatis.logging.stdout
org.apache.ibatis.logging
org.apache.ibatis.logging.log4jorg.apache.ibatis.logging
org.apache.ibatis.logging.stdout
org.apache.ibatis.logging
org.apache.ibatis.logging.log4j2org.apache.ibatis.logging
org.apache.ibatis.logging.stdout
org.apache.ibatis.logging
org.apache.ibatis.logging.nologgingorg.apache.ibatis.logging
org.apache.ibatis.logging.stdout
org.apache.ibatis.logging
org.apache.ibatis.logging.slf4jorg.apache.ibatis.logging
org.apache.ibatis.logging.stdout
org.apache.ibatis.logging
org.apache.ibatis.logging.stdoutorg.apache.ibatis.logging
org.apache.ibatis.logging.stdout
org.apache.ibatis.mappingorg.apache.ibatis.transaction
org.apache.ibatis.session
org.apache.ibatis.builder.xml
org.apache.ibatis.mapping
org.apache.ibatis.parsingorg.apache.ibatis.builder
org.apache.ibatis.cache
org.apache.ibatis.cache.decorators
org.apache.ibatis.cache
org.apache.ibatis.pluginorg.apache.ibatis.reflection
org.apache.ibatis.reflection.property
org.apache.ibatis.reflection
org.apache.ibatis.reflectionorg.apache.ibatis.reflection.property
org.apache.ibatis.reflection
org.apache.ibatis.reflection.factoryorg.apache.ibatis.reflection
org.apache.ibatis.reflection.property
org.apache.ibatis.reflection
org.apache.ibatis.reflection.propertyorg.apache.ibatis.reflection
org.apache.ibatis.reflection.property
org.apache.ibatis.reflection.wrapperorg.apache.ibatis.reflection
org.apache.ibatis.reflection.property
org.apache.ibatis.reflection
org.apache.ibatis.scriptingorg.apache.ibatis.exceptions
org.apache.ibatis.executor
org.apache.ibatis.mapping
org.apache.ibatis.transaction
org.apache.ibatis.session
org.apache.ibatis.builder.xml
org.apache.ibatis.mapping
org.apache.ibatis.scripting.defaultsorg.apache.ibatis.mapping
org.apache.ibatis.transaction
org.apache.ibatis.session
org.apache.ibatis.builder.xml
org.apache.ibatis.mapping
org.apache.ibatis.scripting.xmltagsorg.apache.ibatis.parsing
org.apache.ibatis.builder
org.apache.ibatis.cache
org.apache.ibatis.cache.decorators
org.apache.ibatis.cache
org.apache.ibatis.sessionorg.apache.ibatis.builder.xml
org.apache.ibatis.mapping
org.apache.ibatis.transaction
org.apache.ibatis.session
org.apache.ibatis.session.defaultsorg.apache.ibatis.mapping
org.apache.ibatis.transaction
org.apache.ibatis.session
org.apache.ibatis.builder.xml
org.apache.ibatis.mapping
org.apache.ibatis.transactionorg.apache.ibatis.session
org.apache.ibatis.builder.xml
org.apache.ibatis.mapping
org.apache.ibatis.transaction
org.apache.ibatis.transaction.jdbcorg.apache.ibatis.session
org.apache.ibatis.builder.xml
org.apache.ibatis.mapping
org.apache.ibatis.transaction
org.apache.ibatis.session
org.apache.ibatis.transaction.managedorg.apache.ibatis.logging
org.apache.ibatis.logging.stdout
org.apache.ibatis.logging
org.apache.ibatis.typeorg.apache.ibatis.io
org.apache.ibatis.logging
org.apache.ibatis.logging.stdout
org.apache.ibatis.logging

Explanation

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

The following explanations are for quick reference and are lifted directly from the original JDepend documentation.

TermDescription
Number of ClassesThe number of concrete and abstract classes (and interfaces) in the package is an indicator of the extensibility of the package.
Afferent CouplingsThe number of other packages that depend upon classes within the package is an indicator of the package's responsibility.
Efferent CouplingsThe number of other packages that the classes in the package depend upon is an indicator of the package's independence.
AbstractnessThe 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.
InstabilityThe 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.
DistanceThe 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.
CyclesPackages 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.