Package | TC | CC | AC | Ca | Ce | A | I | D | V |
---|---|---|---|---|---|---|---|---|---|
org.apache.ibatis.annotations | 26 | 0 | 26 | 2 | 4 | 100.0% | 67.0% | 67.0% | 1 |
org.apache.ibatis.binding | 8 | 8 | 0 | 3 | 13 | 0.0% | 81.0% | 19.0% | 1 |
org.apache.ibatis.builder | 10 | 9 | 1 | 6 | 16 | 10.0% | 73.0% | 17.0% | 1 |
org.apache.ibatis.builder.annotation | 3 | 3 | 0 | 2 | 14 | 0.0% | 88.0% | 12.0% | 1 |
org.apache.ibatis.builder.xml | 5 | 5 | 0 | 3 | 21 | 0.0% | 88.0% | 12.0% | 1 |
org.apache.ibatis.cache | 5 | 4 | 1 | 8 | 7 | 20.0% | 47.0% | 33.0% | 1 |
org.apache.ibatis.cache.decorators | 15 | 15 | 0 | 4 | 9 | 0.0% | 69.0% | 31.0% | 1 |
org.apache.ibatis.cache.impl | 1 | 1 | 0 | 4 | 4 | 0.0% | 50.0% | 50.0% | 1 |
org.apache.ibatis.datasource | 2 | 1 | 1 | 3 | 4 | 50.0% | 57.0% | 7.0% | 1 |
org.apache.ibatis.datasource.jndi | 1 | 1 | 0 | 1 | 5 | 0.0% | 83.0% | 17.0% | 1 |
org.apache.ibatis.datasource.pooled | 4 | 4 | 0 | 1 | 10 | 0.0% | 91.0% | 9.0% | 1 |
org.apache.ibatis.datasource.unpooled | 3 | 3 | 0 | 2 | 10 | 0.0% | 83.0% | 17.0% | 1 |
org.apache.ibatis.exceptions | 4 | 4 | 0 | 15 | 2 | 0.0% | 12.0% | 88.0% | 1 |
org.apache.ibatis.executor | 13 | 11 | 2 | 12 | 18 | 15.000001% | 60.000004% | 25.0% | 1 |
org.apache.ibatis.executor.keygen | 4 | 3 | 1 | 7 | 8 | 25.0% | 52.999996% | 22.0% | 1 |
org.apache.ibatis.executor.loader | 12 | 8 | 4 | 5 | 18 | 33.0% | 78.0% | 12.0% | 1 |
org.apache.ibatis.executor.loader.cglib | 4 | 4 | 0 | 2 | 11 | 0.0% | 85.0% | 15.000001% | 1 |
org.apache.ibatis.executor.loader.javassist | 4 | 4 | 0 | 2 | 12 | 0.0% | 86.0% | 14.0% | 1 |
org.apache.ibatis.executor.parameter | 1 | 0 | 1 | 6 | 2 | 100.0% | 25.0% | 25.0% | 1 |
org.apache.ibatis.executor.result | 4 | 4 | 0 | 3 | 7 | 0.0% | 70.0% | 30.000002% | 1 |
org.apache.ibatis.executor.resultset | 5 | 4 | 1 | 2 | 15 | 20.0% | 88.0% | 8.0% | 1 |
org.apache.ibatis.executor.statement | 7 | 5 | 2 | 2 | 11 | 29.0% | 85.0% | 13.0% | 1 |
org.apache.ibatis.io | 12 | 10 | 2 | 11 | 9 | 17.0% | 45.0% | 38.0% | 1 |
org.apache.ibatis.javassist | 55 | 48 | 7 | 10 | 14 | 13.0% | 58.0% | 29.0% | 1 |
org.apache.ibatis.javassist.bytecode | 108 | 100 | 8 | 8 | 6 | 7.0% | 43.0% | 50.0% | 1 |
org.apache.ibatis.javassist.bytecode.analysis | 14 | 14 | 0 | 1 | 4 | 0.0% | 80.0% | 20.0% | 1 |
org.apache.ibatis.javassist.bytecode.annotation | 20 | 18 | 2 | 2 | 6 | 10.0% | 75.0% | 15.000001% | 1 |
org.apache.ibatis.javassist.bytecode.stackmap | 21 | 17 | 4 | 1 | 4 | 19.0% | 80.0% | 1.0% | 1 |
org.apache.ibatis.javassist.compiler | 27 | 23 | 4 | 3 | 6 | 15.000001% | 67.0% | 19.0% | 1 |
org.apache.ibatis.javassist.compiler.ast | 24 | 23 | 1 | 3 | 4 | 4.0% | 57.0% | 39.0% | 1 |
org.apache.ibatis.javassist.convert | 10 | 9 | 1 | 1 | 4 | 10.0% | 80.0% | 10.0% | 1 |
org.apache.ibatis.javassist.expr | 18 | 17 | 1 | 1 | 6 | 6.0% | 86.0% | 9.0% | 1 |
org.apache.ibatis.javassist.runtime | 4 | 4 | 0 | 0 | 1 | 0.0% | 100.0% | 0.0% | 1 |
org.apache.ibatis.javassist.util.proxy | 24 | 18 | 6 | 0 | 8 | 25.0% | 100.0% | 25.0% | 1 |
org.apache.ibatis.jdbc | 12 | 11 | 1 | 0 | 6 | 8.0% | 100.0% | 8.0% | 1 |
org.apache.ibatis.logging | 9 | 8 | 1 | 19 | 10 | 11.0% | 34.0% | 54.000004% | 1 |
org.apache.ibatis.logging.commons | 1 | 1 | 0 | 2 | 3 | 0.0% | 60.000004% | 40.0% | 1 |
org.apache.ibatis.logging.jdbc | 5 | 4 | 1 | 1 | 6 | 20.0% | 86.0% | 6.0% | 1 |
org.apache.ibatis.logging.jdk14 | 1 | 1 | 0 | 2 | 3 | 0.0% | 60.000004% | 40.0% | 1 |
org.apache.ibatis.logging.log4j | 1 | 1 | 0 | 2 | 3 | 0.0% | 60.000004% | 40.0% | 1 |
org.apache.ibatis.logging.log4j2 | 3 | 3 | 0 | 2 | 5 | 0.0% | 71.0% | 29.0% | 1 |
org.apache.ibatis.logging.nologging | 1 | 1 | 0 | 2 | 2 | 0.0% | 50.0% | 50.0% | 1 |
org.apache.ibatis.logging.slf4j | 3 | 3 | 0 | 2 | 4 | 0.0% | 67.0% | 33.0% | 1 |
org.apache.ibatis.logging.stdout | 1 | 1 | 0 | 2 | 3 | 0.0% | 60.000004% | 40.0% | 1 |
org.apache.ibatis.mapping | 29 | 27 | 2 | 15 | 16 | 7.0% | 52.0% | 41.0% | 1 |
org.apache.ibatis.ognl | 114 | 93 | 21 | 2 | 10 | 18.0% | 83.0% | 2.0% | 1 |
org.apache.ibatis.ognl.enhance | 9 | 5 | 4 | 1 | 5 | 44.0% | 83.0% | 28.0% | 1 |
org.apache.ibatis.ognl.internal | 3 | 2 | 1 | 1 | 3 | 33.0% | 75.0% | 8.0% | 1 |
org.apache.ibatis.parsing | 8 | 7 | 1 | 5 | 10 | 12.0% | 67.0% | 21.0% | 1 |
org.apache.ibatis.plugin | 7 | 4 | 3 | 2 | 6 | 43.0% | 75.0% | 18.0% | 1 |
org.apache.ibatis.reflection | 9 | 8 | 1 | 21 | 9 | 11.0% | 30.000002% | 58.999996% | 1 |
org.apache.ibatis.reflection.factory | 2 | 1 | 1 | 12 | 5 | 50.0% | 29.0% | 21.0% | 1 |
org.apache.ibatis.reflection.invoker | 4 | 3 | 1 | 2 | 2 | 25.0% | 50.0% | 25.0% | 1 |
org.apache.ibatis.reflection.property | 3 | 3 | 0 | 5 | 4 | 0.0% | 44.0% | 56.0% | 1 |
org.apache.ibatis.reflection.wrapper | 7 | 4 | 3 | 4 | 6 | 43.0% | 60.000004% | 3.0% | 1 |
org.apache.ibatis.scripting | 3 | 2 | 1 | 6 | 7 | 33.0% | 54.000004% | 13.0% | 1 |
org.apache.ibatis.scripting.defaults | 3 | 3 | 0 | 2 | 12 | 0.0% | 86.0% | 14.0% | 1 |
org.apache.ibatis.scripting.xmltags | 35 | 33 | 2 | 2 | 19 | 6.0% | 90.0% | 4.0% | 1 |
org.apache.ibatis.session | 16 | 12 | 4 | 21 | 45 | 25.0% | 68.0% | 7.0% | 1 |
org.apache.ibatis.session.defaults | 3 | 3 | 0 | 1 | 11 | 0.0% | 92.0% | 8.0% | 1 |
org.apache.ibatis.transaction | 3 | 1 | 2 | 8 | 6 | 67.0% | 43.0% | 10.0% | 1 |
org.apache.ibatis.transaction.jdbc | 2 | 2 | 0 | 1 | 7 | 0.0% | 88.0% | 12.0% | 1 |
org.apache.ibatis.transaction.managed | 2 | 2 | 0 | 2 | 7 | 0.0% | 78.0% | 22.0% | 1 |
org.apache.ibatis.type | 41 | 35 | 6 | 13 | 11 | 15.000001% | 46.0% | 40.0% | 1 |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 4 | 100.0% | 67.0% | 67.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.ibatis.annotations.Arg org.apache.ibatis.annotations.CacheNamespace org.apache.ibatis.annotations.CacheNamespaceRef org.apache.ibatis.annotations.Case org.apache.ibatis.annotations.ConstructorArgs org.apache.ibatis.annotations.Delete org.apache.ibatis.annotations.DeleteProvider org.apache.ibatis.annotations.Flush org.apache.ibatis.annotations.Insert org.apache.ibatis.annotations.InsertProvider org.apache.ibatis.annotations.Lang org.apache.ibatis.annotations.Many org.apache.ibatis.annotations.MapKey org.apache.ibatis.annotations.One org.apache.ibatis.annotations.Options org.apache.ibatis.annotations.Param org.apache.ibatis.annotations.Result org.apache.ibatis.annotations.ResultMap org.apache.ibatis.annotations.ResultType org.apache.ibatis.annotations.Results org.apache.ibatis.annotations.Select org.apache.ibatis.annotations.SelectKey org.apache.ibatis.annotations.SelectProvider org.apache.ibatis.annotations.TypeDiscriminator org.apache.ibatis.annotations.Update org.apache.ibatis.annotations.UpdateProvider |
None | org.apache.ibatis.binding org.apache.ibatis.builder.annotation |
java.lang java.lang.annotation org.apache.ibatis.mapping org.apache.ibatis.type |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
3 | 13 | 0.0% | 81.0% | 19.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.apache.ibatis.binding.BindingException org.apache.ibatis.binding.MapperMethod org.apache.ibatis.binding.MapperMethod$MethodSignature org.apache.ibatis.binding.MapperMethod$ParamMap org.apache.ibatis.binding.MapperMethod$SqlCommand org.apache.ibatis.binding.MapperProxy org.apache.ibatis.binding.MapperProxyFactory org.apache.ibatis.binding.MapperRegistry |
org.apache.ibatis.builder.annotation org.apache.ibatis.session org.apache.ibatis.session.defaults |
java.io java.lang java.lang.reflect java.util java.util.concurrent org.apache.ibatis.annotations org.apache.ibatis.builder.annotation org.apache.ibatis.exceptions org.apache.ibatis.io org.apache.ibatis.mapping org.apache.ibatis.reflection org.apache.ibatis.reflection.factory org.apache.ibatis.session |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
6 | 16 | 10.0% | 73.0% | 17.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.ibatis.builder.BaseBuilder |
org.apache.ibatis.builder.BuilderException org.apache.ibatis.builder.CacheRefResolver org.apache.ibatis.builder.IncompleteElementException org.apache.ibatis.builder.MapperBuilderAssistant org.apache.ibatis.builder.ParameterExpression org.apache.ibatis.builder.ResultMapResolver org.apache.ibatis.builder.SqlSourceBuilder org.apache.ibatis.builder.SqlSourceBuilder$ParameterMappingTokenHandler org.apache.ibatis.builder.StaticSqlSource |
org.apache.ibatis.builder.annotation org.apache.ibatis.builder.xml org.apache.ibatis.parsing org.apache.ibatis.scripting.defaults org.apache.ibatis.scripting.xmltags org.apache.ibatis.session |
java.lang java.sql java.util java.util.regex org.apache.ibatis.cache org.apache.ibatis.cache.decorators org.apache.ibatis.cache.impl org.apache.ibatis.exceptions org.apache.ibatis.executor org.apache.ibatis.executor.keygen org.apache.ibatis.mapping org.apache.ibatis.parsing org.apache.ibatis.reflection org.apache.ibatis.scripting org.apache.ibatis.session org.apache.ibatis.type |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 14 | 0.0% | 88.0% | 12.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.apache.ibatis.builder.annotation.MapperAnnotationBuilder org.apache.ibatis.builder.annotation.MethodResolver org.apache.ibatis.builder.annotation.ProviderSqlSource |
org.apache.ibatis.binding org.apache.ibatis.session |
java.io java.lang java.lang.reflect java.util org.apache.ibatis.annotations org.apache.ibatis.binding org.apache.ibatis.builder org.apache.ibatis.builder.xml org.apache.ibatis.executor.keygen org.apache.ibatis.io org.apache.ibatis.mapping org.apache.ibatis.scripting org.apache.ibatis.session org.apache.ibatis.type |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
3 | 21 | 0.0% | 88.0% | 12.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.apache.ibatis.builder.xml.XMLConfigBuilder org.apache.ibatis.builder.xml.XMLIncludeTransformer org.apache.ibatis.builder.xml.XMLMapperBuilder org.apache.ibatis.builder.xml.XMLMapperEntityResolver org.apache.ibatis.builder.xml.XMLStatementBuilder |
org.apache.ibatis.builder.annotation org.apache.ibatis.scripting.xmltags org.apache.ibatis.session |
java.io java.lang java.util org.apache.ibatis.builder org.apache.ibatis.datasource org.apache.ibatis.executor org.apache.ibatis.executor.keygen org.apache.ibatis.executor.loader org.apache.ibatis.io org.apache.ibatis.mapping org.apache.ibatis.parsing org.apache.ibatis.plugin org.apache.ibatis.reflection org.apache.ibatis.reflection.factory org.apache.ibatis.reflection.wrapper org.apache.ibatis.scripting org.apache.ibatis.session org.apache.ibatis.transaction org.apache.ibatis.type org.w3c.dom org.xml.sax |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
8 | 7 | 20.0% | 47.0% | 33.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.ibatis.cache.Cache |
org.apache.ibatis.cache.CacheException org.apache.ibatis.cache.CacheKey org.apache.ibatis.cache.NullCacheKey org.apache.ibatis.cache.TransactionalCacheManager |
org.apache.ibatis.builder org.apache.ibatis.cache.decorators org.apache.ibatis.cache.impl org.apache.ibatis.executor org.apache.ibatis.executor.loader org.apache.ibatis.executor.resultset org.apache.ibatis.mapping org.apache.ibatis.session |
java.io java.lang java.lang.reflect java.util java.util.concurrent.locks org.apache.ibatis.cache.decorators org.apache.ibatis.exceptions |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
4 | 9 | 0.0% | 69.0% | 31.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.apache.ibatis.cache.decorators.BlockingCache org.apache.ibatis.cache.decorators.FifoCache org.apache.ibatis.cache.decorators.LoggingCache org.apache.ibatis.cache.decorators.LruCache org.apache.ibatis.cache.decorators.LruCache$1 org.apache.ibatis.cache.decorators.ScheduledCache org.apache.ibatis.cache.decorators.SerializedCache org.apache.ibatis.cache.decorators.SerializedCache$CustomObjectInputStream org.apache.ibatis.cache.decorators.SoftCache org.apache.ibatis.cache.decorators.SoftCache$SoftEntry org.apache.ibatis.cache.decorators.SynchronizedCache org.apache.ibatis.cache.decorators.TransactionalCache org.apache.ibatis.cache.decorators.WeakCache org.apache.ibatis.cache.decorators.WeakCache$1 org.apache.ibatis.cache.decorators.WeakCache$WeakEntry |
org.apache.ibatis.builder org.apache.ibatis.cache org.apache.ibatis.mapping org.apache.ibatis.session |
java.io java.lang java.lang.ref java.util java.util.concurrent java.util.concurrent.locks org.apache.ibatis.cache org.apache.ibatis.io org.apache.ibatis.logging |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
4 | 4 | 0.0% | 50.0% | 50.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.apache.ibatis.cache.impl.PerpetualCache |
org.apache.ibatis.builder org.apache.ibatis.executor org.apache.ibatis.mapping org.apache.ibatis.session |
java.lang java.util java.util.concurrent.locks org.apache.ibatis.cache |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
3 | 4 | 50.0% | 57.0% | 7.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.ibatis.datasource.DataSourceFactory |
org.apache.ibatis.datasource.DataSourceException |
org.apache.ibatis.builder.xml org.apache.ibatis.datasource.jndi org.apache.ibatis.datasource.unpooled |
java.lang java.util javax.sql org.apache.ibatis.exceptions |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 5 | 0.0% | 83.0% | 17.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.apache.ibatis.datasource.jndi.JndiDataSourceFactory |
org.apache.ibatis.session |
java.lang java.util javax.naming javax.sql org.apache.ibatis.datasource |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 10 | 0.0% | 91.0% | 9.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.apache.ibatis.datasource.pooled.PoolState org.apache.ibatis.datasource.pooled.PooledConnection org.apache.ibatis.datasource.pooled.PooledDataSource org.apache.ibatis.datasource.pooled.PooledDataSourceFactory |
org.apache.ibatis.session |
java.io java.lang java.lang.reflect java.sql java.util java.util.logging javax.sql org.apache.ibatis.datasource.unpooled org.apache.ibatis.logging org.apache.ibatis.reflection |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 10 | 0.0% | 83.0% | 17.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.apache.ibatis.datasource.unpooled.UnpooledDataSource org.apache.ibatis.datasource.unpooled.UnpooledDataSource$DriverProxy org.apache.ibatis.datasource.unpooled.UnpooledDataSourceFactory |
org.apache.ibatis.datasource.pooled org.apache.ibatis.session |
java.io java.lang java.sql java.util java.util.concurrent java.util.logging javax.sql org.apache.ibatis.datasource org.apache.ibatis.io org.apache.ibatis.reflection |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
15 | 2 | 0.0% | 12.0% | 88.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.apache.ibatis.exceptions.ExceptionFactory org.apache.ibatis.exceptions.IbatisException org.apache.ibatis.exceptions.PersistenceException org.apache.ibatis.exceptions.TooManyResultsException |
org.apache.ibatis.binding org.apache.ibatis.builder org.apache.ibatis.cache org.apache.ibatis.datasource org.apache.ibatis.executor org.apache.ibatis.executor.result org.apache.ibatis.logging org.apache.ibatis.parsing org.apache.ibatis.plugin org.apache.ibatis.reflection org.apache.ibatis.scripting org.apache.ibatis.session org.apache.ibatis.session.defaults org.apache.ibatis.transaction org.apache.ibatis.type |
java.lang org.apache.ibatis.executor |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
12 | 18 | 15.000001% | 60.000004% | 25.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.ibatis.executor.BaseExecutor org.apache.ibatis.executor.Executor |
org.apache.ibatis.executor.BaseExecutor$DeferredLoad org.apache.ibatis.executor.BatchExecutor org.apache.ibatis.executor.BatchExecutorException org.apache.ibatis.executor.BatchResult org.apache.ibatis.executor.CachingExecutor org.apache.ibatis.executor.ErrorContext org.apache.ibatis.executor.ExecutionPlaceholder org.apache.ibatis.executor.ExecutorException org.apache.ibatis.executor.ResultExtractor org.apache.ibatis.executor.ReuseExecutor org.apache.ibatis.executor.SimpleExecutor |
org.apache.ibatis.builder org.apache.ibatis.builder.xml org.apache.ibatis.exceptions org.apache.ibatis.executor.keygen org.apache.ibatis.executor.loader org.apache.ibatis.executor.loader.javassist org.apache.ibatis.executor.resultset org.apache.ibatis.executor.statement org.apache.ibatis.mapping org.apache.ibatis.scripting.defaults org.apache.ibatis.session org.apache.ibatis.session.defaults |
java.lang java.lang.reflect java.sql java.util java.util.concurrent org.apache.ibatis.cache org.apache.ibatis.cache.impl org.apache.ibatis.exceptions org.apache.ibatis.executor.keygen org.apache.ibatis.executor.statement org.apache.ibatis.logging org.apache.ibatis.logging.jdbc org.apache.ibatis.mapping org.apache.ibatis.reflection org.apache.ibatis.reflection.factory org.apache.ibatis.session org.apache.ibatis.transaction org.apache.ibatis.type |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
7 | 8 | 25.0% | 52.999996% | 22.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.ibatis.executor.keygen.KeyGenerator |
org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator org.apache.ibatis.executor.keygen.NoKeyGenerator org.apache.ibatis.executor.keygen.SelectKeyGenerator |
org.apache.ibatis.builder org.apache.ibatis.builder.annotation org.apache.ibatis.builder.xml org.apache.ibatis.executor org.apache.ibatis.executor.statement org.apache.ibatis.mapping org.apache.ibatis.session |
java.lang java.sql java.util org.apache.ibatis.executor org.apache.ibatis.mapping org.apache.ibatis.reflection org.apache.ibatis.session org.apache.ibatis.type |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
5 | 18 | 33.0% | 78.0% | 12.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.ibatis.executor.loader.AbstractEnhancedDeserializationProxy org.apache.ibatis.executor.loader.AbstractSerialStateHolder org.apache.ibatis.executor.loader.ProxyFactory org.apache.ibatis.executor.loader.WriteReplaceInterface |
org.apache.ibatis.executor.loader.CglibProxyFactory org.apache.ibatis.executor.loader.JavassistProxyFactory org.apache.ibatis.executor.loader.ResultLoader org.apache.ibatis.executor.loader.ResultLoaderMap org.apache.ibatis.executor.loader.ResultLoaderMap$1 org.apache.ibatis.executor.loader.ResultLoaderMap$ClosedExecutor org.apache.ibatis.executor.loader.ResultLoaderMap$LoadPair org.apache.ibatis.executor.loader.ResultLoaderMap$LoadPair$1 |
org.apache.ibatis.builder.xml org.apache.ibatis.executor.loader.cglib org.apache.ibatis.executor.loader.javassist org.apache.ibatis.executor.resultset org.apache.ibatis.session |
java.io java.lang java.lang.reflect java.security java.sql java.util javax.sql org.apache.ibatis.cache org.apache.ibatis.executor org.apache.ibatis.executor.loader.cglib org.apache.ibatis.executor.loader.javassist org.apache.ibatis.logging org.apache.ibatis.mapping org.apache.ibatis.reflection org.apache.ibatis.reflection.factory org.apache.ibatis.reflection.property org.apache.ibatis.session org.apache.ibatis.transaction |
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 |
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 |
---|---|---|---|---|
3 | 7 | 0.0% | 70.0% | 30.000002% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.apache.ibatis.executor.result.DefaultMapResultHandler org.apache.ibatis.executor.result.DefaultResultContext org.apache.ibatis.executor.result.DefaultResultHandler org.apache.ibatis.executor.result.ResultMapException |
org.apache.ibatis.executor.resultset org.apache.ibatis.session.defaults org.apache.ibatis.type |
java.lang java.util org.apache.ibatis.exceptions org.apache.ibatis.reflection org.apache.ibatis.reflection.factory org.apache.ibatis.reflection.wrapper org.apache.ibatis.session |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 15 | 20.0% | 88.0% | 8.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.ibatis.executor.resultset.ResultSetHandler |
org.apache.ibatis.executor.resultset.DefaultResultSetHandler org.apache.ibatis.executor.resultset.DefaultResultSetHandler$1 org.apache.ibatis.executor.resultset.DefaultResultSetHandler$PendingRelation org.apache.ibatis.executor.resultset.ResultSetWrapper |
org.apache.ibatis.executor.statement org.apache.ibatis.session |
java.lang java.lang.reflect java.sql java.util org.apache.ibatis.cache org.apache.ibatis.executor org.apache.ibatis.executor.loader org.apache.ibatis.executor.parameter org.apache.ibatis.executor.result org.apache.ibatis.io org.apache.ibatis.mapping org.apache.ibatis.reflection org.apache.ibatis.reflection.factory org.apache.ibatis.session org.apache.ibatis.type |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 11 | 29.0% | 85.0% | 13.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.ibatis.executor.statement.BaseStatementHandler org.apache.ibatis.executor.statement.StatementHandler |
org.apache.ibatis.executor.statement.CallableStatementHandler org.apache.ibatis.executor.statement.PreparedStatementHandler org.apache.ibatis.executor.statement.RoutingStatementHandler org.apache.ibatis.executor.statement.RoutingStatementHandler$1 org.apache.ibatis.executor.statement.SimpleStatementHandler |
org.apache.ibatis.executor org.apache.ibatis.session |
java.lang java.sql java.util org.apache.ibatis.executor org.apache.ibatis.executor.keygen org.apache.ibatis.executor.parameter org.apache.ibatis.executor.resultset org.apache.ibatis.mapping org.apache.ibatis.reflection.factory org.apache.ibatis.session org.apache.ibatis.type |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
11 | 9 | 17.0% | 45.0% | 38.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.ibatis.io.ResolverUtil$Test org.apache.ibatis.io.VFS |
org.apache.ibatis.io.ClassLoaderWrapper org.apache.ibatis.io.DefaultVFS org.apache.ibatis.io.ExternalResources org.apache.ibatis.io.JBoss6VFS org.apache.ibatis.io.JBoss6VFS$VFS org.apache.ibatis.io.JBoss6VFS$VirtualFile org.apache.ibatis.io.ResolverUtil org.apache.ibatis.io.ResolverUtil$AnnotatedWith org.apache.ibatis.io.ResolverUtil$IsA org.apache.ibatis.io.Resources |
org.apache.ibatis.binding org.apache.ibatis.builder.annotation org.apache.ibatis.builder.xml org.apache.ibatis.cache.decorators org.apache.ibatis.datasource.unpooled org.apache.ibatis.executor.loader.cglib org.apache.ibatis.executor.loader.javassist org.apache.ibatis.executor.resultset org.apache.ibatis.jdbc org.apache.ibatis.scripting.xmltags org.apache.ibatis.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 |
---|---|---|---|---|
10 | 14 | 13.0% | 58.0% | 29.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.ibatis.javassist.ClassPath org.apache.ibatis.javassist.CodeConverter$ArrayAccessReplacementMethodNames org.apache.ibatis.javassist.CtBehavior org.apache.ibatis.javassist.CtClass org.apache.ibatis.javassist.CtField$CodeInitializer0 org.apache.ibatis.javassist.CtField$Initializer org.apache.ibatis.javassist.CtMember |
org.apache.ibatis.javassist.CannotCompileException org.apache.ibatis.javassist.ClassClassPath org.apache.ibatis.javassist.ClassMap org.apache.ibatis.javassist.ClassPathList org.apache.ibatis.javassist.ClassPool org.apache.ibatis.javassist.ClassPool$1 org.apache.ibatis.javassist.ClassPoolTail org.apache.ibatis.javassist.CodeConverter org.apache.ibatis.javassist.CodeConverter$DefaultArrayAccessReplacementMethodNames org.apache.ibatis.javassist.CtArray org.apache.ibatis.javassist.CtClass$1 org.apache.ibatis.javassist.CtClass$DelayedFileOutputStream org.apache.ibatis.javassist.CtClassType org.apache.ibatis.javassist.CtConstructor org.apache.ibatis.javassist.CtField org.apache.ibatis.javassist.CtField$ArrayInitializer org.apache.ibatis.javassist.CtField$CodeInitializer org.apache.ibatis.javassist.CtField$DoubleInitializer org.apache.ibatis.javassist.CtField$FloatInitializer org.apache.ibatis.javassist.CtField$IntInitializer org.apache.ibatis.javassist.CtField$LongInitializer org.apache.ibatis.javassist.CtField$MethodInitializer org.apache.ibatis.javassist.CtField$MultiArrayInitializer org.apache.ibatis.javassist.CtField$NewInitializer org.apache.ibatis.javassist.CtField$ParamInitializer org.apache.ibatis.javassist.CtField$PtreeInitializer org.apache.ibatis.javassist.CtField$StringInitializer org.apache.ibatis.javassist.CtMember$Cache org.apache.ibatis.javassist.CtMethod org.apache.ibatis.javassist.CtMethod$ConstParameter org.apache.ibatis.javassist.CtMethod$IntConstParameter org.apache.ibatis.javassist.CtMethod$LongConstParameter org.apache.ibatis.javassist.CtMethod$StringConstParameter org.apache.ibatis.javassist.CtNewClass org.apache.ibatis.javassist.CtNewConstructor org.apache.ibatis.javassist.CtNewMethod org.apache.ibatis.javassist.CtNewNestedClass org.apache.ibatis.javassist.CtNewWrappedConstructor org.apache.ibatis.javassist.CtNewWrappedMethod org.apache.ibatis.javassist.CtPrimitiveType org.apache.ibatis.javassist.DirClassPath org.apache.ibatis.javassist.FieldInitLink org.apache.ibatis.javassist.JarClassPath org.apache.ibatis.javassist.JarDirClassPath org.apache.ibatis.javassist.JarDirClassPath$1 org.apache.ibatis.javassist.LoaderClassPath org.apache.ibatis.javassist.Modifier org.apache.ibatis.javassist.NotFoundException |
org.apache.ibatis.javassist.bytecode org.apache.ibatis.javassist.bytecode.analysis org.apache.ibatis.javassist.bytecode.annotation org.apache.ibatis.javassist.bytecode.stackmap org.apache.ibatis.javassist.compiler org.apache.ibatis.javassist.compiler.ast org.apache.ibatis.javassist.convert org.apache.ibatis.javassist.expr org.apache.ibatis.javassist.util.proxy org.apache.ibatis.ognl.enhance |
java.io java.lang java.lang.ref java.lang.reflect java.net java.security java.util java.util.jar org.apache.ibatis.javassist.bytecode org.apache.ibatis.javassist.bytecode.annotation org.apache.ibatis.javassist.compiler org.apache.ibatis.javassist.compiler.ast org.apache.ibatis.javassist.convert org.apache.ibatis.javassist.expr |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
8 | 6 | 7.0% | 43.0% | 50.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.ibatis.javassist.bytecode.CodeIterator$Branch org.apache.ibatis.javassist.bytecode.CodeIterator$Branch16 org.apache.ibatis.javassist.bytecode.CodeIterator$Switcher org.apache.ibatis.javassist.bytecode.ConstInfo org.apache.ibatis.javassist.bytecode.MemberrefInfo org.apache.ibatis.javassist.bytecode.Opcode org.apache.ibatis.javassist.bytecode.SignatureAttribute$ObjectType org.apache.ibatis.javassist.bytecode.SignatureAttribute$Type |
org.apache.ibatis.javassist.bytecode.AccessFlag org.apache.ibatis.javassist.bytecode.AnnotationDefaultAttribute org.apache.ibatis.javassist.bytecode.AnnotationsAttribute org.apache.ibatis.javassist.bytecode.AnnotationsAttribute$Copier org.apache.ibatis.javassist.bytecode.AnnotationsAttribute$Parser org.apache.ibatis.javassist.bytecode.AnnotationsAttribute$Renamer org.apache.ibatis.javassist.bytecode.AnnotationsAttribute$Walker org.apache.ibatis.javassist.bytecode.AttributeInfo org.apache.ibatis.javassist.bytecode.BadBytecode org.apache.ibatis.javassist.bytecode.BootstrapMethodsAttribute org.apache.ibatis.javassist.bytecode.BootstrapMethodsAttribute$BootstrapMethod org.apache.ibatis.javassist.bytecode.ByteArray org.apache.ibatis.javassist.bytecode.ByteVector org.apache.ibatis.javassist.bytecode.Bytecode org.apache.ibatis.javassist.bytecode.ClassFile org.apache.ibatis.javassist.bytecode.ClassInfo org.apache.ibatis.javassist.bytecode.CodeAnalyzer org.apache.ibatis.javassist.bytecode.CodeAttribute org.apache.ibatis.javassist.bytecode.CodeAttribute$LdcEntry org.apache.ibatis.javassist.bytecode.CodeAttribute$RuntimeCopyException org.apache.ibatis.javassist.bytecode.CodeIterator org.apache.ibatis.javassist.bytecode.CodeIterator$AlignmentException org.apache.ibatis.javassist.bytecode.CodeIterator$Gap org.apache.ibatis.javassist.bytecode.CodeIterator$If16 org.apache.ibatis.javassist.bytecode.CodeIterator$Jump16 org.apache.ibatis.javassist.bytecode.CodeIterator$Jump32 org.apache.ibatis.javassist.bytecode.CodeIterator$LdcW org.apache.ibatis.javassist.bytecode.CodeIterator$Lookup org.apache.ibatis.javassist.bytecode.CodeIterator$Pointers org.apache.ibatis.javassist.bytecode.CodeIterator$Table org.apache.ibatis.javassist.bytecode.ConstInfoPadding org.apache.ibatis.javassist.bytecode.ConstPool org.apache.ibatis.javassist.bytecode.ConstantAttribute org.apache.ibatis.javassist.bytecode.DeprecatedAttribute org.apache.ibatis.javassist.bytecode.Descriptor org.apache.ibatis.javassist.bytecode.Descriptor$Iterator org.apache.ibatis.javassist.bytecode.Descriptor$PrettyPrinter org.apache.ibatis.javassist.bytecode.DoubleInfo org.apache.ibatis.javassist.bytecode.DuplicateMemberException org.apache.ibatis.javassist.bytecode.EnclosingMethodAttribute org.apache.ibatis.javassist.bytecode.ExceptionTable org.apache.ibatis.javassist.bytecode.ExceptionTableEntry org.apache.ibatis.javassist.bytecode.ExceptionsAttribute org.apache.ibatis.javassist.bytecode.FieldInfo org.apache.ibatis.javassist.bytecode.FieldrefInfo org.apache.ibatis.javassist.bytecode.FloatInfo org.apache.ibatis.javassist.bytecode.InnerClassesAttribute org.apache.ibatis.javassist.bytecode.IntegerInfo org.apache.ibatis.javassist.bytecode.InterfaceMethodrefInfo org.apache.ibatis.javassist.bytecode.InvokeDynamicInfo org.apache.ibatis.javassist.bytecode.LineNumberAttribute org.apache.ibatis.javassist.bytecode.LineNumberAttribute$Pc org.apache.ibatis.javassist.bytecode.LocalVariableAttribute org.apache.ibatis.javassist.bytecode.LocalVariableTypeAttribute org.apache.ibatis.javassist.bytecode.LongInfo org.apache.ibatis.javassist.bytecode.LongVector org.apache.ibatis.javassist.bytecode.MethodHandleInfo org.apache.ibatis.javassist.bytecode.MethodInfo org.apache.ibatis.javassist.bytecode.MethodTypeInfo org.apache.ibatis.javassist.bytecode.MethodrefInfo org.apache.ibatis.javassist.bytecode.NameAndTypeInfo org.apache.ibatis.javassist.bytecode.ParameterAnnotationsAttribute org.apache.ibatis.javassist.bytecode.SignatureAttribute org.apache.ibatis.javassist.bytecode.SignatureAttribute$1 org.apache.ibatis.javassist.bytecode.SignatureAttribute$ArrayType org.apache.ibatis.javassist.bytecode.SignatureAttribute$BaseType org.apache.ibatis.javassist.bytecode.SignatureAttribute$ClassSignature org.apache.ibatis.javassist.bytecode.SignatureAttribute$ClassType org.apache.ibatis.javassist.bytecode.SignatureAttribute$Cursor org.apache.ibatis.javassist.bytecode.SignatureAttribute$MethodSignature org.apache.ibatis.javassist.bytecode.SignatureAttribute$NestedClassType org.apache.ibatis.javassist.bytecode.SignatureAttribute$TypeArgument org.apache.ibatis.javassist.bytecode.SignatureAttribute$TypeParameter org.apache.ibatis.javassist.bytecode.SignatureAttribute$TypeVariable org.apache.ibatis.javassist.bytecode.SourceFileAttribute org.apache.ibatis.javassist.bytecode.StackMap org.apache.ibatis.javassist.bytecode.StackMap$Copier org.apache.ibatis.javassist.bytecode.StackMap$InsertLocal org.apache.ibatis.javassist.bytecode.StackMap$NewRemover org.apache.ibatis.javassist.bytecode.StackMap$Printer org.apache.ibatis.javassist.bytecode.StackMap$Shifter org.apache.ibatis.javassist.bytecode.StackMap$SimpleCopy org.apache.ibatis.javassist.bytecode.StackMap$SwitchShifter org.apache.ibatis.javassist.bytecode.StackMap$Walker org.apache.ibatis.javassist.bytecode.StackMap$Writer org.apache.ibatis.javassist.bytecode.StackMapTable org.apache.ibatis.javassist.bytecode.StackMapTable$Copier org.apache.ibatis.javassist.bytecode.StackMapTable$InsertLocal org.apache.ibatis.javassist.bytecode.StackMapTable$NewRemover org.apache.ibatis.javassist.bytecode.StackMapTable$OffsetShifter org.apache.ibatis.javassist.bytecode.StackMapTable$Printer org.apache.ibatis.javassist.bytecode.StackMapTable$RuntimeCopyException org.apache.ibatis.javassist.bytecode.StackMapTable$Shifter org.apache.ibatis.javassist.bytecode.StackMapTable$SimpleCopy org.apache.ibatis.javassist.bytecode.StackMapTable$SwitchShifter org.apache.ibatis.javassist.bytecode.StackMapTable$Walker org.apache.ibatis.javassist.bytecode.StackMapTable$Writer org.apache.ibatis.javassist.bytecode.StringInfo org.apache.ibatis.javassist.bytecode.SyntheticAttribute org.apache.ibatis.javassist.bytecode.Utf8Info |
org.apache.ibatis.javassist org.apache.ibatis.javassist.bytecode.analysis org.apache.ibatis.javassist.bytecode.annotation org.apache.ibatis.javassist.bytecode.stackmap org.apache.ibatis.javassist.compiler org.apache.ibatis.javassist.convert org.apache.ibatis.javassist.expr org.apache.ibatis.javassist.util.proxy |
java.io java.lang java.util org.apache.ibatis.javassist org.apache.ibatis.javassist.bytecode.annotation org.apache.ibatis.javassist.bytecode.stackmap |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 4 | 0.0% | 80.0% | 20.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.apache.ibatis.javassist.bytecode.analysis.Analyzer org.apache.ibatis.javassist.bytecode.analysis.Analyzer$1 org.apache.ibatis.javassist.bytecode.analysis.Analyzer$ExceptionInfo org.apache.ibatis.javassist.bytecode.analysis.Executor org.apache.ibatis.javassist.bytecode.analysis.Frame org.apache.ibatis.javassist.bytecode.analysis.IntQueue org.apache.ibatis.javassist.bytecode.analysis.IntQueue$1 org.apache.ibatis.javassist.bytecode.analysis.IntQueue$Entry org.apache.ibatis.javassist.bytecode.analysis.MultiArrayType org.apache.ibatis.javassist.bytecode.analysis.MultiType org.apache.ibatis.javassist.bytecode.analysis.Subroutine org.apache.ibatis.javassist.bytecode.analysis.SubroutineScanner org.apache.ibatis.javassist.bytecode.analysis.Type org.apache.ibatis.javassist.bytecode.analysis.Util |
org.apache.ibatis.javassist.convert |
java.lang java.util org.apache.ibatis.javassist org.apache.ibatis.javassist.bytecode |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 6 | 10.0% | 75.0% | 15.000001% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.ibatis.javassist.bytecode.annotation.MemberValue org.apache.ibatis.javassist.bytecode.annotation.MemberValueVisitor |
org.apache.ibatis.javassist.bytecode.annotation.Annotation org.apache.ibatis.javassist.bytecode.annotation.Annotation$Pair org.apache.ibatis.javassist.bytecode.annotation.AnnotationImpl org.apache.ibatis.javassist.bytecode.annotation.AnnotationMemberValue org.apache.ibatis.javassist.bytecode.annotation.AnnotationsWriter org.apache.ibatis.javassist.bytecode.annotation.ArrayMemberValue org.apache.ibatis.javassist.bytecode.annotation.BooleanMemberValue org.apache.ibatis.javassist.bytecode.annotation.ByteMemberValue org.apache.ibatis.javassist.bytecode.annotation.CharMemberValue org.apache.ibatis.javassist.bytecode.annotation.ClassMemberValue org.apache.ibatis.javassist.bytecode.annotation.DoubleMemberValue org.apache.ibatis.javassist.bytecode.annotation.EnumMemberValue org.apache.ibatis.javassist.bytecode.annotation.FloatMemberValue org.apache.ibatis.javassist.bytecode.annotation.IntegerMemberValue org.apache.ibatis.javassist.bytecode.annotation.LongMemberValue org.apache.ibatis.javassist.bytecode.annotation.NoSuchClassError org.apache.ibatis.javassist.bytecode.annotation.ShortMemberValue org.apache.ibatis.javassist.bytecode.annotation.StringMemberValue |
org.apache.ibatis.javassist org.apache.ibatis.javassist.bytecode |
java.io java.lang java.lang.reflect java.util org.apache.ibatis.javassist org.apache.ibatis.javassist.bytecode |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 4 | 19.0% | 80.0% | 1.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.ibatis.javassist.bytecode.stackmap.Tracer org.apache.ibatis.javassist.bytecode.stackmap.TypeData org.apache.ibatis.javassist.bytecode.stackmap.TypeData$AbsTypeVar org.apache.ibatis.javassist.bytecode.stackmap.TypeTag |
org.apache.ibatis.javassist.bytecode.stackmap.BasicBlock org.apache.ibatis.javassist.bytecode.stackmap.BasicBlock$Catch org.apache.ibatis.javassist.bytecode.stackmap.BasicBlock$JsrBytecode org.apache.ibatis.javassist.bytecode.stackmap.BasicBlock$Maker org.apache.ibatis.javassist.bytecode.stackmap.BasicBlock$Mark org.apache.ibatis.javassist.bytecode.stackmap.MapMaker org.apache.ibatis.javassist.bytecode.stackmap.TypeData$ArrayElement org.apache.ibatis.javassist.bytecode.stackmap.TypeData$ArrayType org.apache.ibatis.javassist.bytecode.stackmap.TypeData$BasicType org.apache.ibatis.javassist.bytecode.stackmap.TypeData$ClassName org.apache.ibatis.javassist.bytecode.stackmap.TypeData$NullType org.apache.ibatis.javassist.bytecode.stackmap.TypeData$TypeVar org.apache.ibatis.javassist.bytecode.stackmap.TypeData$UninitData org.apache.ibatis.javassist.bytecode.stackmap.TypeData$UninitThis org.apache.ibatis.javassist.bytecode.stackmap.TypeData$UninitTypeVar org.apache.ibatis.javassist.bytecode.stackmap.TypedBlock org.apache.ibatis.javassist.bytecode.stackmap.TypedBlock$Maker |
org.apache.ibatis.javassist.bytecode |
java.lang java.util org.apache.ibatis.javassist org.apache.ibatis.javassist.bytecode |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
3 | 6 | 15.000001% | 67.0% | 19.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.ibatis.javassist.compiler.CodeGen org.apache.ibatis.javassist.compiler.CodeGen$ReturnHook org.apache.ibatis.javassist.compiler.ProceedHandler org.apache.ibatis.javassist.compiler.TokenId |
org.apache.ibatis.javassist.compiler.AccessorMaker org.apache.ibatis.javassist.compiler.CodeGen$1 org.apache.ibatis.javassist.compiler.CompileError org.apache.ibatis.javassist.compiler.Javac org.apache.ibatis.javassist.compiler.Javac$1 org.apache.ibatis.javassist.compiler.Javac$2 org.apache.ibatis.javassist.compiler.Javac$3 org.apache.ibatis.javassist.compiler.Javac$CtFieldWithInit org.apache.ibatis.javassist.compiler.JvstCodeGen org.apache.ibatis.javassist.compiler.JvstTypeChecker org.apache.ibatis.javassist.compiler.KeywordTable org.apache.ibatis.javassist.compiler.Lex org.apache.ibatis.javassist.compiler.MemberCodeGen org.apache.ibatis.javassist.compiler.MemberCodeGen$JsrHook org.apache.ibatis.javassist.compiler.MemberCodeGen$JsrHook2 org.apache.ibatis.javassist.compiler.MemberResolver org.apache.ibatis.javassist.compiler.MemberResolver$Method org.apache.ibatis.javassist.compiler.NoFieldException org.apache.ibatis.javassist.compiler.Parser org.apache.ibatis.javassist.compiler.SymbolTable org.apache.ibatis.javassist.compiler.SyntaxError org.apache.ibatis.javassist.compiler.Token org.apache.ibatis.javassist.compiler.TypeChecker |
org.apache.ibatis.javassist org.apache.ibatis.javassist.compiler.ast org.apache.ibatis.javassist.expr |
java.lang java.lang.ref java.util org.apache.ibatis.javassist org.apache.ibatis.javassist.bytecode org.apache.ibatis.javassist.compiler.ast |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
3 | 4 | 4.0% | 57.0% | 39.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.ibatis.javassist.compiler.ast.ASTree |
org.apache.ibatis.javassist.compiler.ast.ASTList org.apache.ibatis.javassist.compiler.ast.ArrayInit org.apache.ibatis.javassist.compiler.ast.AssignExpr org.apache.ibatis.javassist.compiler.ast.BinExpr org.apache.ibatis.javassist.compiler.ast.CallExpr org.apache.ibatis.javassist.compiler.ast.CastExpr org.apache.ibatis.javassist.compiler.ast.CondExpr org.apache.ibatis.javassist.compiler.ast.Declarator org.apache.ibatis.javassist.compiler.ast.DoubleConst org.apache.ibatis.javassist.compiler.ast.Expr org.apache.ibatis.javassist.compiler.ast.FieldDecl org.apache.ibatis.javassist.compiler.ast.InstanceOfExpr org.apache.ibatis.javassist.compiler.ast.IntConst org.apache.ibatis.javassist.compiler.ast.Keyword org.apache.ibatis.javassist.compiler.ast.Member org.apache.ibatis.javassist.compiler.ast.MethodDecl org.apache.ibatis.javassist.compiler.ast.NewExpr org.apache.ibatis.javassist.compiler.ast.Pair org.apache.ibatis.javassist.compiler.ast.Stmnt org.apache.ibatis.javassist.compiler.ast.StringL org.apache.ibatis.javassist.compiler.ast.Symbol org.apache.ibatis.javassist.compiler.ast.Variable org.apache.ibatis.javassist.compiler.ast.Visitor |
org.apache.ibatis.javassist org.apache.ibatis.javassist.compiler org.apache.ibatis.javassist.expr |
java.io java.lang org.apache.ibatis.javassist org.apache.ibatis.javassist.compiler |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 4 | 10.0% | 80.0% | 10.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.ibatis.javassist.convert.Transformer |
org.apache.ibatis.javassist.convert.TransformAccessArrayField org.apache.ibatis.javassist.convert.TransformAfter org.apache.ibatis.javassist.convert.TransformBefore org.apache.ibatis.javassist.convert.TransformCall org.apache.ibatis.javassist.convert.TransformFieldAccess org.apache.ibatis.javassist.convert.TransformNew org.apache.ibatis.javassist.convert.TransformNewClass org.apache.ibatis.javassist.convert.TransformReadField org.apache.ibatis.javassist.convert.TransformWriteField |
org.apache.ibatis.javassist |
java.lang org.apache.ibatis.javassist org.apache.ibatis.javassist.bytecode org.apache.ibatis.javassist.bytecode.analysis |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 6 | 6.0% | 86.0% | 9.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.ibatis.javassist.expr.Expr |
org.apache.ibatis.javassist.expr.Cast org.apache.ibatis.javassist.expr.Cast$ProceedForCast org.apache.ibatis.javassist.expr.ConstructorCall org.apache.ibatis.javassist.expr.ExprEditor org.apache.ibatis.javassist.expr.ExprEditor$LoopContext org.apache.ibatis.javassist.expr.ExprEditor$NewOp org.apache.ibatis.javassist.expr.FieldAccess org.apache.ibatis.javassist.expr.FieldAccess$ProceedForRead org.apache.ibatis.javassist.expr.FieldAccess$ProceedForWrite org.apache.ibatis.javassist.expr.Handler org.apache.ibatis.javassist.expr.Instanceof org.apache.ibatis.javassist.expr.Instanceof$ProceedForInstanceof org.apache.ibatis.javassist.expr.MethodCall org.apache.ibatis.javassist.expr.NewArray org.apache.ibatis.javassist.expr.NewArray$ProceedForArray org.apache.ibatis.javassist.expr.NewExpr org.apache.ibatis.javassist.expr.NewExpr$ProceedForNew |
org.apache.ibatis.javassist |
java.lang java.util org.apache.ibatis.javassist org.apache.ibatis.javassist.bytecode org.apache.ibatis.javassist.compiler org.apache.ibatis.javassist.compiler.ast |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 1 | 0.0% | 100.0% | 0.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.apache.ibatis.javassist.runtime.Cflow org.apache.ibatis.javassist.runtime.Cflow$Depth org.apache.ibatis.javassist.runtime.DotClass org.apache.ibatis.javassist.runtime.Inner |
None | java.lang |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 8 | 25.0% | 100.0% | 25.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.ibatis.javassist.util.proxy.MethodFilter org.apache.ibatis.javassist.util.proxy.MethodHandler org.apache.ibatis.javassist.util.proxy.Proxy org.apache.ibatis.javassist.util.proxy.ProxyFactory$ClassLoaderProvider org.apache.ibatis.javassist.util.proxy.ProxyFactory$UniqueName org.apache.ibatis.javassist.util.proxy.ProxyObject |
org.apache.ibatis.javassist.util.proxy.FactoryHelper org.apache.ibatis.javassist.util.proxy.ProxyFactory org.apache.ibatis.javassist.util.proxy.ProxyFactory$1 org.apache.ibatis.javassist.util.proxy.ProxyFactory$2 org.apache.ibatis.javassist.util.proxy.ProxyFactory$3 org.apache.ibatis.javassist.util.proxy.ProxyFactory$Find2MethodsArgs org.apache.ibatis.javassist.util.proxy.ProxyFactory$ProxyDetails org.apache.ibatis.javassist.util.proxy.RuntimeSupport org.apache.ibatis.javassist.util.proxy.RuntimeSupport$DefaultMethodHandler org.apache.ibatis.javassist.util.proxy.SecurityActions org.apache.ibatis.javassist.util.proxy.SecurityActions$1 org.apache.ibatis.javassist.util.proxy.SecurityActions$2 org.apache.ibatis.javassist.util.proxy.SecurityActions$3 org.apache.ibatis.javassist.util.proxy.SecurityActions$4 org.apache.ibatis.javassist.util.proxy.SecurityActions$5 org.apache.ibatis.javassist.util.proxy.SecurityActions$6 org.apache.ibatis.javassist.util.proxy.SerializedProxy org.apache.ibatis.javassist.util.proxy.SerializedProxy$1 |
None | java.io java.lang java.lang.ref java.lang.reflect java.security java.util org.apache.ibatis.javassist org.apache.ibatis.javassist.bytecode |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 6 | 8.0% | 100.0% | 8.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.ibatis.jdbc.AbstractSQL |
org.apache.ibatis.jdbc.AbstractSQL$1 org.apache.ibatis.jdbc.AbstractSQL$SQLStatement org.apache.ibatis.jdbc.AbstractSQL$SQLStatement$StatementType org.apache.ibatis.jdbc.AbstractSQL$SafeAppendable org.apache.ibatis.jdbc.Null org.apache.ibatis.jdbc.RuntimeSqlException org.apache.ibatis.jdbc.SQL org.apache.ibatis.jdbc.ScriptRunner org.apache.ibatis.jdbc.SelectBuilder org.apache.ibatis.jdbc.SqlBuilder org.apache.ibatis.jdbc.SqlRunner |
None | java.io java.lang java.sql java.util org.apache.ibatis.io org.apache.ibatis.type |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
19 | 10 | 11.0% | 34.0% | 54.000004% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.ibatis.logging.Log |
org.apache.ibatis.logging.LogException org.apache.ibatis.logging.LogFactory org.apache.ibatis.logging.LogFactory$1 org.apache.ibatis.logging.LogFactory$2 org.apache.ibatis.logging.LogFactory$3 org.apache.ibatis.logging.LogFactory$4 org.apache.ibatis.logging.LogFactory$5 org.apache.ibatis.logging.LogFactory$6 |
org.apache.ibatis.cache.decorators org.apache.ibatis.datasource.pooled org.apache.ibatis.executor org.apache.ibatis.executor.loader org.apache.ibatis.executor.loader.cglib org.apache.ibatis.executor.loader.javassist org.apache.ibatis.io org.apache.ibatis.logging.commons org.apache.ibatis.logging.jdbc org.apache.ibatis.logging.jdk14 org.apache.ibatis.logging.log4j org.apache.ibatis.logging.log4j2 org.apache.ibatis.logging.nologging org.apache.ibatis.logging.slf4j org.apache.ibatis.logging.stdout org.apache.ibatis.mapping org.apache.ibatis.session org.apache.ibatis.transaction.jdbc org.apache.ibatis.transaction.managed |
java.lang java.lang.reflect org.apache.ibatis.exceptions org.apache.ibatis.logging.commons org.apache.ibatis.logging.jdk14 org.apache.ibatis.logging.log4j org.apache.ibatis.logging.log4j2 org.apache.ibatis.logging.nologging org.apache.ibatis.logging.slf4j org.apache.ibatis.logging.stdout |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 3 | 0.0% | 60.000004% | 40.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.apache.ibatis.logging.commons.JakartaCommonsLoggingImpl |
org.apache.ibatis.logging org.apache.ibatis.session |
java.lang org.apache.commons.logging org.apache.ibatis.logging |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 6 | 20.0% | 86.0% | 6.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.ibatis.logging.jdbc.BaseJdbcLogger |
org.apache.ibatis.logging.jdbc.ConnectionLogger org.apache.ibatis.logging.jdbc.PreparedStatementLogger org.apache.ibatis.logging.jdbc.ResultSetLogger org.apache.ibatis.logging.jdbc.StatementLogger |
org.apache.ibatis.executor |
java.lang java.lang.reflect java.sql java.util org.apache.ibatis.logging org.apache.ibatis.reflection |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 3 | 0.0% | 60.000004% | 40.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.apache.ibatis.logging.jdk14.Jdk14LoggingImpl |
org.apache.ibatis.logging org.apache.ibatis.session |
java.lang java.util.logging org.apache.ibatis.logging |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 3 | 0.0% | 60.000004% | 40.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.apache.ibatis.logging.log4j.Log4jImpl |
org.apache.ibatis.logging org.apache.ibatis.session |
java.lang org.apache.ibatis.logging org.apache.log4j |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 5 | 0.0% | 71.0% | 29.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.apache.ibatis.logging.log4j2.Log4j2AbstractLoggerImpl org.apache.ibatis.logging.log4j2.Log4j2Impl org.apache.ibatis.logging.log4j2.Log4j2LoggerImpl |
org.apache.ibatis.logging org.apache.ibatis.session |
java.lang org.apache.ibatis.logging org.apache.logging.log4j org.apache.logging.log4j.message org.apache.logging.log4j.spi |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 2 | 0.0% | 50.0% | 50.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.apache.ibatis.logging.nologging.NoLoggingImpl |
org.apache.ibatis.logging org.apache.ibatis.session |
java.lang org.apache.ibatis.logging |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 4 | 0.0% | 67.0% | 33.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.apache.ibatis.logging.slf4j.Slf4jImpl org.apache.ibatis.logging.slf4j.Slf4jLocationAwareLoggerImpl org.apache.ibatis.logging.slf4j.Slf4jLoggerImpl |
org.apache.ibatis.logging org.apache.ibatis.session |
java.lang org.apache.ibatis.logging org.slf4j org.slf4j.spi |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 3 | 0.0% | 60.000004% | 40.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.apache.ibatis.logging.stdout.StdOutImpl |
org.apache.ibatis.logging org.apache.ibatis.session |
java.io java.lang org.apache.ibatis.logging |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
15 | 16 | 7.0% | 52.0% | 41.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.ibatis.mapping.DatabaseIdProvider org.apache.ibatis.mapping.SqlSource |
org.apache.ibatis.mapping.BoundSql org.apache.ibatis.mapping.CacheBuilder org.apache.ibatis.mapping.DefaultDatabaseIdProvider org.apache.ibatis.mapping.Discriminator org.apache.ibatis.mapping.Discriminator$Builder org.apache.ibatis.mapping.Environment org.apache.ibatis.mapping.Environment$Builder org.apache.ibatis.mapping.FetchType org.apache.ibatis.mapping.MappedStatement org.apache.ibatis.mapping.MappedStatement$Builder org.apache.ibatis.mapping.ParameterMap org.apache.ibatis.mapping.ParameterMap$1 org.apache.ibatis.mapping.ParameterMap$Builder org.apache.ibatis.mapping.ParameterMapping org.apache.ibatis.mapping.ParameterMapping$1 org.apache.ibatis.mapping.ParameterMapping$Builder org.apache.ibatis.mapping.ParameterMode org.apache.ibatis.mapping.ResultFlag org.apache.ibatis.mapping.ResultMap org.apache.ibatis.mapping.ResultMap$1 org.apache.ibatis.mapping.ResultMap$Builder org.apache.ibatis.mapping.ResultMapping org.apache.ibatis.mapping.ResultMapping$Builder org.apache.ibatis.mapping.ResultSetType org.apache.ibatis.mapping.SqlCommandType org.apache.ibatis.mapping.StatementType org.apache.ibatis.mapping.VendorDatabaseIdProvider |
org.apache.ibatis.annotations org.apache.ibatis.binding org.apache.ibatis.builder org.apache.ibatis.builder.annotation org.apache.ibatis.builder.xml org.apache.ibatis.executor org.apache.ibatis.executor.keygen org.apache.ibatis.executor.loader org.apache.ibatis.executor.resultset org.apache.ibatis.executor.statement org.apache.ibatis.scripting org.apache.ibatis.scripting.defaults org.apache.ibatis.scripting.xmltags org.apache.ibatis.session org.apache.ibatis.session.defaults |
java.lang java.lang.reflect java.sql java.util javax.sql org.apache.ibatis.cache org.apache.ibatis.cache.decorators org.apache.ibatis.cache.impl org.apache.ibatis.executor org.apache.ibatis.executor.keygen org.apache.ibatis.logging org.apache.ibatis.reflection org.apache.ibatis.scripting org.apache.ibatis.session org.apache.ibatis.transaction org.apache.ibatis.type |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 10 | 18.0% | 83.0% | 2.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.ibatis.ognl.BooleanExpression org.apache.ibatis.ognl.ClassCacheInspector org.apache.ibatis.ognl.ClassResolver org.apache.ibatis.ognl.ComparisonExpression org.apache.ibatis.ognl.ElementsAccessor org.apache.ibatis.ognl.ExpressionNode org.apache.ibatis.ognl.JavaSource org.apache.ibatis.ognl.MemberAccess org.apache.ibatis.ognl.MethodAccessor org.apache.ibatis.ognl.Node org.apache.ibatis.ognl.NodeType org.apache.ibatis.ognl.NullHandler org.apache.ibatis.ognl.NumericExpression org.apache.ibatis.ognl.NumericTypes org.apache.ibatis.ognl.Ognl org.apache.ibatis.ognl.OgnlOps org.apache.ibatis.ognl.OgnlParserConstants org.apache.ibatis.ognl.OgnlParserTreeConstants org.apache.ibatis.ognl.PropertyAccessor org.apache.ibatis.ognl.SimpleNode org.apache.ibatis.ognl.TypeConverter |
org.apache.ibatis.ognl.ASTAdd org.apache.ibatis.ognl.ASTAnd org.apache.ibatis.ognl.ASTAssign org.apache.ibatis.ognl.ASTBitAnd org.apache.ibatis.ognl.ASTBitNegate org.apache.ibatis.ognl.ASTBitOr org.apache.ibatis.ognl.ASTChain org.apache.ibatis.ognl.ASTConst org.apache.ibatis.ognl.ASTCtor org.apache.ibatis.ognl.ASTDivide org.apache.ibatis.ognl.ASTEq org.apache.ibatis.ognl.ASTEval org.apache.ibatis.ognl.ASTGreater org.apache.ibatis.ognl.ASTGreaterEq org.apache.ibatis.ognl.ASTIn org.apache.ibatis.ognl.ASTInstanceof org.apache.ibatis.ognl.ASTKeyValue org.apache.ibatis.ognl.ASTLess org.apache.ibatis.ognl.ASTLessEq org.apache.ibatis.ognl.ASTList org.apache.ibatis.ognl.ASTMap org.apache.ibatis.ognl.ASTMethod org.apache.ibatis.ognl.ASTMultiply org.apache.ibatis.ognl.ASTNegate org.apache.ibatis.ognl.ASTNot org.apache.ibatis.ognl.ASTNotEq org.apache.ibatis.ognl.ASTNotIn org.apache.ibatis.ognl.ASTOr org.apache.ibatis.ognl.ASTProject org.apache.ibatis.ognl.ASTProperty org.apache.ibatis.ognl.ASTRemainder org.apache.ibatis.ognl.ASTRootVarRef org.apache.ibatis.ognl.ASTSelect org.apache.ibatis.ognl.ASTSelectFirst org.apache.ibatis.ognl.ASTSelectLast org.apache.ibatis.ognl.ASTSequence org.apache.ibatis.ognl.ASTShiftLeft org.apache.ibatis.ognl.ASTShiftRight org.apache.ibatis.ognl.ASTStaticField org.apache.ibatis.ognl.ASTStaticMethod org.apache.ibatis.ognl.ASTSubtract org.apache.ibatis.ognl.ASTTest org.apache.ibatis.ognl.ASTThisVarRef org.apache.ibatis.ognl.ASTUnsignedShiftRight org.apache.ibatis.ognl.ASTVarRef org.apache.ibatis.ognl.ASTXor org.apache.ibatis.ognl.ArrayElementsAccessor org.apache.ibatis.ognl.ArrayElementsAccessor$1 org.apache.ibatis.ognl.ArrayPropertyAccessor org.apache.ibatis.ognl.CollectionElementsAccessor org.apache.ibatis.ognl.DefaultClassResolver org.apache.ibatis.ognl.DefaultMemberAccess org.apache.ibatis.ognl.DefaultTypeConverter org.apache.ibatis.ognl.DynamicSubscript org.apache.ibatis.ognl.EnumerationElementsAccessor org.apache.ibatis.ognl.EnumerationPropertyAccessor org.apache.ibatis.ognl.Evaluation org.apache.ibatis.ognl.EvaluationPool org.apache.ibatis.ognl.ExpressionSyntaxException org.apache.ibatis.ognl.InappropriateExpressionException org.apache.ibatis.ognl.IteratorElementsAccessor org.apache.ibatis.ognl.IteratorEnumeration org.apache.ibatis.ognl.IteratorPropertyAccessor org.apache.ibatis.ognl.JJTOgnlParserState org.apache.ibatis.ognl.JavaCharStream org.apache.ibatis.ognl.ListPropertyAccessor org.apache.ibatis.ognl.MapElementsAccessor org.apache.ibatis.ognl.MapPropertyAccessor org.apache.ibatis.ognl.MethodFailedException org.apache.ibatis.ognl.NoSuchPropertyException org.apache.ibatis.ognl.NumberElementsAccessor org.apache.ibatis.ognl.NumberElementsAccessor$1 org.apache.ibatis.ognl.ObjectArrayPool org.apache.ibatis.ognl.ObjectElementsAccessor org.apache.ibatis.ognl.ObjectElementsAccessor$1 org.apache.ibatis.ognl.ObjectIndexedPropertyDescriptor org.apache.ibatis.ognl.ObjectMethodAccessor org.apache.ibatis.ognl.ObjectNullHandler org.apache.ibatis.ognl.ObjectPropertyAccessor org.apache.ibatis.ognl.OgnlContext org.apache.ibatis.ognl.OgnlException org.apache.ibatis.ognl.OgnlInvokePermission org.apache.ibatis.ognl.OgnlParser org.apache.ibatis.ognl.OgnlParser$1 org.apache.ibatis.ognl.OgnlParser$JJCalls org.apache.ibatis.ognl.OgnlParser$LookaheadSuccess org.apache.ibatis.ognl.OgnlParserTokenManager org.apache.ibatis.ognl.OgnlRuntime org.apache.ibatis.ognl.OgnlRuntime$CacheKey org.apache.ibatis.ognl.ParseException org.apache.ibatis.ognl.SetPropertyAccessor org.apache.ibatis.ognl.Token org.apache.ibatis.ognl.TokenMgrError |
org.apache.ibatis.ognl.enhance org.apache.ibatis.ognl.internal |
java.beans java.io java.lang java.lang.reflect java.math java.security java.util java.util.concurrent org.apache.ibatis.ognl.enhance org.apache.ibatis.ognl.internal |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 5 | 44.0% | 83.0% | 28.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.ibatis.ognl.enhance.ExpressionAccessor org.apache.ibatis.ognl.enhance.LocalReference org.apache.ibatis.ognl.enhance.OgnlExpressionCompiler org.apache.ibatis.ognl.enhance.OrderedReturn |
org.apache.ibatis.ognl.enhance.ContextClassLoader org.apache.ibatis.ognl.enhance.EnhancedClassLoader org.apache.ibatis.ognl.enhance.ExpressionCompiler org.apache.ibatis.ognl.enhance.LocalReferenceImpl org.apache.ibatis.ognl.enhance.UnsupportedCompilationException |
org.apache.ibatis.ognl |
java.lang java.lang.reflect java.util org.apache.ibatis.javassist org.apache.ibatis.ognl |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 3 | 33.0% | 75.0% | 8.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.ibatis.ognl.internal.ClassCache |
org.apache.ibatis.ognl.internal.ClassCacheImpl org.apache.ibatis.ognl.internal.Entry |
org.apache.ibatis.ognl |
java.lang java.util org.apache.ibatis.ognl |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
5 | 10 | 12.0% | 67.0% | 21.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.ibatis.parsing.TokenHandler |
org.apache.ibatis.parsing.GenericTokenParser org.apache.ibatis.parsing.ParsingException org.apache.ibatis.parsing.PropertyParser org.apache.ibatis.parsing.PropertyParser$VariableTokenHandler org.apache.ibatis.parsing.XNode org.apache.ibatis.parsing.XPathParser org.apache.ibatis.parsing.XPathParser$1 |
org.apache.ibatis.builder org.apache.ibatis.builder.xml org.apache.ibatis.scripting org.apache.ibatis.scripting.defaults org.apache.ibatis.scripting.xmltags |
java.io java.lang java.util javax.xml.namespace javax.xml.parsers javax.xml.xpath org.apache.ibatis.builder org.apache.ibatis.exceptions org.w3c.dom org.xml.sax |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 6 | 43.0% | 75.0% | 18.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.ibatis.plugin.Interceptor org.apache.ibatis.plugin.Intercepts org.apache.ibatis.plugin.Signature |
org.apache.ibatis.plugin.InterceptorChain org.apache.ibatis.plugin.Invocation org.apache.ibatis.plugin.Plugin org.apache.ibatis.plugin.PluginException |
org.apache.ibatis.builder.xml org.apache.ibatis.session |
java.lang java.lang.annotation java.lang.reflect java.util org.apache.ibatis.exceptions org.apache.ibatis.reflection |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
21 | 9 | 11.0% | 30.000002% | 58.999996% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.ibatis.reflection.ReflectorFactory |
org.apache.ibatis.reflection.DefaultReflectorFactory org.apache.ibatis.reflection.ExceptionUtil org.apache.ibatis.reflection.MetaClass org.apache.ibatis.reflection.MetaObject org.apache.ibatis.reflection.ReflectionException org.apache.ibatis.reflection.Reflector org.apache.ibatis.reflection.SystemMetaObject org.apache.ibatis.reflection.SystemMetaObject$NullObject |
org.apache.ibatis.binding org.apache.ibatis.builder org.apache.ibatis.builder.xml org.apache.ibatis.datasource.pooled org.apache.ibatis.datasource.unpooled org.apache.ibatis.executor org.apache.ibatis.executor.keygen org.apache.ibatis.executor.loader org.apache.ibatis.executor.loader.cglib org.apache.ibatis.executor.loader.javassist org.apache.ibatis.executor.result org.apache.ibatis.executor.resultset org.apache.ibatis.logging.jdbc org.apache.ibatis.mapping org.apache.ibatis.plugin org.apache.ibatis.reflection.factory org.apache.ibatis.reflection.property org.apache.ibatis.reflection.wrapper org.apache.ibatis.scripting.defaults org.apache.ibatis.scripting.xmltags org.apache.ibatis.session |
java.lang java.lang.reflect java.util java.util.concurrent org.apache.ibatis.exceptions org.apache.ibatis.reflection.factory org.apache.ibatis.reflection.invoker org.apache.ibatis.reflection.property org.apache.ibatis.reflection.wrapper |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
12 | 5 | 50.0% | 29.0% | 21.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.ibatis.reflection.factory.ObjectFactory |
org.apache.ibatis.reflection.factory.DefaultObjectFactory |
org.apache.ibatis.binding org.apache.ibatis.builder.xml org.apache.ibatis.executor org.apache.ibatis.executor.loader org.apache.ibatis.executor.loader.cglib org.apache.ibatis.executor.loader.javassist org.apache.ibatis.executor.result org.apache.ibatis.executor.resultset org.apache.ibatis.executor.statement org.apache.ibatis.reflection org.apache.ibatis.reflection.wrapper org.apache.ibatis.session |
java.io java.lang java.lang.reflect java.util org.apache.ibatis.reflection |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 2 | 25.0% | 50.0% | 25.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.ibatis.reflection.invoker.Invoker |
org.apache.ibatis.reflection.invoker.GetFieldInvoker org.apache.ibatis.reflection.invoker.MethodInvoker org.apache.ibatis.reflection.invoker.SetFieldInvoker |
org.apache.ibatis.reflection org.apache.ibatis.reflection.wrapper |
java.lang java.lang.reflect |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
5 | 4 | 0.0% | 44.0% | 56.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.apache.ibatis.reflection.property.PropertyCopier org.apache.ibatis.reflection.property.PropertyNamer org.apache.ibatis.reflection.property.PropertyTokenizer |
org.apache.ibatis.executor.loader org.apache.ibatis.executor.loader.cglib org.apache.ibatis.executor.loader.javassist org.apache.ibatis.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 | 43.0% | 60.000004% | 3.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.ibatis.reflection.wrapper.BaseWrapper org.apache.ibatis.reflection.wrapper.ObjectWrapper org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory |
org.apache.ibatis.reflection.wrapper.BeanWrapper org.apache.ibatis.reflection.wrapper.CollectionWrapper org.apache.ibatis.reflection.wrapper.DefaultObjectWrapperFactory org.apache.ibatis.reflection.wrapper.MapWrapper |
org.apache.ibatis.builder.xml org.apache.ibatis.executor.result org.apache.ibatis.reflection org.apache.ibatis.session |
java.lang java.util org.apache.ibatis.reflection org.apache.ibatis.reflection.factory org.apache.ibatis.reflection.invoker org.apache.ibatis.reflection.property |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
6 | 7 | 33.0% | 54.000004% | 13.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.ibatis.scripting.LanguageDriver |
org.apache.ibatis.scripting.LanguageDriverRegistry org.apache.ibatis.scripting.ScriptingException |
org.apache.ibatis.builder org.apache.ibatis.builder.annotation org.apache.ibatis.builder.xml org.apache.ibatis.mapping org.apache.ibatis.scripting.xmltags org.apache.ibatis.session |
java.lang java.util org.apache.ibatis.exceptions org.apache.ibatis.executor.parameter org.apache.ibatis.mapping org.apache.ibatis.parsing org.apache.ibatis.session |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 12 | 0.0% | 86.0% | 14.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.apache.ibatis.scripting.defaults.DefaultParameterHandler org.apache.ibatis.scripting.defaults.RawLanguageDriver org.apache.ibatis.scripting.defaults.RawSqlSource |
org.apache.ibatis.scripting.xmltags org.apache.ibatis.session |
java.lang java.sql java.util org.apache.ibatis.builder org.apache.ibatis.executor org.apache.ibatis.executor.parameter org.apache.ibatis.mapping org.apache.ibatis.parsing org.apache.ibatis.reflection org.apache.ibatis.scripting.xmltags org.apache.ibatis.session org.apache.ibatis.type |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 19 | 6.0% | 90.0% | 4.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.ibatis.scripting.xmltags.SqlNode org.apache.ibatis.scripting.xmltags.XMLScriptBuilder$NodeHandler |
org.apache.ibatis.scripting.xmltags.ChooseSqlNode org.apache.ibatis.scripting.xmltags.DynamicContext org.apache.ibatis.scripting.xmltags.DynamicContext$ContextAccessor org.apache.ibatis.scripting.xmltags.DynamicContext$ContextMap org.apache.ibatis.scripting.xmltags.DynamicSqlSource org.apache.ibatis.scripting.xmltags.ExpressionEvaluator org.apache.ibatis.scripting.xmltags.ForEachSqlNode org.apache.ibatis.scripting.xmltags.ForEachSqlNode$FilteredDynamicContext org.apache.ibatis.scripting.xmltags.ForEachSqlNode$FilteredDynamicContext$1 org.apache.ibatis.scripting.xmltags.ForEachSqlNode$PrefixedContext org.apache.ibatis.scripting.xmltags.IfSqlNode org.apache.ibatis.scripting.xmltags.MixedSqlNode org.apache.ibatis.scripting.xmltags.OgnlCache org.apache.ibatis.scripting.xmltags.OgnlClassResolver org.apache.ibatis.scripting.xmltags.SetSqlNode org.apache.ibatis.scripting.xmltags.StaticTextSqlNode org.apache.ibatis.scripting.xmltags.TextSqlNode org.apache.ibatis.scripting.xmltags.TextSqlNode$BindingTokenParser org.apache.ibatis.scripting.xmltags.TextSqlNode$DynamicCheckerTokenParser org.apache.ibatis.scripting.xmltags.TrimSqlNode org.apache.ibatis.scripting.xmltags.TrimSqlNode$FilteredDynamicContext org.apache.ibatis.scripting.xmltags.VarDeclSqlNode org.apache.ibatis.scripting.xmltags.WhereSqlNode org.apache.ibatis.scripting.xmltags.XMLLanguageDriver org.apache.ibatis.scripting.xmltags.XMLScriptBuilder org.apache.ibatis.scripting.xmltags.XMLScriptBuilder$BindHandler org.apache.ibatis.scripting.xmltags.XMLScriptBuilder$ChooseHandler org.apache.ibatis.scripting.xmltags.XMLScriptBuilder$ForEachHandler org.apache.ibatis.scripting.xmltags.XMLScriptBuilder$IfHandler org.apache.ibatis.scripting.xmltags.XMLScriptBuilder$OtherwiseHandler org.apache.ibatis.scripting.xmltags.XMLScriptBuilder$SetHandler org.apache.ibatis.scripting.xmltags.XMLScriptBuilder$TrimHandler org.apache.ibatis.scripting.xmltags.XMLScriptBuilder$WhereHandler |
org.apache.ibatis.scripting.defaults org.apache.ibatis.session |
java.lang java.lang.reflect java.math java.util java.util.concurrent java.util.regex ognl org.apache.ibatis.builder org.apache.ibatis.builder.xml org.apache.ibatis.executor.parameter org.apache.ibatis.io org.apache.ibatis.mapping org.apache.ibatis.parsing org.apache.ibatis.reflection org.apache.ibatis.scripting org.apache.ibatis.scripting.defaults org.apache.ibatis.session org.apache.ibatis.type org.w3c.dom |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
21 | 45 | 25.0% | 68.0% | 7.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.ibatis.session.ResultContext org.apache.ibatis.session.ResultHandler org.apache.ibatis.session.SqlSession org.apache.ibatis.session.SqlSessionFactory |
org.apache.ibatis.session.AutoMappingBehavior org.apache.ibatis.session.Configuration org.apache.ibatis.session.Configuration$StrictMap org.apache.ibatis.session.Configuration$StrictMap$Ambiguity org.apache.ibatis.session.ExecutorType org.apache.ibatis.session.LocalCacheScope org.apache.ibatis.session.RowBounds org.apache.ibatis.session.SqlSessionException org.apache.ibatis.session.SqlSessionFactoryBuilder org.apache.ibatis.session.SqlSessionManager org.apache.ibatis.session.SqlSessionManager$SqlSessionInterceptor org.apache.ibatis.session.TransactionIsolationLevel |
org.apache.ibatis.binding org.apache.ibatis.builder org.apache.ibatis.builder.annotation org.apache.ibatis.builder.xml org.apache.ibatis.executor org.apache.ibatis.executor.keygen org.apache.ibatis.executor.loader org.apache.ibatis.executor.loader.cglib org.apache.ibatis.executor.loader.javassist org.apache.ibatis.executor.result org.apache.ibatis.executor.resultset org.apache.ibatis.executor.statement org.apache.ibatis.mapping org.apache.ibatis.scripting org.apache.ibatis.scripting.defaults org.apache.ibatis.scripting.xmltags org.apache.ibatis.session.defaults org.apache.ibatis.transaction org.apache.ibatis.transaction.jdbc org.apache.ibatis.transaction.managed org.apache.ibatis.type |
java.io java.lang java.lang.reflect java.sql java.util org.apache.ibatis.binding org.apache.ibatis.builder org.apache.ibatis.builder.annotation org.apache.ibatis.builder.xml org.apache.ibatis.cache org.apache.ibatis.cache.decorators org.apache.ibatis.cache.impl org.apache.ibatis.datasource.jndi org.apache.ibatis.datasource.pooled org.apache.ibatis.datasource.unpooled org.apache.ibatis.exceptions org.apache.ibatis.executor org.apache.ibatis.executor.keygen org.apache.ibatis.executor.loader org.apache.ibatis.executor.loader.cglib org.apache.ibatis.executor.loader.javassist org.apache.ibatis.executor.parameter org.apache.ibatis.executor.resultset org.apache.ibatis.executor.statement org.apache.ibatis.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 | 0.0% | 92.0% | 8.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.apache.ibatis.session.defaults.DefaultSqlSession org.apache.ibatis.session.defaults.DefaultSqlSession$StrictMap org.apache.ibatis.session.defaults.DefaultSqlSessionFactory |
org.apache.ibatis.session |
java.lang java.sql java.util org.apache.ibatis.binding org.apache.ibatis.exceptions org.apache.ibatis.executor org.apache.ibatis.executor.result org.apache.ibatis.mapping org.apache.ibatis.session org.apache.ibatis.transaction org.apache.ibatis.transaction.managed |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
8 | 6 | 67.0% | 43.0% | 10.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.ibatis.transaction.Transaction org.apache.ibatis.transaction.TransactionFactory |
org.apache.ibatis.transaction.TransactionException |
org.apache.ibatis.builder.xml org.apache.ibatis.executor org.apache.ibatis.executor.loader org.apache.ibatis.mapping org.apache.ibatis.session org.apache.ibatis.session.defaults org.apache.ibatis.transaction.jdbc org.apache.ibatis.transaction.managed |
java.lang java.sql java.util javax.sql org.apache.ibatis.exceptions org.apache.ibatis.session |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 7 | 0.0% | 88.0% | 12.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.apache.ibatis.transaction.jdbc.JdbcTransaction org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory |
org.apache.ibatis.session |
java.lang java.sql java.util javax.sql org.apache.ibatis.logging org.apache.ibatis.session org.apache.ibatis.transaction |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 7 | 0.0% | 78.0% | 22.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.apache.ibatis.transaction.managed.ManagedTransaction org.apache.ibatis.transaction.managed.ManagedTransactionFactory |
org.apache.ibatis.session org.apache.ibatis.session.defaults |
java.lang java.sql java.util javax.sql org.apache.ibatis.logging org.apache.ibatis.session org.apache.ibatis.transaction |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
13 | 11 | 15.000001% | 46.0% | 40.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.ibatis.type.Alias org.apache.ibatis.type.BaseTypeHandler org.apache.ibatis.type.MappedJdbcTypes org.apache.ibatis.type.MappedTypes org.apache.ibatis.type.TypeHandler org.apache.ibatis.type.TypeReference |
org.apache.ibatis.type.ArrayTypeHandler org.apache.ibatis.type.BigDecimalTypeHandler org.apache.ibatis.type.BigIntegerTypeHandler org.apache.ibatis.type.BlobByteObjectArrayTypeHandler org.apache.ibatis.type.BlobTypeHandler org.apache.ibatis.type.BooleanTypeHandler org.apache.ibatis.type.ByteArrayTypeHandler org.apache.ibatis.type.ByteArrayUtils org.apache.ibatis.type.ByteObjectArrayTypeHandler org.apache.ibatis.type.ByteTypeHandler org.apache.ibatis.type.CharacterTypeHandler org.apache.ibatis.type.ClobTypeHandler org.apache.ibatis.type.DateOnlyTypeHandler org.apache.ibatis.type.DateTypeHandler org.apache.ibatis.type.DoubleTypeHandler org.apache.ibatis.type.EnumOrdinalTypeHandler org.apache.ibatis.type.EnumTypeHandler org.apache.ibatis.type.FloatTypeHandler org.apache.ibatis.type.IntegerTypeHandler org.apache.ibatis.type.JdbcType org.apache.ibatis.type.LongTypeHandler org.apache.ibatis.type.NClobTypeHandler org.apache.ibatis.type.NStringTypeHandler org.apache.ibatis.type.ObjectTypeHandler org.apache.ibatis.type.ShortTypeHandler org.apache.ibatis.type.SimpleTypeRegistry org.apache.ibatis.type.SqlDateTypeHandler org.apache.ibatis.type.SqlTimeTypeHandler org.apache.ibatis.type.SqlTimestampTypeHandler org.apache.ibatis.type.StringTypeHandler org.apache.ibatis.type.TimeOnlyTypeHandler org.apache.ibatis.type.TypeAliasRegistry org.apache.ibatis.type.TypeException org.apache.ibatis.type.TypeHandlerRegistry org.apache.ibatis.type.UnknownTypeHandler |
org.apache.ibatis.annotations org.apache.ibatis.builder org.apache.ibatis.builder.annotation org.apache.ibatis.builder.xml org.apache.ibatis.executor org.apache.ibatis.executor.keygen org.apache.ibatis.executor.resultset org.apache.ibatis.executor.statement org.apache.ibatis.jdbc org.apache.ibatis.mapping org.apache.ibatis.scripting.defaults org.apache.ibatis.scripting.xmltags org.apache.ibatis.session |
java.io java.lang java.lang.annotation java.lang.reflect java.math java.sql java.util org.apache.ibatis.exceptions org.apache.ibatis.executor.result org.apache.ibatis.io org.apache.ibatis.session |
Package | Package Dependencies |
---|---|
org.apache.ibatis.annotations | org.apache.ibatis.type org.apache.ibatis.io org.apache.ibatis.logging org.apache.ibatis.exceptions org.apache.ibatis.executor org.apache.ibatis.mapping org.apache.ibatis.transaction org.apache.ibatis.session org.apache.ibatis.mapping |
org.apache.ibatis.binding | org.apache.ibatis.builder.annotation org.apache.ibatis.mapping org.apache.ibatis.transaction org.apache.ibatis.session org.apache.ibatis.mapping |
org.apache.ibatis.builder | org.apache.ibatis.mapping org.apache.ibatis.transaction org.apache.ibatis.session org.apache.ibatis.mapping |
org.apache.ibatis.builder.annotation | org.apache.ibatis.mapping org.apache.ibatis.transaction org.apache.ibatis.session org.apache.ibatis.mapping |
org.apache.ibatis.builder.xml | org.apache.ibatis.mapping org.apache.ibatis.transaction org.apache.ibatis.session org.apache.ibatis.mapping |
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.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.mapping |
org.apache.ibatis.datasource.pooled | org.apache.ibatis.datasource.unpooled org.apache.ibatis.reflection org.apache.ibatis.reflection.property org.apache.ibatis.reflection |
org.apache.ibatis.datasource.unpooled | org.apache.ibatis.reflection org.apache.ibatis.reflection.property org.apache.ibatis.reflection |
org.apache.ibatis.exceptions | org.apache.ibatis.executor org.apache.ibatis.mapping org.apache.ibatis.transaction org.apache.ibatis.session org.apache.ibatis.mapping |
org.apache.ibatis.executor | org.apache.ibatis.mapping org.apache.ibatis.transaction org.apache.ibatis.session org.apache.ibatis.mapping |
org.apache.ibatis.executor.keygen | org.apache.ibatis.mapping org.apache.ibatis.transaction org.apache.ibatis.session org.apache.ibatis.mapping |
org.apache.ibatis.executor.loader | org.apache.ibatis.session org.apache.ibatis.mapping org.apache.ibatis.transaction org.apache.ibatis.session |
org.apache.ibatis.executor.loader.cglib | org.apache.ibatis.session org.apache.ibatis.mapping org.apache.ibatis.transaction org.apache.ibatis.session |
org.apache.ibatis.executor.loader.javassist | org.apache.ibatis.session org.apache.ibatis.mapping org.apache.ibatis.transaction org.apache.ibatis.session |
org.apache.ibatis.executor.result | org.apache.ibatis.session 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.mapping |
org.apache.ibatis.executor.statement | org.apache.ibatis.mapping org.apache.ibatis.transaction org.apache.ibatis.session org.apache.ibatis.mapping |
org.apache.ibatis.io | org.apache.ibatis.logging org.apache.ibatis.exceptions org.apache.ibatis.executor org.apache.ibatis.mapping org.apache.ibatis.transaction org.apache.ibatis.session org.apache.ibatis.mapping |
org.apache.ibatis.javassist | org.apache.ibatis.javassist.compiler org.apache.ibatis.javassist |
org.apache.ibatis.javassist.bytecode | org.apache.ibatis.javassist org.apache.ibatis.javassist.compiler org.apache.ibatis.javassist |
org.apache.ibatis.javassist.bytecode.analysis | org.apache.ibatis.javassist org.apache.ibatis.javassist.compiler org.apache.ibatis.javassist |
org.apache.ibatis.javassist.bytecode.annotation | org.apache.ibatis.javassist org.apache.ibatis.javassist.compiler org.apache.ibatis.javassist |
org.apache.ibatis.javassist.bytecode.stackmap | org.apache.ibatis.javassist.bytecode org.apache.ibatis.javassist org.apache.ibatis.javassist.compiler org.apache.ibatis.javassist |
org.apache.ibatis.javassist.compiler | org.apache.ibatis.javassist org.apache.ibatis.javassist.compiler |
org.apache.ibatis.javassist.compiler.ast | org.apache.ibatis.javassist.compiler org.apache.ibatis.javassist org.apache.ibatis.javassist.compiler |
org.apache.ibatis.javassist.convert | org.apache.ibatis.javassist org.apache.ibatis.javassist.compiler org.apache.ibatis.javassist |
org.apache.ibatis.javassist.expr | org.apache.ibatis.javassist.compiler org.apache.ibatis.javassist org.apache.ibatis.javassist.compiler |
org.apache.ibatis.javassist.util.proxy | org.apache.ibatis.javassist org.apache.ibatis.javassist.compiler org.apache.ibatis.javassist |
org.apache.ibatis.jdbc | org.apache.ibatis.type org.apache.ibatis.io org.apache.ibatis.logging org.apache.ibatis.exceptions org.apache.ibatis.executor org.apache.ibatis.mapping org.apache.ibatis.transaction org.apache.ibatis.session org.apache.ibatis.mapping |
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.mapping |
org.apache.ibatis.logging.commons | org.apache.ibatis.logging org.apache.ibatis.exceptions org.apache.ibatis.executor org.apache.ibatis.mapping org.apache.ibatis.transaction org.apache.ibatis.session org.apache.ibatis.mapping |
org.apache.ibatis.logging.jdbc | org.apache.ibatis.logging org.apache.ibatis.exceptions org.apache.ibatis.executor org.apache.ibatis.mapping org.apache.ibatis.transaction org.apache.ibatis.session org.apache.ibatis.mapping |
org.apache.ibatis.logging.jdk14 | org.apache.ibatis.logging org.apache.ibatis.exceptions org.apache.ibatis.executor org.apache.ibatis.mapping org.apache.ibatis.transaction org.apache.ibatis.session org.apache.ibatis.mapping |
org.apache.ibatis.logging.log4j | org.apache.ibatis.logging org.apache.ibatis.exceptions org.apache.ibatis.executor org.apache.ibatis.mapping org.apache.ibatis.transaction org.apache.ibatis.session org.apache.ibatis.mapping |
org.apache.ibatis.logging.log4j2 | org.apache.ibatis.logging org.apache.ibatis.exceptions org.apache.ibatis.executor org.apache.ibatis.mapping org.apache.ibatis.transaction org.apache.ibatis.session org.apache.ibatis.mapping |
org.apache.ibatis.logging.nologging | org.apache.ibatis.logging org.apache.ibatis.exceptions org.apache.ibatis.executor org.apache.ibatis.mapping org.apache.ibatis.transaction org.apache.ibatis.session org.apache.ibatis.mapping |
org.apache.ibatis.logging.slf4j | org.apache.ibatis.logging org.apache.ibatis.exceptions org.apache.ibatis.executor org.apache.ibatis.mapping org.apache.ibatis.transaction org.apache.ibatis.session org.apache.ibatis.mapping |
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.mapping |
org.apache.ibatis.mapping | org.apache.ibatis.transaction org.apache.ibatis.session org.apache.ibatis.mapping |
org.apache.ibatis.ognl | org.apache.ibatis.ognl.enhance org.apache.ibatis.ognl |
org.apache.ibatis.ognl.enhance | org.apache.ibatis.ognl org.apache.ibatis.ognl.enhance |
org.apache.ibatis.ognl.internal | org.apache.ibatis.ognl org.apache.ibatis.ognl.enhance org.apache.ibatis.ognl |
org.apache.ibatis.parsing | org.apache.ibatis.builder org.apache.ibatis.mapping org.apache.ibatis.transaction org.apache.ibatis.session org.apache.ibatis.mapping |
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.mapping org.apache.ibatis.transaction org.apache.ibatis.session org.apache.ibatis.mapping |
org.apache.ibatis.scripting.defaults | org.apache.ibatis.mapping org.apache.ibatis.transaction org.apache.ibatis.session org.apache.ibatis.mapping |
org.apache.ibatis.scripting.xmltags | org.apache.ibatis.reflection org.apache.ibatis.reflection.property org.apache.ibatis.reflection |
org.apache.ibatis.session | org.apache.ibatis.mapping org.apache.ibatis.transaction org.apache.ibatis.session |
org.apache.ibatis.session.defaults | org.apache.ibatis.binding org.apache.ibatis.builder.annotation org.apache.ibatis.mapping org.apache.ibatis.transaction org.apache.ibatis.session org.apache.ibatis.mapping |
org.apache.ibatis.transaction | org.apache.ibatis.session org.apache.ibatis.mapping org.apache.ibatis.transaction |
org.apache.ibatis.transaction.jdbc | org.apache.ibatis.session org.apache.ibatis.mapping org.apache.ibatis.transaction org.apache.ibatis.session |
org.apache.ibatis.transaction.managed | org.apache.ibatis.session org.apache.ibatis.mapping org.apache.ibatis.transaction org.apache.ibatis.session |
org.apache.ibatis.type | org.apache.ibatis.io org.apache.ibatis.logging org.apache.ibatis.exceptions org.apache.ibatis.executor org.apache.ibatis.mapping org.apache.ibatis.transaction org.apache.ibatis.session org.apache.ibatis.mapping |
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. |