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.dbunit 24 14 10 18 13 42.0% 42.0% 16.0% 1
org.dbunit.ant 11 9 2 0 22 18.0% 100.0% 18.0% 1
org.dbunit.assertion 13 10 3 1 10 23.0% 91.0% 14.0% 1
org.dbunit.database 36 30 6 17 15 17.0% 47.0% 36.0% 1
org.dbunit.database.search 9 8 1 1 9 11.0% 90.0% 1.0% 1
org.dbunit.database.statement 15 9 6 2 7 40.0% 78.0% 18.0% 1
org.dbunit.dataset 53 44 9 18 10 17.0% 36.0% 47.0% 1
org.dbunit.dataset.common.handlers 32 28 4 2 4 12.0% 67.0% 21.0% 1
org.dbunit.dataset.csv 9 8 1 2 11 11.0% 85.0% 4.0% 1
org.dbunit.dataset.datatype 30 26 4 20 10 13.0% 33.0% 52.999996% 1
org.dbunit.dataset.excel 3 3 0 2 11 0.0% 85.0% 15.000001% 1
org.dbunit.dataset.filter 13 8 5 7 5 38.0% 42.0% 20.0% 1
org.dbunit.dataset.sqlloader 5 4 1 0 15 20.0% 100.0% 20.0% 1
org.dbunit.dataset.stream 10 8 2 5 5 20.0% 50.0% 30.000002% 1
org.dbunit.dataset.xml 15 14 1 2 13 7.0% 87.0% 7.0% 1
org.dbunit.ext.db2 3 3 0 0 8 0.0% 100.0% 0.0% 1
org.dbunit.ext.h2 2 2 0 0 7 0.0% 100.0% 0.0% 1
org.dbunit.ext.hsqldb 2 2 0 0 7 0.0% 100.0% 0.0% 1
org.dbunit.ext.mckoi 2 2 0 0 7 0.0% 100.0% 0.0% 1
org.dbunit.ext.mssql 6 6 0 1 10 0.0% 91.0% 9.0% 1
org.dbunit.ext.mysql 3 3 0 0 8 0.0% 100.0% 0.0% 1
org.dbunit.ext.netezza 2 2 0 0 6 0.0% 100.0% 0.0% 1
org.dbunit.ext.oracle 13 13 0 0 14 0.0% 100.0% 0.0% 1
org.dbunit.ext.postgresql 7 7 0 0 6 0.0% 100.0% 0.0% 1
org.dbunit.operation 20 17 3 3 10 15.000001% 77.0% 8.0% 1
org.dbunit.util 17 16 1 11 13 6.0% 54.000004% 40.0% 1
org.dbunit.util.concurrent 20 13 7 1 6 35.0% 86.0% 21.0% 1
org.dbunit.util.fileloader 6 4 2 1 10 33.0% 91.0% 24.0% 1
org.dbunit.util.search 9 3 6 2 6 67.0% 75.0% 42.0% 1
org.dbunit.util.xml 1 1 0 1 4 0.0% 80.0% 20.0% 1

Packages

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

org.dbunit

Afferent Couplings Efferent Couplings Abstractness Instability Distance
18 13 42.0% 42.0% 16.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.dbunit.AbstractDatabaseTester
org.dbunit.DBTestCase
org.dbunit.DataSourceBasedDBTestCase
org.dbunit.DatabaseTestCase
org.dbunit.IDatabaseTester
org.dbunit.IOperationListener
org.dbunit.JdbcBasedDBTestCase
org.dbunit.JndiBasedDBTestCase
org.dbunit.PrepAndExpectedTestCase
org.dbunit.PrepAndExpectedTestCaseSteps
org.dbunit.AbstractDatabaseTester$OperationType
org.dbunit.Assertion
org.dbunit.DataSourceDatabaseTester
org.dbunit.DatabaseTestCase$1
org.dbunit.DatabaseUnitException
org.dbunit.DatabaseUnitRuntimeException
org.dbunit.DefaultDatabaseTester
org.dbunit.DefaultOperationListener
org.dbunit.DefaultPrepAndExpectedTestCase
org.dbunit.IOperationListener$1
org.dbunit.JdbcDatabaseTester
org.dbunit.JndiDatabaseTester
org.dbunit.PropertiesBasedJdbcDatabaseTester
org.dbunit.VerifyTableDefinition
org.dbunit.ant
org.dbunit.assertion
org.dbunit.database
org.dbunit.dataset
org.dbunit.dataset.common.handlers
org.dbunit.dataset.csv
org.dbunit.dataset.sqlloader
org.dbunit.ext.db2
org.dbunit.ext.h2
org.dbunit.ext.hsqldb
org.dbunit.ext.mckoi
org.dbunit.ext.mssql
org.dbunit.ext.mysql
org.dbunit.ext.oracle
org.dbunit.operation
org.dbunit.util
org.dbunit.util.fileloader
org.dbunit.util.search
java.lang
java.sql
java.util
javax.naming
javax.sql
junit.framework
org.dbunit.assertion
org.dbunit.database
org.dbunit.dataset
org.dbunit.dataset.filter
org.dbunit.operation
org.dbunit.util.fileloader
org.slf4j

