Metric Results

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

The following document contains the results of a JDepend metric analysis. The various metrics are defined at the bottom of this document.

Summary

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

Package TC CC AC Ca Ce A I D V
org.mybatis.generator.ant 2 2 0 0 12 0.0% 100.0% 0.0% 1
org.mybatis.generator.api 21 10 11 25 14 52.0% 36.0% 12.0% 1
org.mybatis.generator.api.dom 3 3 0 9 6 0.0% 40.0% 60.000004% 1
org.mybatis.generator.api.dom.java 15 13 2 22 5 13.0% 19.0% 68.0% 1
org.mybatis.generator.api.dom.xml 5 4 1 11 3 20.0% 21.0% 58.999996% 1
org.mybatis.generator.codegen 6 2 4 13 10 67.0% 43.0% 10.0% 1
org.mybatis.generator.codegen.ibatis2 3 3 0 4 14 0.0% 78.0% 22.0% 1
org.mybatis.generator.codegen.ibatis2.dao 1 1 0 1 11 0.0% 92.0% 8.0% 1
org.mybatis.generator.codegen.ibatis2.dao.elements 16 15 1 1 11 6.0% 92.0% 2.0% 1
org.mybatis.generator.codegen.ibatis2.dao.templates 5 4 1 3 5 20.0% 62.0% 18.0% 1
org.mybatis.generator.codegen.ibatis2.model 4 4 0 1 11 0.0% 92.0% 8.0% 1
org.mybatis.generator.codegen.ibatis2.sqlmap 1 1 0 1 7 0.0% 88.0% 12.0% 1
org.mybatis.generator.codegen.ibatis2.sqlmap.elements 20 19 1 1 11 5.0% 92.0% 3.0% 1
org.mybatis.generator.codegen.mybatis3 3 3 0 6 12 0.0% 67.0% 33.0% 1
org.mybatis.generator.codegen.mybatis3.javamapper 6 6 0 1 13 0.0% 93.0% 7.0% 1
org.mybatis.generator.codegen.mybatis3.javamapper.elements 16 15 1 2 10 6.0% 83.0% 10.0% 1
org.mybatis.generator.codegen.mybatis3.javamapper.elements.annotated 15 15 0 1 10 0.0% 91.0% 9.0% 1
org.mybatis.generator.codegen.mybatis3.javamapper.elements.sqlprovider 11 10 1 1 9 9.0% 90.0% 1.0% 1
org.mybatis.generator.codegen.mybatis3.model 5 5 0 1 11 0.0% 92.0% 8.0% 1
org.mybatis.generator.codegen.mybatis3.xmlmapper 3 3 0 2 7 0.0% 78.0% 22.0% 1
org.mybatis.generator.codegen.mybatis3.xmlmapper.elements 22 21 1 1 11 5.0% 92.0% 4.0% 1
org.mybatis.generator.config 19 17 2 24 10 11.0% 29.0% 60.000004% 1
org.mybatis.generator.config.xml 5 5 0 2 12 0.0% 86.0% 14.0% 1
org.mybatis.generator.exception 3 3 0 5 2 0.0% 29.0% 71.0% 1
org.mybatis.generator.internal 11 11 0 10 20 0.0% 67.0% 33.0% 1
org.mybatis.generator.internal.db 5 5 0 1 11 0.0% 92.0% 8.0% 1
org.mybatis.generator.internal.rules 6 4 2 17 6 33.0% 26.0% 41.0% 1
org.mybatis.generator.internal.types 3 3 0 1 7 0.0% 88.0% 12.0% 1
org.mybatis.generator.internal.util 5 5 0 23 9 0.0% 28.0% 72.0% 1
org.mybatis.generator.internal.util.messages 1 1 0 19 3 0.0% 14.0% 86.0% 1
org.mybatis.generator.logging 8 6 2 2 5 25.0% 71.0% 4.0% 1
org.mybatis.generator.plugins 11 11 0 0 12 0.0% 100.0% 0.0% 1

Packages

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

org.mybatis.generator.ant

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 12 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.mybatis.generator.ant.AntProgressCallback
org.mybatis.generator.ant.GeneratorAntTask
None java.io
java.lang
java.sql
java.util
org.apache.tools.ant
org.apache.tools.ant.types
org.mybatis.generator.api
org.mybatis.generator.config.xml
org.mybatis.generator.exception
org.mybatis.generator.internal
org.mybatis.generator.internal.util
org.mybatis.generator.internal.util.messages

org.mybatis.generator.api

Afferent Couplings Efferent Couplings Abstractness Instability Distance
25 14 52.0% 36.0% 12.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.mybatis.generator.api.CommentGenerator
org.mybatis.generator.api.DAOMethodNameCalculator
org.mybatis.generator.api.GeneratedFile
org.mybatis.generator.api.IntrospectedTable
org.mybatis.generator.api.JavaFormatter
org.mybatis.generator.api.JavaTypeResolver
org.mybatis.generator.api.Plugin
org.mybatis.generator.api.PluginAdapter
org.mybatis.generator.api.ProgressCallback
org.mybatis.generator.api.ShellCallback
org.mybatis.generator.api.XmlFormatter
org.mybatis.generator.api.FullyQualifiedTable
org.mybatis.generator.api.GeneratedJavaFile
org.mybatis.generator.api.GeneratedXmlFile
org.mybatis.generator.api.IntrospectedColumn
org.mybatis.generator.api.IntrospectedTable$InternalAttribute
org.mybatis.generator.api.IntrospectedTable$TargetRuntime
org.mybatis.generator.api.MyBatisGenerator
org.mybatis.generator.api.Plugin$ModelClassType
org.mybatis.generator.api.ShellRunner
org.mybatis.generator.api.VerboseProgressCallback
org.mybatis.generator.ant
org.mybatis.generator.api.dom
org.mybatis.generator.codegen
org.mybatis.generator.codegen.ibatis2
org.mybatis.generator.codegen.ibatis2.dao
org.mybatis.generator.codegen.ibatis2.dao.elements
org.mybatis.generator.codegen.ibatis2.dao.templates
org.mybatis.generator.codegen.ibatis2.model
org.mybatis.generator.codegen.ibatis2.sqlmap
org.mybatis.generator.codegen.ibatis2.sqlmap.elements
org.mybatis.generator.codegen.mybatis3
org.mybatis.generator.codegen.mybatis3.javamapper
org.mybatis.generator.codegen.mybatis3.javamapper.elements
org.mybatis.generator.codegen.mybatis3.javamapper.elements.annotated
org.mybatis.generator.codegen.mybatis3.javamapper.elements.sqlprovider
org.mybatis.generator.codegen.mybatis3.model
org.mybatis.generator.codegen.mybatis3.xmlmapper
org.mybatis.generator.codegen.mybatis3.xmlmapper.elements
org.mybatis.generator.config
org.mybatis.generator.internal
org.mybatis.generator.internal.db
org.mybatis.generator.internal.rules
org.mybatis.generator.internal.types
org.mybatis.generator.internal.util
org.mybatis.generator.plugins
java.io
java.lang
java.sql
java.util
org.mybatis.generator.api.dom.java
org.mybatis.generator.api.dom.xml
org.mybatis.generator.config
org.mybatis.generator.config.xml
org.mybatis.generator.exception
org.mybatis.generator.internal
org.mybatis.generator.internal.rules
org.mybatis.generator.internal.util
org.mybatis.generator.internal.util.messages
org.mybatis.generator.logging

