Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 1 | 100.0% | 100.0% | 100.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.ibatis.package-info | None | None | java.lang |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 4 | 100.0% | 67.0% | 67.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.ibatis.annotations.Arg org.apache.ibatis.annotations.CacheNamespace org.apache.ibatis.annotations.CacheNamespaceRef org.apache.ibatis.annotations.Case org.apache.ibatis.annotations.ConstructorArgs org.apache.ibatis.annotations.Delete org.apache.ibatis.annotations.DeleteProvider org.apache.ibatis.annotations.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 | None | org.apache.ibatis.binding org.apache.ibatis.builder.annotation | java.lang java.lang.annotation org.apache.ibatis.mapping org.apache.ibatis.type |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
3 | 13 | 11.0% | 81.0% | 8.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses 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 |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
6 | 15 | 18.0% | 71.0% | 10.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses 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 |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 14 | 25.0% | 88.0% | 12.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses 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 |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
3 | 21 | 17.0% | 88.0% | 4.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses 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 |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
8 | 6 | 33.0% | 43.0% | 24.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses 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 |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
4 | 8 | 6.0% | 67.0% | 28.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses 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 |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
4 | 4 | 50.0% | 50.0% | 0.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses 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 |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
3 | 4 | 67.0% | 57.0% | 24.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses 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 |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 5 | 50.0% | 83.0% | 33.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses 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 |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 10 | 20.0% | 91.0% | 11.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses 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 |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 10 | 25.0% | 83.0% | 8.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses 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 |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
14 | 2 | 20.0% | 12.0% | 68.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses 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 |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
12 | 19 | 21.0% | 61.0% | 17.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses 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 |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
7 | 8 | 40.0% | 52.999996% | 7.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses 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 |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
5 | 18 | 38.0% | 78.0% | 17.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.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 |
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 |
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 |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
6 | 2 | 100.0% | 25.0% | 25.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.ibatis.executor.parameter.ParameterHandler org.apache.ibatis.executor.parameter.package-info | None | org.apache.ibatis.executor.resultset org.apache.ibatis.executor.statement org.apache.ibatis.scripting org.apache.ibatis.scripting.defaults org.apache.ibatis.scripting.xmltags org.apache.ibatis.session | java.lang java.sql |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 6 | 25.0% | 75.0% | 0.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses 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 |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 14 | 33.0% | 88.0% | 21.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses 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 |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 11 | 38.0% | 85.0% | 22.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.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 |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
10 | 9 | 23.0% | 47.0% | 30.000002% |
Abstract Classes | Concrete Classes | Used by Packages | Uses 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 |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 6 | 15.000001% | 100.0% | 15.000001% |
Abstract Classes | Concrete Classes | Used by Packages | Uses 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 | None | java.io java.lang java.sql java.util org.apache.ibatis.io org.apache.ibatis.type |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
19 | 10 | 20.0% | 34.0% | 46.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses 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 |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 3 | 50.0% | 60.000004% | 10.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses 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 |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 6 | 33.0% | 86.0% | 19.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses 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 |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 3 | 50.0% | 60.000004% | 10.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses 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 |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 3 | 50.0% | 60.000004% | 10.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses 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 |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 5 | 25.0% | 71.0% | 4.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses 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 |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 2 | 50.0% | 50.0% | 0.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses 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 |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 4 | 25.0% | 67.0% | 8.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses 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 |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 3 | 50.0% | 60.000004% | 10.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses 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 |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
15 | 16 | 9.0% | 52.0% | 39.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses 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 |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 3 | 20.0% | 100.0% | 20.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses 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 | None | java.lang java.sql java.util |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
5 | 10 | 22.0% | 67.0% | 11.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses 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 |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 6 | 50.0% | 75.0% | 25.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.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 |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
21 | 9 | 12.0% | 30.000002% | 57.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses 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 |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
12 | 5 | 67.0% | 29.0% | 4.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses 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 |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 2 | 40.0% | 50.0% | 10.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses 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 |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
5 | 4 | 25.0% | 44.0% | 31.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses 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 |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
4 | 6 | 50.0% | 60.000004% | 10.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.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 |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
7 | 7 | 33.0% | 50.0% | 17.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.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 |
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.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 |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 18 | 6.0% | 95.0% | 1.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.ibatis.scripting.xmltags.SqlNode org.apache.ibatis.scripting.xmltags.XMLScriptBuilder$NodeHandler | org.apache.ibatis.scripting.xmltags.ChooseSqlNode org.apache.ibatis.scripting.xmltags.DynamicContext org.apache.ibatis.scripting.xmltags.DynamicContext$ContextAccessor org.apache.ibatis.scripting.xmltags.DynamicContext$ContextMap org.apache.ibatis.scripting.xmltags.DynamicSqlSource org.apache.ibatis.scripting.xmltags.ExpressionEvaluator org.apache.ibatis.scripting.xmltags.ForEachSqlNode org.apache.ibatis.scripting.xmltags.ForEachSqlNode$FilteredDynamicContext org.apache.ibatis.scripting.xmltags.ForEachSqlNode$FilteredDynamicContext$1 org.apache.ibatis.scripting.xmltags.ForEachSqlNode$PrefixedContext org.apache.ibatis.scripting.xmltags.IfSqlNode org.apache.ibatis.scripting.xmltags.MixedSqlNode org.apache.ibatis.scripting.xmltags.OgnlCache org.apache.ibatis.scripting.xmltags.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 |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
21 | 45 | 28.0% | 68.0% | 4.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.ibatis.session.ResultContext org.apache.ibatis.session.ResultHandler org.apache.ibatis.session.SqlSession org.apache.ibatis.session.SqlSessionFactory org.apache.ibatis.session.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 |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 11 | 25.0% | 92.0% | 17.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses 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 |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
8 | 6 | 75.0% | 43.0% | 18.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses 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 |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 7 | 33.0% | 88.0% | 21.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses 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 |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 7 | 33.0% | 78.0% | 11.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses 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 |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
13 | 10 | 16.0% | 43.0% | 40.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.ibatis.type.Alias org.apache.ibatis.type.BaseTypeHandler org.apache.ibatis.type.MappedJdbcTypes org.apache.ibatis.type.MappedTypes org.apache.ibatis.type.TypeHandler org.apache.ibatis.type.TypeReference org.apache.ibatis.type.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 |
Package | Package Dependencies |
---|---|
org.apache.ibatis.annotations | org.apache.ibatis.type org.apache.ibatis.io org.apache.ibatis.logging org.apache.ibatis.logging.stdout org.apache.ibatis.logging |
org.apache.ibatis.binding | org.apache.ibatis.session org.apache.ibatis.builder.xml org.apache.ibatis.mapping org.apache.ibatis.transaction org.apache.ibatis.session |
org.apache.ibatis.builder | org.apache.ibatis.cache org.apache.ibatis.cache.decorators org.apache.ibatis.cache |
org.apache.ibatis.builder.annotation | org.apache.ibatis.mapping org.apache.ibatis.transaction org.apache.ibatis.session org.apache.ibatis.builder.xml org.apache.ibatis.mapping |
org.apache.ibatis.builder.xml | org.apache.ibatis.mapping org.apache.ibatis.transaction org.apache.ibatis.session org.apache.ibatis.builder.xml |
org.apache.ibatis.cache | org.apache.ibatis.cache.decorators org.apache.ibatis.cache |
org.apache.ibatis.cache.decorators | org.apache.ibatis.cache org.apache.ibatis.cache.decorators |
org.apache.ibatis.cache.impl | org.apache.ibatis.cache org.apache.ibatis.cache.decorators org.apache.ibatis.cache |
org.apache.ibatis.datasource | org.apache.ibatis.exceptions org.apache.ibatis.executor org.apache.ibatis.mapping org.apache.ibatis.transaction org.apache.ibatis.session org.apache.ibatis.builder.xml org.apache.ibatis.mapping |
org.apache.ibatis.datasource.jndi | org.apache.ibatis.datasource org.apache.ibatis.exceptions org.apache.ibatis.executor org.apache.ibatis.mapping org.apache.ibatis.transaction org.apache.ibatis.session org.apache.ibatis.builder.xml org.apache.ibatis.mapping |
org.apache.ibatis.datasource.pooled | org.apache.ibatis.logging org.apache.ibatis.logging.stdout org.apache.ibatis.logging |
org.apache.ibatis.datasource.unpooled | 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.mapping org.apache.ibatis.transaction org.apache.ibatis.session org.apache.ibatis.builder.xml org.apache.ibatis.mapping |
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.keygen | 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 | 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.cglib | org.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.javassist | org.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.result | org.apache.ibatis.session org.apache.ibatis.builder.xml org.apache.ibatis.mapping org.apache.ibatis.transaction org.apache.ibatis.session |
org.apache.ibatis.executor.resultset | 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.statement | org.apache.ibatis.mapping org.apache.ibatis.transaction org.apache.ibatis.session org.apache.ibatis.builder.xml org.apache.ibatis.mapping |
org.apache.ibatis.io | org.apache.ibatis.logging org.apache.ibatis.logging.stdout org.apache.ibatis.logging |
org.apache.ibatis.jdbc | org.apache.ibatis.type org.apache.ibatis.io org.apache.ibatis.logging org.apache.ibatis.logging.stdout org.apache.ibatis.logging |
org.apache.ibatis.logging | org.apache.ibatis.logging.stdout org.apache.ibatis.logging |
org.apache.ibatis.logging.commons | org.apache.ibatis.logging org.apache.ibatis.logging.stdout org.apache.ibatis.logging |
org.apache.ibatis.logging.jdbc | org.apache.ibatis.logging org.apache.ibatis.logging.stdout org.apache.ibatis.logging |
org.apache.ibatis.logging.jdk14 | org.apache.ibatis.logging org.apache.ibatis.logging.stdout org.apache.ibatis.logging |
org.apache.ibatis.logging.log4j | org.apache.ibatis.logging org.apache.ibatis.logging.stdout org.apache.ibatis.logging |
org.apache.ibatis.logging.log4j2 | org.apache.ibatis.logging org.apache.ibatis.logging.stdout org.apache.ibatis.logging |
org.apache.ibatis.logging.nologging | org.apache.ibatis.logging org.apache.ibatis.logging.stdout org.apache.ibatis.logging |
org.apache.ibatis.logging.slf4j | org.apache.ibatis.logging org.apache.ibatis.logging.stdout org.apache.ibatis.logging |
org.apache.ibatis.logging.stdout | org.apache.ibatis.logging org.apache.ibatis.logging.stdout |
org.apache.ibatis.mapping | org.apache.ibatis.transaction org.apache.ibatis.session org.apache.ibatis.builder.xml org.apache.ibatis.mapping |
org.apache.ibatis.parsing | org.apache.ibatis.builder org.apache.ibatis.cache org.apache.ibatis.cache.decorators org.apache.ibatis.cache |
org.apache.ibatis.plugin | org.apache.ibatis.reflection org.apache.ibatis.reflection.property org.apache.ibatis.reflection |
org.apache.ibatis.reflection | org.apache.ibatis.reflection.property org.apache.ibatis.reflection |
org.apache.ibatis.reflection.factory | org.apache.ibatis.reflection org.apache.ibatis.reflection.property org.apache.ibatis.reflection |
org.apache.ibatis.reflection.property | org.apache.ibatis.reflection org.apache.ibatis.reflection.property |
org.apache.ibatis.reflection.wrapper | org.apache.ibatis.reflection org.apache.ibatis.reflection.property org.apache.ibatis.reflection |
org.apache.ibatis.scripting | 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.scripting.defaults | 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.xmltags | org.apache.ibatis.parsing org.apache.ibatis.builder org.apache.ibatis.cache org.apache.ibatis.cache.decorators org.apache.ibatis.cache |
org.apache.ibatis.session | org.apache.ibatis.builder.xml org.apache.ibatis.mapping org.apache.ibatis.transaction org.apache.ibatis.session |
org.apache.ibatis.session.defaults | org.apache.ibatis.mapping org.apache.ibatis.transaction org.apache.ibatis.session org.apache.ibatis.builder.xml org.apache.ibatis.mapping |
org.apache.ibatis.transaction | org.apache.ibatis.session org.apache.ibatis.builder.xml org.apache.ibatis.mapping org.apache.ibatis.transaction |
org.apache.ibatis.transaction.jdbc | org.apache.ibatis.session org.apache.ibatis.builder.xml org.apache.ibatis.mapping org.apache.ibatis.transaction org.apache.ibatis.session |
org.apache.ibatis.transaction.managed | org.apache.ibatis.logging org.apache.ibatis.logging.stdout org.apache.ibatis.logging |
org.apache.ibatis.type | org.apache.ibatis.io org.apache.ibatis.logging org.apache.ibatis.logging.stdout org.apache.ibatis.logging |
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. |