org.dbunit.ant

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 22 18.0% 100.0% 18.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.dbunit.ant.AbstractStep
org.dbunit.ant.DbUnitTaskStep
org.dbunit.ant.Compare
org.dbunit.ant.DbConfig
org.dbunit.ant.DbConfig$Feature
org.dbunit.ant.DbUnitTask
org.dbunit.ant.Export
org.dbunit.ant.Operation
org.dbunit.ant.Query
org.dbunit.ant.QuerySet
org.dbunit.ant.Table
None java.io
java.lang
java.net
java.sql
java.util
org.apache.tools.ant
org.apache.tools.ant.taskdefs
org.apache.tools.ant.types
org.dbunit
org.dbunit.database
org.dbunit.dataset
org.dbunit.dataset.csv
org.dbunit.dataset.datatype
org.dbunit.dataset.excel
org.dbunit.dataset.filter
org.dbunit.dataset.stream
org.dbunit.dataset.xml
org.dbunit.ext.mssql
org.dbunit.operation
org.dbunit.util
org.slf4j
org.xml.sax

org.dbunit.assertion

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 10 23.0% 91.0% 14.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.dbunit.assertion.DifferenceListener
org.dbunit.assertion.FailureFactory
org.dbunit.assertion.FailureHandler
org.dbunit.assertion.DbAssertionFailedError
org.dbunit.assertion.DbComparisonFailure
org.dbunit.assertion.DbUnitAssert
org.dbunit.assertion.DbUnitAssert$ComparisonColumn
org.dbunit.assertion.DefaultFailureHandler
org.dbunit.assertion.DefaultFailureHandler$DefaultFailureFactory
org.dbunit.assertion.DiffCollectingFailureHandler
org.dbunit.assertion.Difference
org.dbunit.assertion.JUnitFailureFactory
org.dbunit.assertion.SimpleAssert
org.dbunit
java.lang
java.sql
java.util
junit.framework
org.dbunit
org.dbunit.database
org.dbunit.dataset
org.dbunit.dataset.datatype
org.dbunit.dataset.filter
org.slf4j

org.dbunit.database

Afferent Couplings Efferent Couplings Abstractness Instability Distance
17 15 17.0% 47.0% 36.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.dbunit.database.AbstractDatabaseConnection
org.dbunit.database.AbstractResultSetTable
org.dbunit.database.IDatabaseConnection
org.dbunit.database.IMetadataHandler
org.dbunit.database.IResultSetTable
org.dbunit.database.IResultSetTableFactory
org.dbunit.database.AmbiguousTableNameException
org.dbunit.database.CachedResultSetTable
org.dbunit.database.CachedResultSetTableFactory
org.dbunit.database.CyclicTablesDependencyException
org.dbunit.database.DatabaseConfig
org.dbunit.database.DatabaseConfig$ConfigProperty
org.dbunit.database.DatabaseConfig$Configurator
org.dbunit.database.DatabaseConnection
org.dbunit.database.DatabaseDataSet
org.dbunit.database.DatabaseDataSet$1
org.dbunit.database.DatabaseDataSet$OracleRecycleBinTableFilter
org.dbunit.database.DatabaseDataSet$SchemaSet
org.dbunit.database.DatabaseDataSourceConnection
org.dbunit.database.DatabaseSequenceFilter
org.dbunit.database.DatabaseSequenceFilter$DependencyInfo
org.dbunit.database.DatabaseTableIterator
org.dbunit.database.DatabaseTableMetaData
org.dbunit.database.DatabaseTableMetaData$PrimaryKeyData
org.dbunit.database.DefaultMetadataHandler
org.dbunit.database.ForwardOnlyResultSetTable
org.dbunit.database.ForwardOnlyResultSetTableFactory
org.dbunit.database.PrimaryKeyFilter
org.dbunit.database.PrimaryKeyFilter$FilterIterator
org.dbunit.database.PrimaryKeyFilter$PkTableMap
org.dbunit.database.PrimaryKeyFilteredTableWrapper
org.dbunit.database.QueryDataSet
org.dbunit.database.QueryDataSet$TableEntry
org.dbunit.database.QueryTableIterator
org.dbunit.database.ResultSetTableMetaData
org.dbunit.database.ScrollableResultSetTable
org.dbunit
org.dbunit.ant
org.dbunit.assertion
org.dbunit.database.search
org.dbunit.database.statement
org.dbunit.dataset
org.dbunit.dataset.filter
org.dbunit.ext.db2
org.dbunit.ext.h2
org.dbunit.ext.hsqldb
org.dbunit.ext.mckoi
org.dbunit.ext.mssql
org.dbunit.ext.mysql
org.dbunit.ext.netezza
org.dbunit.ext.oracle
org.dbunit.operation
org.dbunit.util
java.lang
java.sql
java.util
javax.naming
javax.sql
org.apache.commons.collections.map
org.dbunit
org.dbunit.database.search
org.dbunit.database.statement
org.dbunit.dataset
org.dbunit.dataset.datatype
org.dbunit.dataset.filter
org.dbunit.util
org.dbunit.util.search
org.slf4j