org.mybatis.generator.api.dom

Afferent Couplings Efferent Couplings Abstractness Instability Distance
9 6 0.0% 40.0% 60.000004%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.mybatis.generator.api.dom.DefaultJavaFormatter
org.mybatis.generator.api.dom.DefaultXmlFormatter
org.mybatis.generator.api.dom.OutputUtilities
org.mybatis.generator.api.dom.java
org.mybatis.generator.api.dom.xml
org.mybatis.generator.codegen.ibatis2.model
org.mybatis.generator.codegen.ibatis2.sqlmap.elements
org.mybatis.generator.codegen.mybatis3.javamapper.elements.annotated
org.mybatis.generator.codegen.mybatis3.model
org.mybatis.generator.codegen.mybatis3.xmlmapper.elements
org.mybatis.generator.internal
org.mybatis.generator.plugins
java.lang
java.util
org.mybatis.generator.api
org.mybatis.generator.api.dom.java
org.mybatis.generator.api.dom.xml
org.mybatis.generator.config

org.mybatis.generator.api.dom.java

Afferent Couplings Efferent Couplings Abstractness Instability Distance
22 5 13.0% 19.0% 68.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.mybatis.generator.api.dom.java.CompilationUnit
org.mybatis.generator.api.dom.java.JavaElement
org.mybatis.generator.api.dom.java.Field
org.mybatis.generator.api.dom.java.FullyQualifiedJavaType
org.mybatis.generator.api.dom.java.InitializationBlock
org.mybatis.generator.api.dom.java.InnerClass
org.mybatis.generator.api.dom.java.InnerEnum
org.mybatis.generator.api.dom.java.Interface
org.mybatis.generator.api.dom.java.JavaReservedWords
org.mybatis.generator.api.dom.java.JavaVisibility
org.mybatis.generator.api.dom.java.Method
org.mybatis.generator.api.dom.java.Parameter
org.mybatis.generator.api.dom.java.PrimitiveTypeWrapper
org.mybatis.generator.api.dom.java.TopLevelClass
org.mybatis.generator.api.dom.java.TopLevelEnumeration
org.mybatis.generator.api
org.mybatis.generator.api.dom
org.mybatis.generator.codegen
org.mybatis.generator.codegen.ibatis2
org.mybatis.generator.codegen.ibatis2.dao
org.mybatis.generator.codegen.ibatis2.dao.elements
org.mybatis.generator.codegen.ibatis2.dao.templates
org.mybatis.generator.codegen.ibatis2.model
org.mybatis.generator.codegen.ibatis2.sqlmap.elements
org.mybatis.generator.codegen.mybatis3
org.mybatis.generator.codegen.mybatis3.javamapper
org.mybatis.generator.codegen.mybatis3.javamapper.elements
org.mybatis.generator.codegen.mybatis3.javamapper.elements.annotated
org.mybatis.generator.codegen.mybatis3.javamapper.elements.sqlprovider
org.mybatis.generator.codegen.mybatis3.model
org.mybatis.generator.codegen.mybatis3.xmlmapper.elements
org.mybatis.generator.internal
org.mybatis.generator.internal.db
org.mybatis.generator.internal.rules
org.mybatis.generator.internal.types
org.mybatis.generator.internal.util
org.mybatis.generator.plugins
java.lang
java.util
org.mybatis.generator.api.dom
org.mybatis.generator.internal.util
org.mybatis.generator.internal.util.messages

org.mybatis.generator.api.dom.xml

Afferent Couplings Efferent Couplings Abstractness Instability Distance
11 3 20.0% 21.0% 58.999996%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.mybatis.generator.api.dom.xml.Element
org.mybatis.generator.api.dom.xml.Attribute
org.mybatis.generator.api.dom.xml.Document
org.mybatis.generator.api.dom.xml.TextElement
org.mybatis.generator.api.dom.xml.XmlElement
org.mybatis.generator.api
org.mybatis.generator.api.dom
org.mybatis.generator.codegen
org.mybatis.generator.codegen.ibatis2
org.mybatis.generator.codegen.ibatis2.sqlmap
org.mybatis.generator.codegen.ibatis2.sqlmap.elements
org.mybatis.generator.codegen.mybatis3.xmlmapper
org.mybatis.generator.codegen.mybatis3.xmlmapper.elements
org.mybatis.generator.config
org.mybatis.generator.internal
org.mybatis.generator.plugins
java.lang
java.util
org.mybatis.generator.api.dom

org.mybatis.generator.codegen

Afferent Couplings Efferent Couplings Abstractness Instability Distance
13 10 67.0% 43.0% 10.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.mybatis.generator.codegen.AbstractGenerator
org.mybatis.generator.codegen.AbstractJavaClientGenerator
org.mybatis.generator.codegen.AbstractJavaGenerator
org.mybatis.generator.codegen.AbstractXmlGenerator
org.mybatis.generator.codegen.RootClassInfo
org.mybatis.generator.codegen.XmlConstants
org.mybatis.generator.codegen.ibatis2
org.mybatis.generator.codegen.ibatis2.dao
org.mybatis.generator.codegen.ibatis2.dao.elements
org.mybatis.generator.codegen.ibatis2.model
org.mybatis.generator.codegen.ibatis2.sqlmap
org.mybatis.generator.codegen.ibatis2.sqlmap.elements
org.mybatis.generator.codegen.mybatis3
org.mybatis.generator.codegen.mybatis3.javamapper
org.mybatis.generator.codegen.mybatis3.javamapper.elements
org.mybatis.generator.codegen.mybatis3.javamapper.elements.sqlprovider
org.mybatis.generator.codegen.mybatis3.model
org.mybatis.generator.codegen.mybatis3.xmlmapper
org.mybatis.generator.codegen.mybatis3.xmlmapper.elements
java.beans
java.lang
java.util
org.mybatis.generator.api
org.mybatis.generator.api.dom.java
org.mybatis.generator.api.dom.xml
org.mybatis.generator.config
org.mybatis.generator.internal
org.mybatis.generator.internal.util
org.mybatis.generator.internal.util.messages

org.mybatis.generator.codegen.ibatis2

Afferent Couplings Efferent Couplings Abstractness Instability Distance
4 14 0.0% 78.0% 22.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.mybatis.generator.codegen.ibatis2.Ibatis2FormattingUtilities
org.mybatis.generator.codegen.ibatis2.IntrospectedTableIbatis2Java2Impl
org.mybatis.generator.codegen.ibatis2.IntrospectedTableIbatis2Java5Impl
org.mybatis.generator.codegen.ibatis2.model
org.mybatis.generator.codegen.ibatis2.sqlmap.elements
org.mybatis.generator.internal
org.mybatis.generator.plugins
java.lang
java.util
org.mybatis.generator.api
org.mybatis.generator.api.dom.java
org.mybatis.generator.api.dom.xml
org.mybatis.generator.codegen
org.mybatis.generator.codegen.ibatis2.dao
org.mybatis.generator.codegen.ibatis2.dao.templates
org.mybatis.generator.codegen.ibatis2.model
org.mybatis.generator.codegen.ibatis2.sqlmap
org.mybatis.generator.config
org.mybatis.generator.internal
org.mybatis.generator.internal.rules
org.mybatis.generator.internal.util

