logo

Back to index

LCOM

Min: 1.0000, max: 557.0000, yellow zone: [15.0000 .. 5.0000].

Elements: 76, μ: 53.6579, σ: 105.0281, Var: 11030.9093, defects: 13%.

Packages: 17, classes: 197.

Green: 149, yellow: 17, red: 31.

Class LCOM methods pairs empty nonempty
o.s.j.object.M..$RowMapperImpl 0 1 0 0 0
o.s.j.object.MappingSqlQueryWithParameters 0 0 0 0 0
o.s.j.object.UpdatableSqlQuery 0 0 0 0 0
o.s.j.object.MappingSqlQuery 0 0 0 0 0
o.s.j.object.U..$RowMapperImpl 0 1 0 0 0
o.s.j.object.GenericStoredProcedure 0 0 0 0 0
o.s.j.object.SqlCall 6 5 10 8 2
o.s.j.object.StoredProcedure 6 4 6 6 0
o.s.j.object.BatchSqlUpdate 2 8 28 15 13
o.s.j.object.SqlQuery 376 28 378 377 1
o.s.j.object.GenericSqlQuery 0 3 3 1 2
o.s.j.object.SqlFunction 21 7 21 21 0
o.s.j.object.SqlUpdate 78 13 78 78 0
o.s.j.object.RdbmsOperation 175 22 231 203 28
o.s.j.object.SqlOperation 0 0 0 0 0
o.s.j.c.simple.SimpleJdbcCall 171 19 171 171 0
o.s.j.c.simple.AbstractJdbcInsert 85 18 153 119 34
o.s.j.c.simple.AbstractJdbcCall 0 21 210 100 110
o.s.j.c.simple.SimpleJdbcInsert 105 15 105 105 0
o.s.j.s.incrementer.Db2MainframeMaxValueIncrementer 0 0 0 0 0
o.s.j.s.incrementer.AbstractDataFieldMaxValueIncrementer 27 10 45 36 9
o.s.j.s.incrementer.AbstractIdentityColumnMaxValueIncrementer 0 2 1 0 1
o.s.j.s.incrementer.AbstractSequenceMaxValueIncrementer 0 0 0 0 0
o.s.j.s.incrementer.PostgresSequenceMaxValueIncrementer 0 0 0 0 0
o.s.j.s.incrementer.DB2MainframeSequenceMaxValueIncrementer 0 0 0 0 0
o.s.j.s.incrementer.SybaseMaxValueIncrementer 0 0 0 0 0
o.s.j.s.incrementer.HsqlMaxValueIncrementer 0 0 0 0 0
o.s.j.s.incrementer.OracleSequenceMaxValueIncrementer 0 0 0 0 0
o.s.j.s.incrementer.MySQLMaxValueIncrementer 0 1 0 0 0
o.s.j.s.incrementer.HsqlSequenceMaxValueIncrementer 0 0 0 0 0
o.s.j.s.incrementer.Db2LuwMaxValueIncrementer 0 0 0 0 0
o.s.j.s.incrementer.SqlServerMaxValueIncrementer 0 0 0 0 0
o.s.j.s.incrementer.PostgreSQLSequenceMaxValueIncrementer 0 0 0 0 0
o.s.j.s.incrementer.HanaSequenceMaxValueIncrementer 0 0 0 0 0
o.s.j.s.incrementer.DB2SequenceMaxValueIncrementer 0 0 0 0 0
o.s.j.s.incrementer.SybaseAnywhereMaxValueIncrementer 0 0 0 0 0
o.s.j.s.incrementer.AbstractColumnMaxValueIncrementer 2 5 10 6 4
o.s.j.s.incrementer.DerbyMaxValueIncrementer 0 2 1 0 1
o.s.j.s.incrementer.H2SequenceMaxValueIncrementer 0 0 0 0 0
o.s.j.config.InitializeDatabaseBeanDefinitionParser 0 0 0 0 0
o.s.j.config.DatabasePopulatorConfigUtils 0 0 0 0 0
o.s.j.config.SortedResourcesFactoryBean 1 2 1 1 0
o.s.j.config.JdbcNamespaceHandler 0 1 0 0 0
o.s.j.config.EmbeddedDatabaseBeanDefinitionParser 0 0 0 0 0
o.s.j.d.embedded.EmbeddedDatabaseConfigurerFactory 0 0 0 0 0
o.s.j.d.embedded.HsqlEmbeddedDatabaseConfigurer 0 1 0 0 0
o.s.j.d.embedded.H2EmbeddedDatabaseConfigurer 0 1 0 0 0
o.s.j.d.embedded.SimpleDriverDataSourceFactory 1 2 1 1 0
o.s.j.d.embedded.EmbeddedDatabaseFactoryBean 13 6 15 14 1
o.s.j.d.embedded.DerbyEmbeddedDatabaseConfigurer 1 2 1 1 0
o.s.j.d.embedded.E..$EmbeddedDataSourceProxy 0 10 45 17 28
o.s.j.d.embedded.EmbeddedDatabaseFactory 19 7 21 20 1
o.s.j.d.embedded.OutputStreamFactory 0 0 0 0 0
o.s.j.d.embedded.AbstractEmbeddedDatabaseConfigurer 0 1 0 0 0
o.s.j.d.embedded.EmbeddedDatabaseBuilder 29 15 105 67 38
o.s.j.s.lob.DefaultLobHandler 4 9 36 20 16
o.s.j.s.lob.AbstractLobHandler 10 5 10 10 0
o.s.j.s.lob.D..$DefaultLobCreator 0 6 15 5 10
o.s.j.s.lob.PassThroughClob 76 13 78 77 1
o.s.j.s.lob.PassThroughBlob 55 11 55 55 0
o.s.j.s.lob.TemporaryLobCreator 0 6 15 6 9
o.s.j.datasource.D..$DataSourceTransactionObject 17 7 21 19 2
o.s.j.datasource.AbstractDriverBasedDataSource 79 14 91 85 6
o.s.j.datasource.L..$LazyConnectionInvocationHandler 0 1 0 0 0
o.s.j.datasource.AbstractDataSource 21 7 21 21 0
o.s.j.datasource.IsolationLevelDataSourceAdapter 1 2 1 1 0
o.s.j.datasource.ConnectionHolder 5 6 15 10 5
o.s.j.datasource.DelegatingDataSource 64 12 66 65 1
o.s.j.datasource.U..$JdbcUserCredentials 0 1 0 0 0
o.s.j.datasource.D..$ConnectionSynchronization 0 5 10 4 6
o.s.j.datasource.T..$TransactionAwareInvocationHandler 0 1 0 0 0
o.s.j.datasource.JdbcTransactionObjectSupport 45 11 55 50 5
o.s.j.datasource.SingleConnectionDataSource 8 8 28 18 10
o.s.j.datasource.S..$CloseSuppressingInvocationHandler 0 1 0 0 0
o.s.j.datasource.DataSourceUtils 0 0 0 0 0
o.s.j.datasource.DriverManagerDataSource 0 1 0 0 0
o.s.j.datasource.TransactionAwareDataSourceProxy 1 2 1 1 0
o.s.j.datasource.UserCredentialsDataSourceAdapter 14 8 28 21 7
o.s.j.datasource.DataSourceTransactionManager 11 6 15 13 2
o.s.j.datasource.SimpleDriverDataSource 0 3 3 0 3
o.s.j.datasource.SimpleConnectionHandle 0 2 1 0 1
o.s.j.datasource.WebSphereDataSourceAdapter 0 1 0 0 0
o.s.j.datasource.LazyConnectionDataSourceProxy 11 6 15 13 2
o.s.j.s.rowset.ResultSetWrappingSqlRowSetMetaData 0 16 120 15 105
o.s.j.s.rowset.ResultSetWrappingSqlRowSet 295 55 1485 890 595
o.s.jdbc.InvalidResultSetAccessException 1 2 1 1 0
o.s.jdbc.BadSqlGrammarException 1 2 1 1 0
o.s.jdbc.IncorrectResultSetColumnCountException 1 2 1 1 0
o.s.jdbc.JdbcUpdateAffectedIncorrectNumberOfRowsException 3 3 3 3 0
o.s.jdbc.CannotGetJdbcConnectionException 0 0 0 0 0
o.s.jdbc.UncategorizedSQLException 1 2 1 1 0
o.s.jdbc.SQLWarningException 0 1 0 0 0
o.s.jdbc.LobRetrievalFailureException 0 0 0 0 0
o.s.j.c.metadata.Db2CallMetaDataProvider 1 2 1 1 0
o.s.j.c.metadata.TableMetaDataContext 188 21 210 199 11
o.s.j.c.metadata.PostgresCallMetaDataProvider 15 6 15 15 0
o.s.j.c.metadata.HanaCallMetaDataProvider 0 1 0 0 0
o.s.j.c.metadata.G..$TableMetaData 9 6 15 12 3
o.s.j.c.metadata.PostgresTableMetaDataProvider 1 2 1 1 0
o.s.j.c.metadata.OracleCallMetaDataProvider 15 6 15 15 0
o.s.j.c.metadata.GenericCallMetaDataProvider 188 20 190 189 1
o.s.j.c.metadata.TableParameterMetaData 3 3 3 3 0
o.s.j.c.metadata.CallMetaDataContext 346 29 406 376 30
o.s.j.c.metadata.GenericTableMetaDataProvider 161 19 171 166 5
o.s.j.c.metadata.DerbyCallMetaDataProvider 0 1 0 0 0
o.s.j.c.metadata.SybaseCallMetaDataProvider 1 2 1 1 0
o.s.j.c.metadata.DerbyTableMetaDataProvider 0 2 1 0 1
o.s.j.c.metadata.SqlServerCallMetaDataProvider 1 2 1 1 0
o.s.j.c.metadata.OracleTableMetaDataProvider 0 1 0 0 0
o.s.j.c.metadata.HsqlTableMetaDataProvider 1 2 1 1 0
o.s.j.c.metadata.CallMetaDataProviderFactory 0 0 0 0 0
o.s.j.c.metadata.TableMetaDataProviderFactory 0 0 0 0 0
o.s.j.c.metadata.CallParameterMetaData 13 6 15 14 1
o.s.j.c.namedparam.EmptySqlParameterSource 10 5 10 10 0
o.s.j.c.namedparam.NamedParameterJdbcDaoSupport 0 1 0 0 0
o.s.j.c.namedparam.NamedParameterUtils 0 0 0 0 0
o.s.j.c.namedparam.NamedParameterJdbcTemplate 557 34 561 559 2
o.s.j.c.namedparam.NamedParameterBatchUpdateUtils 0 0 0 0 0
o.s.j.c.namedparam.BeanPropertySqlParameterSource 0 5 10 4 6
o.s.j.c.namedparam.SqlParameterSourceUtils 0 0 0 0 0
o.s.j.c.namedparam.AbstractSqlParameterSource 2 4 6 4 2
o.s.j.c.namedparam.ParsedSql 0 1 0 0 0
o.s.j.c.namedparam.N..$ParameterHolder 3 3 3 3 0
o.s.j.c.namedparam.MapSqlParameterSource 0 8 28 7 21
o.s.j.c.namedparam.MapSqlParameterSourceExtensionsKt 0 0 0 0 0
o.s.j.d.lookup.JndiDataSourceLookup 0 1 0 0 0
o.s.j.d.lookup.SingleDataSourceLookup 0 1 0 0 0
o.s.j.d.lookup.BeanFactoryDataSourceLookup 0 2 1 0 1
o.s.j.d.lookup.DataSourceLookupFailureException 0 0 0 0 0
o.s.j.d.lookup.IsolationLevelDataSourceRouter 0 0 0 0 0
o.s.j.d.lookup.AbstractRoutingDataSource 32 9 36 34 2
o.s.j.d.lookup.MapDataSourceLookup 0 4 6 0 6
o.s.j.s.xml.J..$AbstractJdbc4SqlXmlValue 0 2 1 0 1
o.s.j.s.xml.SqlXmlFeatureNotImplementedException 0 0 0 0 0
o.s.j.s.xml.Jdbc4SqlXmlHandler 78 13 78 78 0
o.s.j.c.support.JdbcBeanDefinitionReader 0 3 3 0 3
o.s.j.c.support.AbstractLobStreamingResultSetExtractor 0 1 0 0 0
o.s.j.c.support.JdbcDaoSupport 0 4 6 0 6
o.s.j.c.support.AbstractInterruptibleBatchPreparedStatementSetter 1 3 3 2 1
o.s.j.c.support.AbstractLobCreatingPreparedStatementCallback 0 1 0 0 0
o.s.j.c.support.SqlLobValue 0 2 1 0 1
o.s.j.c.support.AbstractSqlTypeValue 0 1 0 0 0
o.s.j.d.init.DataSourceInitializer 11 6 15 13 2
o.s.j.d.init.ResourceDatabasePopulator 40 12 66 53 13
o.s.j.d.init.DatabasePopulatorUtils 0 0 0 0 0
o.s.j.d.init.ScriptException 0 0 0 0 0
o.s.j.d.init.UncategorizedScriptException 0 0 0 0 0
o.s.j.d.init.ScriptParseException 0 0 0 0 0
o.s.j.d.init.CannotReadScriptException 0 0 0 0 0
o.s.j.d.init.CompositeDatabasePopulator 0 3 3 0 3
o.s.j.d.init.ScriptStatementFailedException 0 0 0 0 0
o.s.j.d.init.ScriptUtils 0 0 0 0 0
o.s.j.support.GeneratedKeyHolder 0 3 3 0 3
o.s.j.support.CustomSQLExceptionTranslatorRegistry 0 2 1 0 1
o.s.j.support.AbstractFallbackSQLExceptionTranslator 1 3 3 2 1
o.s.j.support.SQLErrorCodes 423 31 465 444 21
o.s.j.support.JdbcAccessor 18 8 28 23 5
o.s.j.support.DatabaseStartupValidator 2 5 10 6 4
o.s.j.support.CustomSQLErrorCodesTranslation 2 4 6 4 2
o.s.j.support.CustomSQLExceptionTranslatorRegistrar 0 2 1 0 1
o.s.j.support.SQLExceptionSubclassTranslator 0 0 0 0 0
o.s.j.support.SQLErrorCodeSQLExceptionTranslator 0 4 6 0 6
o.s.j.support.SQLStateSQLExceptionTranslator 0 0 0 0 0
o.s.j.support.MetaDataAccessException 0 0 0 0 0
o.s.j.support.JdbcUtils 0 0 0 0 0
o.s.j.support.SQLErrorCodesFactory 0 4 6 3 3
o.s.j.core.SqlReturnUpdateCount 1 2 1 1 0
o.s.j.core.J..$1QueryStatementCallback 0 2 1 0 1
o.s.j.core.CallableStatementCreatorFactory 15 6 15 15 0
o.s.j.core.J..$RowCallbackHandlerResultSetExtractor 0 1 0 0 0
o.s.j.core.J..$1BatchUpdateStatementCallback 0 2 1 0 1
o.s.j.core.J..$SimplePreparedStatementCreator 0 2 1 0 1
o.s.j.core.ArgumentTypePreparedStatementSetter 0 2 1 0 1
o.s.j.core.J..$CloseSuppressingInvocationHandler 0 1 0 0 0
o.s.j.core.J..$1ExecuteStatementCallback 0 2 1 0 1
o.s.j.core.SqlInOutParameter 0 1 0 0 0
o.s.j.core.SqlParameter 15 6 15 15 0
o.s.j.core.PreparedStatementCreatorFactory 55 11 55 55 0
o.s.j.core.SqlRowSetResultSetExtractor 0 1 0 0 0
o.s.j.core.P..$PreparedStatementCreatorImpl 0 5 10 2 8
o.s.j.core.StatementCreatorUtils 0 0 0 0 0
o.s.j.core.JdbcTemplate 2524 73 2628 2576 52
o.s.j.core.BeanPropertyRowMapper 20 9 36 28 8
o.s.j.core.RowCountCallbackHandler 2 5 10 6 4
o.s.j.core.ColumnMapRowMapper 0 1 0 0 0
o.s.j.core.SingleColumnRowMapper 1 3 3 2 1
o.s.j.core.C..$CallableStatementCreatorImpl 0 4 6 1 5
o.s.j.core.SqlOutParameter 0 2 1 0 1
o.s.j.core.J..$SimpleCallableStatementCreator 0 2 1 0 1
o.s.j.core.ArgumentPreparedStatementSetter 0 2 1 0 1
o.s.j.core.SqlReturnResultSet 0 1 0 0 0
o.s.j.core.SqlParameterValue 0 1 0 0 0
o.s.j.core.J..$1UpdateStatementCallback 0 2 1 0 1
o.s.j.core.ResultSetSupportingSqlParameter 4 5 10 7 3
o.s.j.core.BatchUpdateUtils 0 0 0 0 0
o.s.j.core.RowMapperResultSetExtractor 0 1 0 0 0
o.s.j.core.JdbcOperationsExtensionsKt 0 0 0 0 0

Download XML.