org.dbunit.database.search

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 9 11.0% 90.0% 1.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.dbunit.database.search.AbstractMetaDataBasedSearchCallback
org.dbunit.database.search.ExportedKeysSearchCallback
org.dbunit.database.search.FKRelationshipEdge
org.dbunit.database.search.ForeignKeyRelationshipEdge
org.dbunit.database.search.ImportedAndExportedKeysSearchCallback
org.dbunit.database.search.ImportedAndExportedKeysSearchCallbackFilteredByPKs
org.dbunit.database.search.ImportedKeysSearchCallback
org.dbunit.database.search.ImportedKeysSearchCallbackFilteredByPKs
org.dbunit.database.search.TablesDependencyHelper
org.dbunit.database
java.lang
java.sql
java.util
org.dbunit.database
org.dbunit.dataset
org.dbunit.dataset.filter
org.dbunit.util
org.dbunit.util.search
org.slf4j

org.dbunit.database.statement

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 7 40.0% 78.0% 18.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.dbunit.database.statement.AbstractBatchStatement
org.dbunit.database.statement.AbstractPreparedBatchStatement
org.dbunit.database.statement.AbstractStatementFactory
org.dbunit.database.statement.IBatchStatement
org.dbunit.database.statement.IPreparedBatchStatement
org.dbunit.database.statement.IStatementFactory
org.dbunit.database.statement.AutomaticPreparedBatchStatement
org.dbunit.database.statement.BatchStatement
org.dbunit.database.statement.BatchStatementDecorator
org.dbunit.database.statement.CompoundStatement
org.dbunit.database.statement.PreparedBatchStatement
org.dbunit.database.statement.PreparedStatementFactory
org.dbunit.database.statement.SimplePreparedStatement
org.dbunit.database.statement.SimpleStatement
org.dbunit.database.statement.StatementFactory
org.dbunit.database
org.dbunit.operation
java.lang
java.sql
java.util
org.dbunit.database
org.dbunit.dataset
org.dbunit.dataset.datatype
org.slf4j

org.dbunit.dataset

Afferent Couplings Efferent Couplings Abstractness Instability Distance
18 10 17.0% 36.0% 47.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.dbunit.dataset.AbstractDataSet
org.dbunit.dataset.AbstractTable
org.dbunit.dataset.AbstractTableMetaData
org.dbunit.dataset.IDataSet
org.dbunit.dataset.IRowValueProvider
org.dbunit.dataset.ITable
org.dbunit.dataset.ITableIterator
org.dbunit.dataset.ITableMetaData
org.dbunit.dataset.SortedTable$AbstractRowComparator
org.dbunit.dataset.CachedDataSet
org.dbunit.dataset.CachedTable
org.dbunit.dataset.CaseInsensitiveDataSet
org.dbunit.dataset.CaseInsensitiveDataSet$CaseInsensitiveIterator
org.dbunit.dataset.CaseInsensitiveTable
org.dbunit.dataset.Column
org.dbunit.dataset.Column$1
org.dbunit.dataset.Column$AutoIncrement
org.dbunit.dataset.Column$Nullable
org.dbunit.dataset.ColumnFilterTable
org.dbunit.dataset.Columns
org.dbunit.dataset.Columns$1
org.dbunit.dataset.Columns$ColumnComparator
org.dbunit.dataset.Columns$ColumnDiff
org.dbunit.dataset.CompositeDataSet
org.dbunit.dataset.CompositeTable
org.dbunit.dataset.DataSetException
org.dbunit.dataset.DataSetUtils
org.dbunit.dataset.DefaultDataSet
org.dbunit.dataset.DefaultTable
org.dbunit.dataset.DefaultTableIterator
org.dbunit.dataset.DefaultTableMetaData
org.dbunit.dataset.FilteredDataSet
org.dbunit.dataset.FilteredTableMetaData
org.dbunit.dataset.ForwardOnlyDataSet
org.dbunit.dataset.ForwardOnlyDataSet$ForwardOnlyIterator
org.dbunit.dataset.ForwardOnlyTable
org.dbunit.dataset.LowerCaseDataSet
org.dbunit.dataset.LowerCaseDataSet$LowerCaseIterator
org.dbunit.dataset.LowerCaseTableMetaData
org.dbunit.dataset.NoPrimaryKeyException
org.dbunit.dataset.NoSuchColumnException
org.dbunit.dataset.NoSuchTableException
org.dbunit.dataset.OrderedTableNameMap
org.dbunit.dataset.ReplacementDataSet
org.dbunit.dataset.ReplacementDataSet$ReplacementIterator
org.dbunit.dataset.ReplacementTable
org.dbunit.dataset.RowFilterTable
org.dbunit.dataset.RowOutOfBoundsException
org.dbunit.dataset.SortedDataSet
org.dbunit.dataset.SortedDataSet$SortedIterator
org.dbunit.dataset.SortedTable
org.dbunit.dataset.SortedTable$RowComparator
org.dbunit.dataset.SortedTable$RowComparatorByString
org.dbunit
org.dbunit.ant
org.dbunit.assertion
org.dbunit.database
org.dbunit.database.search
org.dbunit.database.statement
org.dbunit.dataset.csv
org.dbunit.dataset.datatype
org.dbunit.dataset.excel
org.dbunit.dataset.filter
org.dbunit.dataset.sqlloader
org.dbunit.dataset.stream
org.dbunit.dataset.xml
org.dbunit.ext.mssql
org.dbunit.ext.oracle
org.dbunit.operation
org.dbunit.util
org.dbunit.util.fileloader
java.lang
java.sql
java.util
org.dbunit
org.dbunit.database
org.dbunit.dataset.datatype
org.dbunit.dataset.filter
org.dbunit.dataset.stream
org.dbunit.util
org.slf4j