org.mybatis.generator.codegen.ibatis2.dao

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.mybatis.generator.codegen.ibatis2.dao.DAOGenerator
org.mybatis.generator.codegen.ibatis2
java.lang
java.util
org.mybatis.generator.api
org.mybatis.generator.api.dom.java
org.mybatis.generator.codegen
org.mybatis.generator.codegen.ibatis2.dao.elements
org.mybatis.generator.codegen.ibatis2.dao.templates
org.mybatis.generator.config
org.mybatis.generator.internal.rules
org.mybatis.generator.internal.util
org.mybatis.generator.internal.util.messages

org.mybatis.generator.codegen.ibatis2.dao.elements

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 11 6.0% 92.0% 2.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.mybatis.generator.codegen.ibatis2.dao.elements.AbstractDAOElementGenerator
org.mybatis.generator.codegen.ibatis2.dao.elements.CountByExampleMethodGenerator
org.mybatis.generator.codegen.ibatis2.dao.elements.DeleteByExampleMethodGenerator
org.mybatis.generator.codegen.ibatis2.dao.elements.DeleteByPrimaryKeyMethodGenerator
org.mybatis.generator.codegen.ibatis2.dao.elements.InsertMethodGenerator
org.mybatis.generator.codegen.ibatis2.dao.elements.InsertSelectiveMethodGenerator
org.mybatis.generator.codegen.ibatis2.dao.elements.SelectByExampleWithBLOBsMethodGenerator
org.mybatis.generator.codegen.ibatis2.dao.elements.SelectByExampleWithoutBLOBsMethodGenerator
org.mybatis.generator.codegen.ibatis2.dao.elements.SelectByPrimaryKeyMethodGenerator
org.mybatis.generator.codegen.ibatis2.dao.elements.UpdateByExampleParmsInnerclassGenerator
org.mybatis.generator.codegen.ibatis2.dao.elements.UpdateByExampleSelectiveMethodGenerator
org.mybatis.generator.codegen.ibatis2.dao.elements.UpdateByExampleWithBLOBsMethodGenerator
org.mybatis.generator.codegen.ibatis2.dao.elements.UpdateByExampleWithoutBLOBsMethodGenerator
org.mybatis.generator.codegen.ibatis2.dao.elements.UpdateByPrimaryKeySelectiveMethodGenerator
org.mybatis.generator.codegen.ibatis2.dao.elements.UpdateByPrimaryKeyWithBLOBsMethodGenerator
org.mybatis.generator.codegen.ibatis2.dao.elements.UpdateByPrimaryKeyWithoutBLOBsMethodGenerator
org.mybatis.generator.codegen.ibatis2.dao
java.lang
java.util
org.mybatis.generator.api
org.mybatis.generator.api.dom.java
org.mybatis.generator.codegen
org.mybatis.generator.codegen.ibatis2.dao.templates
org.mybatis.generator.config
org.mybatis.generator.internal
org.mybatis.generator.internal.rules
org.mybatis.generator.internal.util
org.mybatis.generator.internal.util.messages

org.mybatis.generator.codegen.ibatis2.dao.templates

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 5 20.0% 62.0% 18.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.mybatis.generator.codegen.ibatis2.dao.templates.AbstractDAOTemplate
org.mybatis.generator.codegen.ibatis2.dao.templates.GenericCIDAOTemplate
org.mybatis.generator.codegen.ibatis2.dao.templates.GenericSIDAOTemplate
org.mybatis.generator.codegen.ibatis2.dao.templates.IbatisDAOTemplate
org.mybatis.generator.codegen.ibatis2.dao.templates.SpringDAOTemplate
org.mybatis.generator.codegen.ibatis2
org.mybatis.generator.codegen.ibatis2.dao
org.mybatis.generator.codegen.ibatis2.dao.elements
java.lang
java.text
java.util
org.mybatis.generator.api
org.mybatis.generator.api.dom.java

org.mybatis.generator.codegen.ibatis2.model

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.mybatis.generator.codegen.ibatis2.model.BaseRecordGenerator
org.mybatis.generator.codegen.ibatis2.model.ExampleGenerator
org.mybatis.generator.codegen.ibatis2.model.PrimaryKeyGenerator
org.mybatis.generator.codegen.ibatis2.model.RecordWithBLOBsGenerator
org.mybatis.generator.codegen.ibatis2
java.lang
java.util
org.mybatis.generator.api
org.mybatis.generator.api.dom
org.mybatis.generator.api.dom.java
org.mybatis.generator.codegen
org.mybatis.generator.codegen.ibatis2
org.mybatis.generator.config
org.mybatis.generator.internal.rules
org.mybatis.generator.internal.util
org.mybatis.generator.internal.util.messages

org.mybatis.generator.codegen.ibatis2.sqlmap

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.mybatis.generator.codegen.ibatis2.sqlmap.SqlMapGenerator
org.mybatis.generator.codegen.ibatis2
org.mybatis.generator.api
org.mybatis.generator.api.dom.xml
org.mybatis.generator.codegen
org.mybatis.generator.codegen.ibatis2.sqlmap.elements
org.mybatis.generator.config
org.mybatis.generator.internal.rules
org.mybatis.generator.internal.util.messages

org.mybatis.generator.codegen.ibatis2.sqlmap.elements

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 11 5.0% 92.0% 3.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.mybatis.generator.codegen.ibatis2.sqlmap.elements.AbstractXmlElementGenerator
org.mybatis.generator.codegen.ibatis2.sqlmap.elements.BaseColumnListElementGenerator
org.mybatis.generator.codegen.ibatis2.sqlmap.elements.BlobColumnListElementGenerator
org.mybatis.generator.codegen.ibatis2.sqlmap.elements.CountByExampleElementGenerator
org.mybatis.generator.codegen.ibatis2.sqlmap.elements.DeleteByExampleElementGenerator
org.mybatis.generator.codegen.ibatis2.sqlmap.elements.DeleteByPrimaryKeyElementGenerator
org.mybatis.generator.codegen.ibatis2.sqlmap.elements.ExampleWhereClauseElementGenerator
org.mybatis.generator.codegen.ibatis2.sqlmap.elements.InsertElementGenerator
org.mybatis.generator.codegen.ibatis2.sqlmap.elements.InsertSelectiveElementGenerator
org.mybatis.generator.codegen.ibatis2.sqlmap.elements.ResultMapWithBLOBsElementGenerator
org.mybatis.generator.codegen.ibatis2.sqlmap.elements.ResultMapWithoutBLOBsElementGenerator
org.mybatis.generator.codegen.ibatis2.sqlmap.elements.SelectByExampleWithBLOBsElementGenerator
org.mybatis.generator.codegen.ibatis2.sqlmap.elements.SelectByExampleWithoutBLOBsElementGenerator
org.mybatis.generator.codegen.ibatis2.sqlmap.elements.SelectByPrimaryKeyElementGenerator
org.mybatis.generator.codegen.ibatis2.sqlmap.elements.UpdateByExampleSelectiveElementGenerator
org.mybatis.generator.codegen.ibatis2.sqlmap.elements.UpdateByExampleWithBLOBsElementGenerator
org.mybatis.generator.codegen.ibatis2.sqlmap.elements.UpdateByExampleWithoutBLOBsElementGenerator
org.mybatis.generator.codegen.ibatis2.sqlmap.elements.UpdateByPrimaryKeySelectiveElementGenerator
org.mybatis.generator.codegen.ibatis2.sqlmap.elements.UpdateByPrimaryKeyWithBLOBsElementGenerator
org.mybatis.generator.codegen.ibatis2.sqlmap.elements.UpdateByPrimaryKeyWithoutBLOBsElementGenerator
org.mybatis.generator.codegen.ibatis2.sqlmap
java.lang
java.util
org.mybatis.generator.api
org.mybatis.generator.api.dom
org.mybatis.generator.api.dom.java
org.mybatis.generator.api.dom.xml
org.mybatis.generator.codegen
org.mybatis.generator.codegen.ibatis2
org.mybatis.generator.config
org.mybatis.generator.internal.rules
org.mybatis.generator.internal.util

org.mybatis.generator.codegen.mybatis3

Afferent Couplings Efferent Couplings Abstractness Instability Distance
6 12 0.0% 67.0% 33.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.mybatis.generator.codegen.mybatis3.IntrospectedTableMyBatis3Impl
org.mybatis.generator.codegen.mybatis3.IntrospectedTableMyBatis3SimpleImpl
org.mybatis.generator.codegen.mybatis3.MyBatis3FormattingUtilities
org.mybatis.generator.codegen.mybatis3.javamapper.elements
org.mybatis.generator.codegen.mybatis3.javamapper.elements.annotated
org.mybatis.generator.codegen.mybatis3.javamapper.elements.sqlprovider
org.mybatis.generator.codegen.mybatis3.model
org.mybatis.generator.codegen.mybatis3.xmlmapper.elements
org.mybatis.generator.internal
java.lang
java.util
org.mybatis.generator.api
org.mybatis.generator.api.dom.java
org.mybatis.generator.codegen
org.mybatis.generator.codegen.mybatis3.javamapper
org.mybatis.generator.codegen.mybatis3.model
org.mybatis.generator.codegen.mybatis3.xmlmapper
org.mybatis.generator.config
org.mybatis.generator.internal
org.mybatis.generator.internal.rules
org.mybatis.generator.internal.util

org.mybatis.generator.codegen.mybatis3.javamapper

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 13 0.0% 93.0% 7.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.mybatis.generator.codegen.mybatis3.javamapper.AnnotatedClientGenerator
org.mybatis.generator.codegen.mybatis3.javamapper.JavaMapperGenerator
org.mybatis.generator.codegen.mybatis3.javamapper.MixedClientGenerator
org.mybatis.generator.codegen.mybatis3.javamapper.SimpleAnnotatedClientGenerator
org.mybatis.generator.codegen.mybatis3.javamapper.SimpleJavaClientGenerator
org.mybatis.generator.codegen.mybatis3.javamapper.SqlProviderGenerator
org.mybatis.generator.codegen.mybatis3
java.lang
java.util
org.mybatis.generator.api
org.mybatis.generator.api.dom.java
org.mybatis.generator.codegen
org.mybatis.generator.codegen.mybatis3.javamapper.elements
org.mybatis.generator.codegen.mybatis3.javamapper.elements.annotated
org.mybatis.generator.codegen.mybatis3.javamapper.elements.sqlprovider
org.mybatis.generator.codegen.mybatis3.xmlmapper
org.mybatis.generator.config
org.mybatis.generator.internal.rules
org.mybatis.generator.internal.util
org.mybatis.generator.internal.util.messages

org.mybatis.generator.codegen.mybatis3.javamapper.elements

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 10 6.0% 83.0% 10.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.mybatis.generator.codegen.mybatis3.javamapper.elements.AbstractJavaMapperMethodGenerator
org.mybatis.generator.codegen.mybatis3.javamapper.elements.CountByExampleMethodGenerator
org.mybatis.generator.codegen.mybatis3.javamapper.elements.DeleteByExampleMethodGenerator
org.mybatis.generator.codegen.mybatis3.javamapper.elements.DeleteByPrimaryKeyMethodGenerator
org.mybatis.generator.codegen.mybatis3.javamapper.elements.InsertMethodGenerator
org.mybatis.generator.codegen.mybatis3.javamapper.elements.InsertSelectiveMethodGenerator
org.mybatis.generator.codegen.mybatis3.javamapper.elements.SelectAllMethodGenerator
org.mybatis.generator.codegen.mybatis3.javamapper.elements.SelectByExampleWithBLOBsMethodGenerator
org.mybatis.generator.codegen.mybatis3.javamapper.elements.SelectByExampleWithoutBLOBsMethodGenerator
org.mybatis.generator.codegen.mybatis3.javamapper.elements.SelectByPrimaryKeyMethodGenerator
org.mybatis.generator.codegen.mybatis3.javamapper.elements.UpdateByExampleSelectiveMethodGenerator
org.mybatis.generator.codegen.mybatis3.javamapper.elements.UpdateByExampleWithBLOBsMethodGenerator
org.mybatis.generator.codegen.mybatis3.javamapper.elements.UpdateByExampleWithoutBLOBsMethodGenerator
org.mybatis.generator.codegen.mybatis3.javamapper.elements.UpdateByPrimaryKeySelectiveMethodGenerator
org.mybatis.generator.codegen.mybatis3.javamapper.elements.UpdateByPrimaryKeyWithBLOBsMethodGenerator
org.mybatis.generator.codegen.mybatis3.javamapper.elements.UpdateByPrimaryKeyWithoutBLOBsMethodGenerator
org.mybatis.generator.codegen.mybatis3.javamapper
org.mybatis.generator.codegen.mybatis3.javamapper.elements.annotated
java.lang
java.util
org.mybatis.generator.api
org.mybatis.generator.api.dom.java
org.mybatis.generator.codegen
org.mybatis.generator.codegen.mybatis3
org.mybatis.generator.config
org.mybatis.generator.internal.rules
org.mybatis.generator.internal.util
org.mybatis.generator.internal.util.messages

org.mybatis.generator.codegen.mybatis3.javamapper.elements.annotated

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.mybatis.generator.codegen.mybatis3.javamapper.elements.annotated.AnnotatedCountByExampleMethodGenerator
org.mybatis.generator.codegen.mybatis3.javamapper.elements.annotated.AnnotatedDeleteByExampleMethodGenerator
org.mybatis.generator.codegen.mybatis3.javamapper.elements.annotated.AnnotatedDeleteByPrimaryKeyMethodGenerator
org.mybatis.generator.codegen.mybatis3.javamapper.elements.annotated.AnnotatedInsertMethodGenerator
org.mybatis.generator.codegen.mybatis3.javamapper.elements.annotated.AnnotatedInsertSelectiveMethodGenerator
org.mybatis.generator.codegen.mybatis3.javamapper.elements.annotated.AnnotatedSelectAllMethodGenerator
org.mybatis.generator.codegen.mybatis3.javamapper.elements.annotated.AnnotatedSelectByExampleWithBLOBsMethodGenerator
org.mybatis.generator.codegen.mybatis3.javamapper.elements.annotated.AnnotatedSelectByExampleWithoutBLOBsMethodGenerator
org.mybatis.generator.codegen.mybatis3.javamapper.elements.annotated.AnnotatedSelectByPrimaryKeyMethodGenerator
org.mybatis.generator.codegen.mybatis3.javamapper.elements.annotated.AnnotatedUpdateByExampleSelectiveMethodGenerator
org.mybatis.generator.codegen.mybatis3.javamapper.elements.annotated.AnnotatedUpdateByExampleWithBLOBsMethodGenerator
org.mybatis.generator.codegen.mybatis3.javamapper.elements.annotated.AnnotatedUpdateByExampleWithoutBLOBsMethodGenerator
org.mybatis.generator.codegen.mybatis3.javamapper.elements.annotated.AnnotatedUpdateByPrimaryKeySelectiveMethodGenerator
org.mybatis.generator.codegen.mybatis3.javamapper.elements.annotated.AnnotatedUpdateByPrimaryKeyWithBLOBsMethodGenerator
org.mybatis.generator.codegen.mybatis3.javamapper.elements.annotated.AnnotatedUpdateByPrimaryKeyWithoutBLOBsMethodGenerator
org.mybatis.generator.codegen.mybatis3.javamapper
java.lang
java.util
org.mybatis.generator.api
org.mybatis.generator.api.dom
org.mybatis.generator.api.dom.java
org.mybatis.generator.codegen.mybatis3
org.mybatis.generator.codegen.mybatis3.javamapper.elements
org.mybatis.generator.config
org.mybatis.generator.internal.rules
org.mybatis.generator.internal.util