org.dbunit.dataset.common.handlers

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 4 12.0% 67.0% 21.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.dbunit.dataset.common.handlers.AbstractPipelineComponent
org.dbunit.dataset.common.handlers.Handler
org.dbunit.dataset.common.handlers.Helper
org.dbunit.dataset.common.handlers.PipelineComponent
org.dbunit.dataset.common.handlers.AbstractPipelineComponent$ACCEPT
org.dbunit.dataset.common.handlers.AbstractPipelineComponent$IGNORE
org.dbunit.dataset.common.handlers.AllHandler
org.dbunit.dataset.common.handlers.AllHandler$1
org.dbunit.dataset.common.handlers.EnforceHandler
org.dbunit.dataset.common.handlers.EnforceHandler$1
org.dbunit.dataset.common.handlers.EnforceHandler$ENFORCE
org.dbunit.dataset.common.handlers.EscapeHandler
org.dbunit.dataset.common.handlers.EscapeHandler$1
org.dbunit.dataset.common.handlers.EscapeHandler$ESCAPE
org.dbunit.dataset.common.handlers.IllegalInputCharacterException
org.dbunit.dataset.common.handlers.IsAlnumHandler
org.dbunit.dataset.common.handlers.IsAlnumHandler$QUOTE
org.dbunit.dataset.common.handlers.IsAlnumHandler$UNQUOTE
org.dbunit.dataset.common.handlers.LineEndHandler
org.dbunit.dataset.common.handlers.NoHandler
org.dbunit.dataset.common.handlers.Pipeline
org.dbunit.dataset.common.handlers.PipelineConfig
org.dbunit.dataset.common.handlers.PipelineException
org.dbunit.dataset.common.handlers.QuoteHandler
org.dbunit.dataset.common.handlers.QuoteHandler$QUOTE
org.dbunit.dataset.common.handlers.QuoteHandler$UNQUOTE
org.dbunit.dataset.common.handlers.SeparatorHandler
org.dbunit.dataset.common.handlers.SeparatorHandler$ENDPIECE
org.dbunit.dataset.common.handlers.TransparentHandler
org.dbunit.dataset.common.handlers.UnquotedFieldAssembler
org.dbunit.dataset.common.handlers.UnquotedFieldAssembler$ASSEMBLE
org.dbunit.dataset.common.handlers.WhitespacesHandler
org.dbunit.dataset.csv
org.dbunit.dataset.sqlloader
java.lang
java.util
org.dbunit
org.slf4j

org.dbunit.dataset.csv

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 11 11.0% 85.0% 4.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.dbunit.dataset.csv.CsvParser
org.dbunit.dataset.csv.CsvDataSet
org.dbunit.dataset.csv.CsvDataSetWriter
org.dbunit.dataset.csv.CsvParserException
org.dbunit.dataset.csv.CsvParserImpl
org.dbunit.dataset.csv.CsvProducer
org.dbunit.dataset.csv.CsvURLDataSet
org.dbunit.dataset.csv.CsvURLProducer
org.dbunit.dataset.csv.IllegalCharacterSeen
org.dbunit.ant
org.dbunit.util.fileloader
java.io
java.lang
java.net
java.text
java.util
org.dbunit
org.dbunit.dataset
org.dbunit.dataset.common.handlers
org.dbunit.dataset.datatype
org.dbunit.dataset.stream
org.slf4j

org.dbunit.dataset.datatype