org.mybatis.generator.codegen.mybatis3.javamapper.elements.sqlprovider

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 9 9.0% 90.0% 1.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.mybatis.generator.codegen.mybatis3.javamapper.elements.sqlprovider.AbstractJavaProviderMethodGenerator
org.mybatis.generator.codegen.mybatis3.javamapper.elements.sqlprovider.ProviderApplyWhereMethodGenerator
org.mybatis.generator.codegen.mybatis3.javamapper.elements.sqlprovider.ProviderCountByExampleMethodGenerator
org.mybatis.generator.codegen.mybatis3.javamapper.elements.sqlprovider.ProviderDeleteByExampleMethodGenerator
org.mybatis.generator.codegen.mybatis3.javamapper.elements.sqlprovider.ProviderInsertSelectiveMethodGenerator
org.mybatis.generator.codegen.mybatis3.javamapper.elements.sqlprovider.ProviderSelectByExampleWithBLOBsMethodGenerator
org.mybatis.generator.codegen.mybatis3.javamapper.elements.sqlprovider.ProviderSelectByExampleWithoutBLOBsMethodGenerator
org.mybatis.generator.codegen.mybatis3.javamapper.elements.sqlprovider.ProviderUpdateByExampleSelectiveMethodGenerator
org.mybatis.generator.codegen.mybatis3.javamapper.elements.sqlprovider.ProviderUpdateByExampleWithBLOBsMethodGenerator
org.mybatis.generator.codegen.mybatis3.javamapper.elements.sqlprovider.ProviderUpdateByExampleWithoutBLOBsMethodGenerator
org.mybatis.generator.codegen.mybatis3.javamapper.elements.sqlprovider.ProviderUpdateByPrimaryKeySelectiveMethodGenerator
org.mybatis.generator.codegen.mybatis3.javamapper
java.lang
java.util
org.mybatis.generator.api
org.mybatis.generator.api.dom.java
org.mybatis.generator.codegen
org.mybatis.generator.codegen.mybatis3
org.mybatis.generator.config
org.mybatis.generator.internal.rules
org.mybatis.generator.internal.util

org.mybatis.generator.codegen.mybatis3.model

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.mybatis.generator.codegen.mybatis3.model.BaseRecordGenerator
org.mybatis.generator.codegen.mybatis3.model.ExampleGenerator
org.mybatis.generator.codegen.mybatis3.model.PrimaryKeyGenerator
org.mybatis.generator.codegen.mybatis3.model.RecordWithBLOBsGenerator
org.mybatis.generator.codegen.mybatis3.model.SimpleModelGenerator
org.mybatis.generator.codegen.mybatis3
java.lang
java.util
org.mybatis.generator.api
org.mybatis.generator.api.dom
org.mybatis.generator.api.dom.java
org.mybatis.generator.codegen
org.mybatis.generator.codegen.mybatis3
org.mybatis.generator.config
org.mybatis.generator.internal.rules
org.mybatis.generator.internal.util
org.mybatis.generator.internal.util.messages

org.mybatis.generator.codegen.mybatis3.xmlmapper

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.mybatis.generator.codegen.mybatis3.xmlmapper.MixedMapperGenerator
org.mybatis.generator.codegen.mybatis3.xmlmapper.SimpleXMLMapperGenerator
org.mybatis.generator.codegen.mybatis3.xmlmapper.XMLMapperGenerator
org.mybatis.generator.codegen.mybatis3
org.mybatis.generator.codegen.mybatis3.javamapper
org.mybatis.generator.api
org.mybatis.generator.api.dom.xml
org.mybatis.generator.codegen
org.mybatis.generator.codegen.mybatis3.xmlmapper.elements
org.mybatis.generator.config
org.mybatis.generator.internal.rules
org.mybatis.generator.internal.util.messages

org.mybatis.generator.codegen.mybatis3.xmlmapper.elements

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 11 5.0% 92.0% 4.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.mybatis.generator.codegen.mybatis3.xmlmapper.elements.AbstractXmlElementGenerator
org.mybatis.generator.codegen.mybatis3.xmlmapper.elements.BaseColumnListElementGenerator
org.mybatis.generator.codegen.mybatis3.xmlmapper.elements.BlobColumnListElementGenerator
org.mybatis.generator.codegen.mybatis3.xmlmapper.elements.CountByExampleElementGenerator
org.mybatis.generator.codegen.mybatis3.xmlmapper.elements.DeleteByExampleElementGenerator
org.mybatis.generator.codegen.mybatis3.xmlmapper.elements.DeleteByPrimaryKeyElementGenerator
org.mybatis.generator.codegen.mybatis3.xmlmapper.elements.ExampleWhereClauseElementGenerator
org.mybatis.generator.codegen.mybatis3.xmlmapper.elements.InsertElementGenerator
org.mybatis.generator.codegen.mybatis3.xmlmapper.elements.InsertSelectiveElementGenerator
org.mybatis.generator.codegen.mybatis3.xmlmapper.elements.ResultMapWithBLOBsElementGenerator
org.mybatis.generator.codegen.mybatis3.xmlmapper.elements.ResultMapWithoutBLOBsElementGenerator
org.mybatis.generator.codegen.mybatis3.xmlmapper.elements.SelectByExampleWithBLOBsElementGenerator
org.mybatis.generator.codegen.mybatis3.xmlmapper.elements.SelectByExampleWithoutBLOBsElementGenerator
org.mybatis.generator.codegen.mybatis3.xmlmapper.elements.SelectByPrimaryKeyElementGenerator
org.mybatis.generator.codegen.mybatis3.xmlmapper.elements.SimpleSelectAllElementGenerator
org.mybatis.generator.codegen.mybatis3.xmlmapper.elements.SimpleSelectByPrimaryKeyElementGenerator
org.mybatis.generator.codegen.mybatis3.xmlmapper.elements.UpdateByExampleSelectiveElementGenerator
org.mybatis.generator.codegen.mybatis3.xmlmapper.elements.UpdateByExampleWithBLOBsElementGenerator
org.mybatis.generator.codegen.mybatis3.xmlmapper.elements.UpdateByExampleWithoutBLOBsElementGenerator
org.mybatis.generator.codegen.mybatis3.xmlmapper.elements.UpdateByPrimaryKeySelectiveElementGenerator
org.mybatis.generator.codegen.mybatis3.xmlmapper.elements.UpdateByPrimaryKeyWithBLOBsElementGenerator
org.mybatis.generator.codegen.mybatis3.xmlmapper.elements.UpdateByPrimaryKeyWithoutBLOBsElementGenerator
org.mybatis.generator.codegen.mybatis3.xmlmapper
java.lang
java.util
org.mybatis.generator.api
org.mybatis.generator.api.dom
org.mybatis.generator.api.dom.java
org.mybatis.generator.api.dom.xml
org.mybatis.generator.codegen
org.mybatis.generator.codegen.mybatis3
org.mybatis.generator.config
org.mybatis.generator.internal.rules
org.mybatis.generator.internal.util

org.mybatis.generator.config

Afferent Couplings Efferent Couplings Abstractness Instability Distance
24 10 11.0% 29.0% 60.000004%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.mybatis.generator.config.PropertyHolder
org.mybatis.generator.config.TypedPropertyHolder
org.mybatis.generator.config.ColumnOverride
org.mybatis.generator.config.ColumnRenamingRule
org.mybatis.generator.config.CommentGeneratorConfiguration
org.mybatis.generator.config.Configuration
org.mybatis.generator.config.Context
org.mybatis.generator.config.GeneratedKey
org.mybatis.generator.config.IgnoredColumn
org.mybatis.generator.config.JDBCConnectionConfiguration
org.mybatis.generator.config.JavaClientGeneratorConfiguration
org.mybatis.generator.config.JavaModelGeneratorConfiguration
org.mybatis.generator.config.JavaTypeResolverConfiguration
org.mybatis.generator.config.MergeConstants
org.mybatis.generator.config.ModelType
org.mybatis.generator.config.PluginConfiguration
org.mybatis.generator.config.PropertyRegistry
org.mybatis.generator.config.SqlMapGeneratorConfiguration
org.mybatis.generator.config.TableConfiguration
org.mybatis.generator.api
org.mybatis.generator.api.dom
org.mybatis.generator.codegen
org.mybatis.generator.codegen.ibatis2
org.mybatis.generator.codegen.ibatis2.dao
org.mybatis.generator.codegen.ibatis2.dao.elements
org.mybatis.generator.codegen.ibatis2.model
org.mybatis.generator.codegen.ibatis2.sqlmap
org.mybatis.generator.codegen.ibatis2.sqlmap.elements
org.mybatis.generator.codegen.mybatis3
org.mybatis.generator.codegen.mybatis3.javamapper
org.mybatis.generator.codegen.mybatis3.javamapper.elements
org.mybatis.generator.codegen.mybatis3.javamapper.elements.annotated
org.mybatis.generator.codegen.mybatis3.javamapper.elements.sqlprovider
org.mybatis.generator.codegen.mybatis3.model
org.mybatis.generator.codegen.mybatis3.xmlmapper
org.mybatis.generator.codegen.mybatis3.xmlmapper.elements
org.mybatis.generator.config.xml
org.mybatis.generator.internal
org.mybatis.generator.internal.db
org.mybatis.generator.internal.rules
org.mybatis.generator.internal.types
org.mybatis.generator.internal.util
org.mybatis.generator.plugins
java.lang
java.sql
java.util
org.mybatis.generator.api
org.mybatis.generator.api.dom.xml
org.mybatis.generator.exception
org.mybatis.generator.internal
org.mybatis.generator.internal.db
org.mybatis.generator.internal.util
org.mybatis.generator.internal.util.messages

org.mybatis.generator.config.xml

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.mybatis.generator.config.xml.ConfigurationParser
org.mybatis.generator.config.xml.IbatorConfigurationParser
org.mybatis.generator.config.xml.MyBatisGeneratorConfigurationParser
org.mybatis.generator.config.xml.ParserEntityResolver
org.mybatis.generator.config.xml.ParserErrorHandler
org.mybatis.generator.ant
org.mybatis.generator.api
java.io
java.lang
java.net
java.util
javax.xml.parsers
org.mybatis.generator.config
org.mybatis.generator.exception
org.mybatis.generator.internal
org.mybatis.generator.internal.util
org.mybatis.generator.internal.util.messages
org.w3c.dom
org.xml.sax

org.mybatis.generator.exception

Afferent Couplings Efferent Couplings Abstractness Instability Distance
5 2 0.0% 29.0% 71.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.mybatis.generator.exception.InvalidConfigurationException
org.mybatis.generator.exception.ShellException
org.mybatis.generator.exception.XMLParserException
org.mybatis.generator.ant
org.mybatis.generator.api
org.mybatis.generator.config
org.mybatis.generator.config.xml
org.mybatis.generator.internal
java.lang
java.util

org.mybatis.generator.internal

Afferent Couplings Efferent Couplings Abstractness Instability Distance
10 20 0.0% 67.0% 33.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.mybatis.generator.internal.DefaultCommentGenerator
org.mybatis.generator.internal.DefaultDAOMethodNameCalculator
org.mybatis.generator.internal.DefaultShellCallback
org.mybatis.generator.internal.DomWriter
org.mybatis.generator.internal.ExtendedDAOMethodNameCalculator
org.mybatis.generator.internal.NullProgressCallback
org.mybatis.generator.internal.ObjectFactory
org.mybatis.generator.internal.PluginAggregator
org.mybatis.generator.internal.XmlFileMergerJaxp
org.mybatis.generator.internal.XmlFileMergerJaxp$1
org.mybatis.generator.internal.XmlFileMergerJaxp$NullEntityResolver
org.mybatis.generator.ant
org.mybatis.generator.api
org.mybatis.generator.codegen
org.mybatis.generator.codegen.ibatis2
org.mybatis.generator.codegen.ibatis2.dao.elements
org.mybatis.generator.codegen.mybatis3
org.mybatis.generator.config
org.mybatis.generator.config.xml
org.mybatis.generator.internal.db
org.mybatis.generator.logging
java.io
java.lang
java.lang.reflect
java.net
java.util
javax.xml.parsers
org.mybatis.generator.api
org.mybatis.generator.api.dom
org.mybatis.generator.api.dom.java
org.mybatis.generator.api.dom.xml
org.mybatis.generator.codegen.ibatis2
org.mybatis.generator.codegen.mybatis3
org.mybatis.generator.config
org.mybatis.generator.exception
org.mybatis.generator.internal.rules
org.mybatis.generator.internal.types
org.mybatis.generator.internal.util
org.mybatis.generator.internal.util.messages
org.w3c.dom
org.xml.sax

org.mybatis.generator.internal.db

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.mybatis.generator.internal.db.ActualTableName
org.mybatis.generator.internal.db.ConnectionFactory
org.mybatis.generator.internal.db.DatabaseDialects
org.mybatis.generator.internal.db.DatabaseIntrospector
org.mybatis.generator.internal.db.SqlReservedWords
org.mybatis.generator.config
java.lang
java.sql
java.util
java.util.regex
org.mybatis.generator.api
org.mybatis.generator.api.dom.java
org.mybatis.generator.config
org.mybatis.generator.internal
org.mybatis.generator.internal.util
org.mybatis.generator.internal.util.messages
org.mybatis.generator.logging

org.mybatis.generator.internal.rules