Afferent Couplings Efferent Couplings Abstractness Instability Distance
20 10 13.0% 33.0% 52.999996%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.dbunit.dataset.datatype.AbstractDataType
org.dbunit.dataset.datatype.DataType
org.dbunit.dataset.datatype.IDataTypeFactory
org.dbunit.dataset.datatype.IDbProductRelatable
org.dbunit.dataset.datatype.BigIntegerDataType
org.dbunit.dataset.datatype.BinaryStreamDataType
org.dbunit.dataset.datatype.BitDataType
org.dbunit.dataset.datatype.BlobDataType
org.dbunit.dataset.datatype.BooleanDataType
org.dbunit.dataset.datatype.BytesDataType
org.dbunit.dataset.datatype.ClobDataType
org.dbunit.dataset.datatype.DataTypeException
org.dbunit.dataset.datatype.DateDataType
org.dbunit.dataset.datatype.DefaultDataTypeFactory
org.dbunit.dataset.datatype.DoubleDataType
org.dbunit.dataset.datatype.FloatDataType
org.dbunit.dataset.datatype.IntegerDataType
org.dbunit.dataset.datatype.LongDataType
org.dbunit.dataset.datatype.NumberDataType
org.dbunit.dataset.datatype.NumberTolerantDataType
org.dbunit.dataset.datatype.StringDataType
org.dbunit.dataset.datatype.StringIgnoreCaseDataType
org.dbunit.dataset.datatype.TimeDataType
org.dbunit.dataset.datatype.TimestampDataType
org.dbunit.dataset.datatype.ToleratedDeltaMap
org.dbunit.dataset.datatype.ToleratedDeltaMap$Precision
org.dbunit.dataset.datatype.ToleratedDeltaMap$ToleratedDelta
org.dbunit.dataset.datatype.TypeCastException
org.dbunit.dataset.datatype.UnknownDataType
org.dbunit.dataset.datatype.UuidAwareBytesDataType
org.dbunit.ant
org.dbunit.assertion
org.dbunit.database
org.dbunit.database.statement
org.dbunit.dataset
org.dbunit.dataset.csv
org.dbunit.dataset.excel
org.dbunit.dataset.sqlloader
org.dbunit.dataset.xml
org.dbunit.ext.db2
org.dbunit.ext.h2
org.dbunit.ext.hsqldb
org.dbunit.ext.mckoi
org.dbunit.ext.mssql
org.dbunit.ext.mysql
org.dbunit.ext.netezza
org.dbunit.ext.oracle
org.dbunit.ext.postgresql
org.dbunit.operation
org.dbunit.util
java.io
java.lang
java.math
java.net
java.sql
java.util
java.util.regex
org.dbunit.dataset
org.dbunit.util
org.slf4j

org.dbunit.dataset.excel

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.dbunit.dataset.excel.XlsDataSet
org.dbunit.dataset.excel.XlsDataSetWriter
org.dbunit.dataset.excel.XlsTable
org.dbunit.ant
org.dbunit.util.fileloader
java.io
java.lang
java.math
java.text
java.util
org.apache.poi.hssf.usermodel
org.apache.poi.openxml4j.exceptions
org.apache.poi.ss.usermodel
org.dbunit.dataset
org.dbunit.dataset.datatype
org.slf4j

org.dbunit.dataset.filter

Afferent Couplings Efferent Couplings Abstractness Instability Distance
7 5 38.0% 42.0% 20.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.dbunit.dataset.filter.AbstractTableFilter
org.dbunit.dataset.filter.IColumnFilter
org.dbunit.dataset.filter.IRowFilter
org.dbunit.dataset.filter.ITableFilter
org.dbunit.dataset.filter.ITableFilterSimple
org.dbunit.dataset.filter.AbstractTableFilter$FilterIterator
org.dbunit.dataset.filter.DefaultColumnFilter
org.dbunit.dataset.filter.DefaultTableFilter
org.dbunit.dataset.filter.ExcludeTableFilter
org.dbunit.dataset.filter.IncludeTableFilter
org.dbunit.dataset.filter.PatternMatcher
org.dbunit.dataset.filter.SequenceTableFilter
org.dbunit.dataset.filter.SequenceTableIterator
org.dbunit
org.dbunit.ant
org.dbunit.assertion
org.dbunit.database
org.dbunit.database.search
org.dbunit.dataset
org.dbunit.ext.mssql
java.lang
java.util
org.dbunit.database
org.dbunit.dataset
org.slf4j

org.dbunit.dataset.sqlloader

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 15 20.0% 100.0% 20.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.dbunit.dataset.sqlloader.SqlLoaderControlParser
org.dbunit.dataset.sqlloader.SqlLoaderControlDataSet
org.dbunit.dataset.sqlloader.SqlLoaderControlParserException
org.dbunit.dataset.sqlloader.SqlLoaderControlParserImpl
org.dbunit.dataset.sqlloader.SqlLoaderControlProducer
None java.io
java.lang
java.net
java.nio
java.nio.channels
java.text
java.util
java.util.regex
org.dbunit
org.dbunit.dataset
org.dbunit.dataset.common.handlers
org.dbunit.dataset.datatype
org.dbunit.dataset.stream
org.dbunit.util
org.slf4j

org.dbunit.dataset.stream

Afferent Couplings Efferent Couplings Abstractness Instability Distance
5 5 20.0% 50.0% 30.000002%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.dbunit.dataset.stream.IDataSetConsumer
org.dbunit.dataset.stream.IDataSetProducer
org.dbunit.dataset.stream.BufferedConsumer
org.dbunit.dataset.stream.BufferedConsumer$TableBuffer
org.dbunit.dataset.stream.DataSetProducerAdapter
org.dbunit.dataset.stream.DefaultConsumer
org.dbunit.dataset.stream.StreamingDataSet
org.dbunit.dataset.stream.StreamingIterator
org.dbunit.dataset.stream.StreamingIterator$AsynchronousConsumer
org.dbunit.dataset.stream.StreamingIterator$StreamingTable
org.dbunit.ant
org.dbunit.dataset
org.dbunit.dataset.csv
org.dbunit.dataset.sqlloader
org.dbunit.dataset.xml
java.lang
java.util
org.dbunit.dataset
org.dbunit.util.concurrent
org.slf4j

org.dbunit.dataset.xml

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 13 7.0% 87.0% 7.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.dbunit.dataset.xml.FlatDtdWriter$ContentModel
org.dbunit.dataset.xml.FlatDtdDataSet
org.dbunit.dataset.xml.FlatDtdProducer
org.dbunit.dataset.xml.FlatDtdWriter
org.dbunit.dataset.xml.FlatDtdWriter$1
org.dbunit.dataset.xml.FlatDtdWriter$ChoiceModel
org.dbunit.dataset.xml.FlatDtdWriter$SequenceModel
org.dbunit.dataset.xml.FlatXmlDataSet
org.dbunit.dataset.xml.FlatXmlDataSetBuilder
org.dbunit.dataset.xml.FlatXmlProducer
org.dbunit.dataset.xml.FlatXmlProducer$FlatDtdHandler
org.dbunit.dataset.xml.FlatXmlWriter
org.dbunit.dataset.xml.XmlDataSet
org.dbunit.dataset.xml.XmlDataSetWriter
org.dbunit.dataset.xml.XmlProducer
org.dbunit.ant
org.dbunit.util.fileloader
java.io
java.lang
java.net
java.util
javax.xml.parsers
org.dbunit.dataset
org.dbunit.dataset.datatype
org.dbunit.dataset.stream
org.dbunit.util.xml
org.slf4j
org.xml.sax
org.xml.sax.ext
org.xml.sax.helpers

org.dbunit.ext.db2

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 8 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.dbunit.ext.db2.Db2Connection
org.dbunit.ext.db2.Db2DataTypeFactory
org.dbunit.ext.db2.Db2MetadataHandler
None java.lang
java.sql
java.util
org.dbunit
org.dbunit.database
org.dbunit.dataset.datatype
org.dbunit.util
org.slf4j

org.dbunit.ext.h2

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 7 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.dbunit.ext.h2.H2Connection
org.dbunit.ext.h2.H2DataTypeFactory
None java.lang
java.sql
java.util
org.dbunit
org.dbunit.database
org.dbunit.dataset.datatype
org.slf4j

org.dbunit.ext.hsqldb

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 7 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.dbunit.ext.hsqldb.HsqldbConnection
org.dbunit.ext.hsqldb.HsqldbDataTypeFactory
None java.lang
java.sql
java.util
org.dbunit
org.dbunit.database
org.dbunit.dataset.datatype
org.slf4j

org.dbunit.ext.mckoi

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 7 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.dbunit.ext.mckoi.MckoiConnection
org.dbunit.ext.mckoi.MckoiDataTypeFactory
None java.lang
java.sql
java.util
org.dbunit
org.dbunit.database
org.dbunit.dataset.datatype
org.slf4j

org.dbunit.ext.mssql

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.dbunit.ext.mssql.InsertIdentityOperation
org.dbunit.ext.mssql.InsertIdentityOperation$1
org.dbunit.ext.mssql.InsertIdentityOperation$2
org.dbunit.ext.mssql.MsSqlConnection
org.dbunit.ext.mssql.MsSqlDataTypeFactory
org.dbunit.ext.mssql.UniqueIdentifierType
org.dbunit.ant
java.lang
java.sql
java.util
org.dbunit
org.dbunit.database
org.dbunit.dataset
org.dbunit.dataset.datatype
org.dbunit.dataset.filter
org.dbunit.operation
org.slf4j

org.dbunit.ext.mysql

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 8 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.dbunit.ext.mysql.MySqlConnection
org.dbunit.ext.mysql.MySqlDataTypeFactory
org.dbunit.ext.mysql.MySqlMetadataHandler
None java.lang
java.sql
java.util
org.dbunit
org.dbunit.database
org.dbunit.dataset.datatype
org.dbunit.util
org.slf4j

org.dbunit.ext.netezza

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 6 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.dbunit.ext.netezza.NetezzaDataTypeFactory
org.dbunit.ext.netezza.NetezzaMetadataHandler
None java.lang
java.sql
org.dbunit.database
org.dbunit.dataset.datatype
org.dbunit.util
org.slf4j

org.dbunit.ext.oracle

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 14 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.dbunit.ext.oracle.Oracle10DataTypeFactory
org.dbunit.ext.oracle.OracleBlobDataType
org.dbunit.ext.oracle.OracleClobDataType
org.dbunit.ext.oracle.OracleConnection
org.dbunit.ext.oracle.OracleDataTypeFactory
org.dbunit.ext.oracle.OracleNClobDataType
org.dbunit.ext.oracle.OracleSdoElemInfoArray
org.dbunit.ext.oracle.OracleSdoGeometry
org.dbunit.ext.oracle.OracleSdoGeometryDataType
org.dbunit.ext.oracle.OracleSdoHelper
org.dbunit.ext.oracle.OracleSdoOrdinateArray
org.dbunit.ext.oracle.OracleSdoPointType
org.dbunit.ext.oracle.OracleXMLTypeDataType
None java.io
java.lang
java.math
java.sql
java.util
java.util.regex
oracle.jdbc
oracle.jpub.runtime
oracle.sql
org.dbunit
org.dbunit.database
org.dbunit.dataset
org.dbunit.dataset.datatype
org.slf4j