Afferent Couplings Efferent Couplings Abstractness Instability Distance
17 6 33.0% 26.0% 41.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.mybatis.generator.internal.rules.BaseRules
org.mybatis.generator.internal.rules.Rules
org.mybatis.generator.internal.rules.ConditionalModelRules
org.mybatis.generator.internal.rules.FlatModelRules
org.mybatis.generator.internal.rules.HierarchicalModelRules
org.mybatis.generator.internal.rules.RulesDelegate
org.mybatis.generator.api
org.mybatis.generator.codegen.ibatis2
org.mybatis.generator.codegen.ibatis2.dao
org.mybatis.generator.codegen.ibatis2.dao.elements
org.mybatis.generator.codegen.ibatis2.model
org.mybatis.generator.codegen.ibatis2.sqlmap
org.mybatis.generator.codegen.ibatis2.sqlmap.elements
org.mybatis.generator.codegen.mybatis3
org.mybatis.generator.codegen.mybatis3.javamapper
org.mybatis.generator.codegen.mybatis3.javamapper.elements
org.mybatis.generator.codegen.mybatis3.javamapper.elements.annotated
org.mybatis.generator.codegen.mybatis3.javamapper.elements.sqlprovider
org.mybatis.generator.codegen.mybatis3.model
org.mybatis.generator.codegen.mybatis3.xmlmapper
org.mybatis.generator.codegen.mybatis3.xmlmapper.elements
org.mybatis.generator.internal
org.mybatis.generator.plugins
java.lang
java.util
org.mybatis.generator.api
org.mybatis.generator.api.dom.java
org.mybatis.generator.config
org.mybatis.generator.internal.util

org.mybatis.generator.internal.types

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.mybatis.generator.internal.types.JavaTypeResolverDefaultImpl
org.mybatis.generator.internal.types.JavaTypeResolverDefaultImpl$JdbcTypeInformation
org.mybatis.generator.internal.types.JdbcTypeNameTranslator
org.mybatis.generator.internal
java.lang
java.math
java.util
org.mybatis.generator.api
org.mybatis.generator.api.dom.java
org.mybatis.generator.config
org.mybatis.generator.internal.util

org.mybatis.generator.internal.util

Afferent Couplings Efferent Couplings Abstractness Instability Distance
23 9 0.0% 28.0% 72.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.mybatis.generator.internal.util.ClassloaderUtility
org.mybatis.generator.internal.util.EqualsUtil
org.mybatis.generator.internal.util.HashCodeUtil
org.mybatis.generator.internal.util.JavaBeansUtil
org.mybatis.generator.internal.util.StringUtility
org.mybatis.generator.ant
org.mybatis.generator.api
org.mybatis.generator.api.dom.java
org.mybatis.generator.codegen
org.mybatis.generator.codegen.ibatis2
org.mybatis.generator.codegen.ibatis2.dao
org.mybatis.generator.codegen.ibatis2.dao.elements
org.mybatis.generator.codegen.ibatis2.model
org.mybatis.generator.codegen.ibatis2.sqlmap.elements
org.mybatis.generator.codegen.mybatis3
org.mybatis.generator.codegen.mybatis3.javamapper
org.mybatis.generator.codegen.mybatis3.javamapper.elements
org.mybatis.generator.codegen.mybatis3.javamapper.elements.annotated
org.mybatis.generator.codegen.mybatis3.javamapper.elements.sqlprovider
org.mybatis.generator.codegen.mybatis3.model
org.mybatis.generator.codegen.mybatis3.xmlmapper.elements
org.mybatis.generator.config
org.mybatis.generator.config.xml
org.mybatis.generator.internal
org.mybatis.generator.internal.db
org.mybatis.generator.internal.rules
org.mybatis.generator.internal.types
org.mybatis.generator.plugins
java.io
java.lang
java.lang.reflect
java.net
java.util
org.mybatis.generator.api
org.mybatis.generator.api.dom.java
org.mybatis.generator.config
org.mybatis.generator.internal.util.messages

org.mybatis.generator.internal.util.messages

Afferent Couplings Efferent Couplings Abstractness Instability Distance
19 3 0.0% 14.0% 86.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.mybatis.generator.internal.util.messages.Messages
org.mybatis.generator.ant
org.mybatis.generator.api
org.mybatis.generator.api.dom.java
org.mybatis.generator.codegen
org.mybatis.generator.codegen.ibatis2.dao
org.mybatis.generator.codegen.ibatis2.dao.elements
org.mybatis.generator.codegen.ibatis2.model
org.mybatis.generator.codegen.ibatis2.sqlmap
org.mybatis.generator.codegen.mybatis3.javamapper
org.mybatis.generator.codegen.mybatis3.javamapper.elements
org.mybatis.generator.codegen.mybatis3.model
org.mybatis.generator.codegen.mybatis3.xmlmapper
org.mybatis.generator.config
org.mybatis.generator.config.xml
org.mybatis.generator.internal
org.mybatis.generator.internal.db
org.mybatis.generator.internal.util
org.mybatis.generator.logging
org.mybatis.generator.plugins
java.lang
java.text
java.util

org.mybatis.generator.logging

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 5 25.0% 71.0% 4.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.mybatis.generator.logging.AbstractLogFactory
org.mybatis.generator.logging.Log
org.mybatis.generator.logging.JdkLoggingImpl
org.mybatis.generator.logging.Log4jImpl
org.mybatis.generator.logging.LogFactory
org.mybatis.generator.logging.LogFactory$1
org.mybatis.generator.logging.LogFactory$JdkLoggingLogFactory
org.mybatis.generator.logging.LogFactory$Log4jLoggingLogFactory
org.mybatis.generator.api
org.mybatis.generator.internal.db
java.lang
java.util.logging
org.apache.log4j
org.mybatis.generator.internal
org.mybatis.generator.internal.util.messages

org.mybatis.generator.plugins

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 12 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.mybatis.generator.plugins.CachePlugin
org.mybatis.generator.plugins.CachePlugin$CacheProperty
org.mybatis.generator.plugins.CaseInsensitiveLikePlugin
org.mybatis.generator.plugins.EqualsHashCodePlugin
org.mybatis.generator.plugins.MapperConfigPlugin
org.mybatis.generator.plugins.RenameExampleClassPlugin
org.mybatis.generator.plugins.RowBoundsPlugin
org.mybatis.generator.plugins.SerializablePlugin
org.mybatis.generator.plugins.SqlMapConfigPlugin
org.mybatis.generator.plugins.ToStringPlugin
org.mybatis.generator.plugins.VirtualPrimaryKeyPlugin
None java.lang
java.util
java.util.regex
org.mybatis.generator.api
org.mybatis.generator.api.dom
org.mybatis.generator.api.dom.java
org.mybatis.generator.api.dom.xml
org.mybatis.generator.codegen.ibatis2
org.mybatis.generator.config
org.mybatis.generator.internal.rules
org.mybatis.generator.internal.util
org.mybatis.generator.internal.util.messages

Cycles

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