org.dbunit.ext.postgresql

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 6 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.dbunit.ext.postgresql.CitextType
org.dbunit.ext.postgresql.GenericEnumType
org.dbunit.ext.postgresql.GeometryType
org.dbunit.ext.postgresql.InetType
org.dbunit.ext.postgresql.IntervalType
org.dbunit.ext.postgresql.PostgresqlDataTypeFactory
org.dbunit.ext.postgresql.UuidType
None java.lang
java.lang.reflect
java.sql
java.util
org.dbunit.dataset.datatype
org.slf4j

org.dbunit.operation

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 10 15.000001% 77.0% 8.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.dbunit.operation.AbstractBatchOperation
org.dbunit.operation.AbstractOperation
org.dbunit.operation.DatabaseOperation
org.dbunit.operation.CloseConnectionOperation
org.dbunit.operation.CompositeOperation
org.dbunit.operation.DatabaseOperation$1
org.dbunit.operation.DatabaseOperation$DummyOperation
org.dbunit.operation.DeleteAllOperation
org.dbunit.operation.DeleteOperation
org.dbunit.operation.ExclusiveTransactionException
org.dbunit.operation.InsertOperation
org.dbunit.operation.OperationData
org.dbunit.operation.RefreshOperation
org.dbunit.operation.RefreshOperation$InsertRowOperation
org.dbunit.operation.RefreshOperation$RowExistOperation
org.dbunit.operation.RefreshOperation$RowOperation
org.dbunit.operation.RefreshOperation$UpdateRowOperation
org.dbunit.operation.TransactionOperation
org.dbunit.operation.TruncateTableOperation
org.dbunit.operation.UpdateOperation
org.dbunit
org.dbunit.ant
org.dbunit.ext.mssql
java.lang
java.sql
java.util
org.dbunit
org.dbunit.database
org.dbunit.database.statement
org.dbunit.dataset
org.dbunit.dataset.datatype
org.dbunit.util
org.slf4j

org.dbunit.util

Afferent Couplings Efferent Couplings Abstractness Instability Distance
11 13 6.0% 54.000004% 40.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.dbunit.util.SQLHelper$ExceptionWrapper
org.dbunit.util.Base64
org.dbunit.util.Base64$InputStream
org.dbunit.util.Base64$OutputStream
org.dbunit.util.CollectionsHelper
org.dbunit.util.FileHelper
org.dbunit.util.QualifiedTableName
org.dbunit.util.SQLHelper
org.dbunit.util.SQLHelper$1
org.dbunit.util.SQLHelper$2
org.dbunit.util.SQLHelper$3
org.dbunit.util.SQLHelper$4
org.dbunit.util.SQLHelper$5
org.dbunit.util.SQLHelper$6
org.dbunit.util.SQLHelper$7
org.dbunit.util.SQLHelper$8
org.dbunit.util.TableFormatter
org.dbunit.ant
org.dbunit.database
org.dbunit.database.search
org.dbunit.dataset
org.dbunit.dataset.datatype
org.dbunit.dataset.sqlloader
org.dbunit.ext.db2
org.dbunit.ext.mysql
org.dbunit.ext.netezza
org.dbunit.operation
org.dbunit.util.search
java.io
java.lang
java.net
java.nio.channels
java.sql
java.util
org.apache.commons.collections.set
org.dbunit
org.dbunit.database
org.dbunit.dataset
org.dbunit.dataset.datatype
org.slf4j
org.xml.sax

org.dbunit.util.concurrent

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 6 35.0% 86.0% 21.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.dbunit.util.concurrent.BoundedChannel
org.dbunit.util.concurrent.Channel
org.dbunit.util.concurrent.Executor
org.dbunit.util.concurrent.Puttable
org.dbunit.util.concurrent.SemaphoreControlledChannel
org.dbunit.util.concurrent.Sync
org.dbunit.util.concurrent.Takable
org.dbunit.util.concurrent.BoundedBuffer
org.dbunit.util.concurrent.BoundedLinkedQueue
org.dbunit.util.concurrent.DefaultChannelCapacity
org.dbunit.util.concurrent.LinkedNode
org.dbunit.util.concurrent.LinkedQueue
org.dbunit.util.concurrent.PropertyChangeMulticaster
org.dbunit.util.concurrent.Semaphore
org.dbunit.util.concurrent.Slot
org.dbunit.util.concurrent.SynchronizedInt
org.dbunit.util.concurrent.SynchronizedVariable
org.dbunit.util.concurrent.SynchronousChannel
org.dbunit.util.concurrent.SynchronousChannel$Queue
org.dbunit.util.concurrent.TimeoutException
org.dbunit.dataset.stream
java.beans
java.io
java.lang
java.lang.reflect
java.util
org.slf4j