Package Package Dependencies
org.mybatis.generator.ant org.mybatis.generator.internal
org.mybatis.generator.internal.util
org.mybatis.generator.api
org.mybatis.generator.api.dom.xml
org.mybatis.generator.api.dom
org.mybatis.generator.api
org.mybatis.generator.api org.mybatis.generator.api.dom.xml
org.mybatis.generator.api.dom
org.mybatis.generator.api
org.mybatis.generator.api.dom org.mybatis.generator.api
org.mybatis.generator.api.dom.xml
org.mybatis.generator.api.dom
org.mybatis.generator.api.dom.java org.mybatis.generator.api.dom
org.mybatis.generator.api
org.mybatis.generator.api.dom.xml
org.mybatis.generator.api.dom
org.mybatis.generator.api.dom.xml org.mybatis.generator.api.dom
org.mybatis.generator.api
org.mybatis.generator.api.dom.xml
org.mybatis.generator.codegen org.mybatis.generator.api
org.mybatis.generator.api.dom.xml
org.mybatis.generator.api.dom
org.mybatis.generator.api
org.mybatis.generator.codegen.ibatis2 org.mybatis.generator.internal.util
org.mybatis.generator.api
org.mybatis.generator.api.dom.xml
org.mybatis.generator.api.dom
org.mybatis.generator.api
org.mybatis.generator.codegen.ibatis2.dao org.mybatis.generator.internal.rules
org.mybatis.generator.internal.util
org.mybatis.generator.api
org.mybatis.generator.api.dom.xml
org.mybatis.generator.api.dom
org.mybatis.generator.api
org.mybatis.generator.codegen.ibatis2.dao.elements org.mybatis.generator.internal.util
org.mybatis.generator.api
org.mybatis.generator.api.dom.xml
org.mybatis.generator.api.dom
org.mybatis.generator.api
org.mybatis.generator.codegen.ibatis2.dao.templates org.mybatis.generator.api
org.mybatis.generator.api.dom.xml
org.mybatis.generator.api.dom
org.mybatis.generator.api
org.mybatis.generator.codegen.ibatis2.model org.mybatis.generator.internal.rules
org.mybatis.generator.internal.util
org.mybatis.generator.api
org.mybatis.generator.api.dom.xml
org.mybatis.generator.api.dom
org.mybatis.generator.api
org.mybatis.generator.codegen.ibatis2.sqlmap org.mybatis.generator.internal.rules
org.mybatis.generator.internal.util
org.mybatis.generator.api
org.mybatis.generator.api.dom.xml
org.mybatis.generator.api.dom
org.mybatis.generator.api
org.mybatis.generator.codegen.ibatis2.sqlmap.elements org.mybatis.generator.internal.util
org.mybatis.generator.api
org.mybatis.generator.api.dom.xml
org.mybatis.generator.api.dom
org.mybatis.generator.api
org.mybatis.generator.codegen.mybatis3 org.mybatis.generator.internal.rules
org.mybatis.generator.internal.util
org.mybatis.generator.api
org.mybatis.generator.api.dom.xml
org.mybatis.generator.api.dom
org.mybatis.generator.api
org.mybatis.generator.codegen.mybatis3.javamapper org.mybatis.generator.internal.rules
org.mybatis.generator.internal.util
org.mybatis.generator.api
org.mybatis.generator.api.dom.xml
org.mybatis.generator.api.dom
org.mybatis.generator.api
org.mybatis.generator.codegen.mybatis3.javamapper.elements org.mybatis.generator.internal.util
org.mybatis.generator.api
org.mybatis.generator.api.dom.xml
org.mybatis.generator.api.dom
org.mybatis.generator.api
org.mybatis.generator.codegen.mybatis3.javamapper.elements.annotated org.mybatis.generator.codegen.mybatis3.javamapper.elements
org.mybatis.generator.internal.util
org.mybatis.generator.api
org.mybatis.generator.api.dom.xml
org.mybatis.generator.api.dom
org.mybatis.generator.api
org.mybatis.generator.codegen.mybatis3.javamapper.elements.sqlprovider org.mybatis.generator.codegen
org.mybatis.generator.api
org.mybatis.generator.api.dom.xml
org.mybatis.generator.api.dom
org.mybatis.generator.api
org.mybatis.generator.codegen.mybatis3.model org.mybatis.generator.internal.rules
org.mybatis.generator.internal.util
org.mybatis.generator.api
org.mybatis.generator.api.dom.xml
org.mybatis.generator.api.dom
org.mybatis.generator.api
org.mybatis.generator.codegen.mybatis3.xmlmapper org.mybatis.generator.api.dom.xml
org.mybatis.generator.api.dom
org.mybatis.generator.api
org.mybatis.generator.api.dom.xml
org.mybatis.generator.codegen.mybatis3.xmlmapper.elements org.mybatis.generator.api
org.mybatis.generator.api.dom.xml
org.mybatis.generator.api.dom
org.mybatis.generator.api
org.mybatis.generator.config org.mybatis.generator.internal.util
org.mybatis.generator.api
org.mybatis.generator.api.dom.xml
org.mybatis.generator.api.dom
org.mybatis.generator.api
org.mybatis.generator.config.xml org.mybatis.generator.config
org.mybatis.generator.internal.util
org.mybatis.generator.api
org.mybatis.generator.api.dom.xml
org.mybatis.generator.api.dom
org.mybatis.generator.api
org.mybatis.generator.internal org.mybatis.generator.internal.util
org.mybatis.generator.api
org.mybatis.generator.api.dom.xml
org.mybatis.generator.api.dom
org.mybatis.generator.api
org.mybatis.generator.internal.db org.mybatis.generator.internal.util
org.mybatis.generator.api
org.mybatis.generator.api.dom.xml
org.mybatis.generator.api.dom
org.mybatis.generator.api
org.mybatis.generator.internal.rules org.mybatis.generator.internal.util
org.mybatis.generator.api
org.mybatis.generator.api.dom.xml
org.mybatis.generator.api.dom
org.mybatis.generator.api
org.mybatis.generator.internal.types org.mybatis.generator.api.dom.java
org.mybatis.generator.api.dom
org.mybatis.generator.api
org.mybatis.generator.api.dom.xml
org.mybatis.generator.api.dom
org.mybatis.generator.internal.util org.mybatis.generator.api
org.mybatis.generator.api.dom.xml
org.mybatis.generator.api.dom
org.mybatis.generator.api
org.mybatis.generator.logging org.mybatis.generator.internal
org.mybatis.generator.internal.util
org.mybatis.generator.api
org.mybatis.generator.api.dom.xml
org.mybatis.generator.api.dom
org.mybatis.generator.api
org.mybatis.generator.plugins org.mybatis.generator.internal.util
org.mybatis.generator.api
org.mybatis.generator.api.dom.xml
org.mybatis.generator.api.dom
org.mybatis.generator.api

Explanation

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

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

Term Description
Number of Classes The number of concrete and abstract classes (and interfaces) in the package is an indicator of the extensibility of the package.
Afferent Couplings The number of other packages that depend upon classes within the package is an indicator of the package's responsibility.
Efferent Couplings The number of other packages that the classes in the package depend upon is an indicator of the package's independence.
Abstractness The ratio of the number of abstract classes (and interfaces) in the analyzed package to the total number of classes in the analyzed package. The range for this metric is 0 to 1, with A=0 indicating a completely concrete package and A=1 indicating a completely abstract package.
Instability The ratio of efferent coupling (Ce) to total coupling (Ce / (Ce + Ca)). This metric is an indicator of the package's resilience to change. The range for this metric is 0 to 1, with I=0 indicating a completely stable package and I=1 indicating a completely instable package.
Distance The perpendicular distance of a package from the idealized line A + I = 1. This metric is an indicator of the package's balance between abstractness and stability. A package squarely on the main sequence is optimally balanced with respect to its abstractness and stability. Ideal packages are either completely abstract and stable (x=0, y=1) or completely concrete and instable (x=1, y=0). The range for this metric is 0 to 1, with D=0 indicating a package that is coincident with the main sequence and D=1 indicating a package that is as far from the main sequence as possible.
Cycles Packages participating in a package dependency cycle are in a deadly embrace with respect to reusability and their release cycle. Package dependency cycles can be easily identified by reviewing the textual reports of dependency cycles. Once these dependency cycles have been identified with JDepend, they can be broken by employing various object-oriented techniques.