org.dbunit.util.fileloader

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 10 33.0% 91.0% 24.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.dbunit.util.fileloader.AbstractDataFileLoader
org.dbunit.util.fileloader.DataFileLoader
org.dbunit.util.fileloader.CsvDataFileLoader
org.dbunit.util.fileloader.FlatXmlDataFileLoader
org.dbunit.util.fileloader.FullXmlDataFileLoader
org.dbunit.util.fileloader.XlsDataFileLoader
org.dbunit
java.io
java.lang
java.net
java.util
org.dbunit
org.dbunit.dataset
org.dbunit.dataset.csv
org.dbunit.dataset.excel
org.dbunit.dataset.xml
org.slf4j

org.dbunit.util.search

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 6 67.0% 75.0% 42.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.dbunit.util.search.AbstractExcludeNodesSearchCallback
org.dbunit.util.search.AbstractIncludeNodesSearchCallback
org.dbunit.util.search.AbstractNodesFilterSearchCallback
org.dbunit.util.search.IEdge
org.dbunit.util.search.ISearchAlgorithm
org.dbunit.util.search.ISearchCallback
org.dbunit.util.search.DepthFirstSearch
org.dbunit.util.search.Edge
org.dbunit.util.search.SearchException
org.dbunit.database
org.dbunit.database.search
java.lang
java.util
org.apache.commons.collections.set
org.dbunit
org.dbunit.util
org.slf4j

org.dbunit.util.xml

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.dbunit.util.xml.XmlWriter
org.dbunit.dataset.xml
java.io
java.lang
java.util
org.slf4j

Cycles

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

Package Package Dependencies
org.dbunit org.dbunit.operation
org.dbunit.database.statement
org.dbunit.database
org.dbunit.database.statement
org.dbunit.ant org.dbunit.util
org.dbunit
org.dbunit.operation
org.dbunit.database.statement
org.dbunit.database
org.dbunit.database.statement
org.dbunit.assertion org.dbunit.dataset.datatype
org.dbunit.dataset
org.dbunit.dataset.datatype
org.dbunit.database org.dbunit.database.statement
org.dbunit.database
org.dbunit.database.search org.dbunit.util.search
org.dbunit.util
org.dbunit
org.dbunit.operation
org.dbunit.database.statement
org.dbunit.database
org.dbunit.database.statement
org.dbunit.database.statement org.dbunit.database
org.dbunit.database.statement
org.dbunit.dataset org.dbunit.dataset.datatype
org.dbunit.dataset
org.dbunit.dataset.common.handlers org.dbunit
org.dbunit.operation
org.dbunit.database.statement
org.dbunit.database
org.dbunit.database.statement
org.dbunit.dataset.csv org.dbunit.dataset
org.dbunit.dataset.datatype
org.dbunit.dataset
org.dbunit.dataset.datatype org.dbunit.dataset
org.dbunit.dataset.datatype
org.dbunit.dataset.excel org.dbunit.dataset
org.dbunit.dataset.datatype
org.dbunit.dataset
org.dbunit.dataset.filter org.dbunit.dataset
org.dbunit.dataset.datatype
org.dbunit.dataset
org.dbunit.dataset.sqlloader org.dbunit.dataset
org.dbunit.dataset.datatype
org.dbunit.dataset
org.dbunit.dataset.stream org.dbunit.dataset
org.dbunit.dataset.datatype
org.dbunit.dataset
org.dbunit.dataset.xml org.dbunit.dataset.stream
org.dbunit.dataset
org.dbunit.dataset.datatype
org.dbunit.dataset
org.dbunit.ext.db2 org.dbunit
org.dbunit.operation
org.dbunit.database.statement
org.dbunit.database
org.dbunit.database.statement
org.dbunit.ext.h2 org.dbunit
org.dbunit.operation
org.dbunit.database.statement
org.dbunit.database
org.dbunit.database.statement
org.dbunit.ext.hsqldb org.dbunit
org.dbunit.operation
org.dbunit.database.statement
org.dbunit.database
org.dbunit.database.statement
org.dbunit.ext.mckoi org.dbunit
org.dbunit.operation
org.dbunit.database.statement
org.dbunit.database
org.dbunit.database.statement
org.dbunit.ext.mssql org.dbunit.dataset
org.dbunit.dataset.datatype
org.dbunit.dataset
org.dbunit.ext.mysql org.dbunit
org.dbunit.operation
org.dbunit.database.statement
org.dbunit.database
org.dbunit.database.statement
org.dbunit.ext.netezza org.dbunit.dataset.datatype
org.dbunit.dataset
org.dbunit.dataset.datatype
org.dbunit.ext.oracle org.dbunit.dataset.datatype
org.dbunit.dataset
org.dbunit.dataset.datatype
org.dbunit.ext.postgresql org.dbunit.dataset.datatype
org.dbunit.dataset
org.dbunit.dataset.datatype
org.dbunit.operation org.dbunit.database.statement
org.dbunit.database
org.dbunit.database.statement
org.dbunit.util org.dbunit
org.dbunit.operation
org.dbunit.database.statement
org.dbunit.database
org.dbunit.database.statement
org.dbunit.util.fileloader org.dbunit
org.dbunit.operation
org.dbunit.database.statement
org.dbunit.database
org.dbunit.database.statement
org.dbunit.util.search org.dbunit.util
org.dbunit
org.dbunit.operation
org.dbunit.database.statement
org.dbunit.database
org.dbunit.database.statement

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.