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 ]

Summary Package TC CC AC Ca Ce A I D V org.apache.shardingsphere.sqlfederation.compiler 2 2 0 2 10 0.0% 83.0% 17.0% 1 org.apache.shardingsphere.sqlfederation.compiler.compiler 1 1 0 2 10 0.0% 83.0% 17.0% 1 org.apache.shardingsphere.sqlfederation.compiler.context 2 2 0 0 16 0.0% 100.0% 0.0% 1 org.apache.shardingsphere.sqlfederation.compiler.context.connection.config 2 1 1 1 7 50.0% 88.0% 38.0% 1 org.apache.shardingsphere.sqlfederation.compiler.exception 5 4 1 0 4 20.0% 100.0% 20.0% 1 org.apache.shardingsphere.sqlfederation.compiler.implementor 2 1 1 1 4 50.0% 80.0% 30.000002% 1 org.apache.shardingsphere.sqlfederation.compiler.implementor.enumerator 1 1 0 1 2 0.0% 67.0% 33.0% 1 org.apache.shardingsphere.sqlfederation.compiler.metadata.catalog 1 1 0 0 6 0.0% 100.0% 0.0% 1 org.apache.shardingsphere.sqlfederation.compiler.metadata.schema 4 4 0 1 24 0.0% 96.0% 4.0% 1 org.apache.shardingsphere.sqlfederation.compiler.metadata.view 1 1 0 0 10 0.0% 100.0% 0.0% 1 org.apache.shardingsphere.sqlfederation.compiler.planner.builder 1 1 0 1 11 0.0% 92.0% 8.0% 1 org.apache.shardingsphere.sqlfederation.compiler.planner.cache 3 3 0 1 8 0.0% 89.0% 11.0% 1 org.apache.shardingsphere.sqlfederation.compiler.planner.rule.transformation 14 14 0 1 12 0.0% 92.0% 8.0% 1 org.apache.shardingsphere.sqlfederation.compiler.rel.builder 1 1 0 1 3 0.0% 75.0% 25.0% 1 org.apache.shardingsphere.sqlfederation.compiler.rel.converter 1 1 0 1 2 0.0% 67.0% 33.0% 1 org.apache.shardingsphere.sqlfederation.compiler.rel.operator.logical 1 1 0 2 10 0.0% 83.0% 17.0% 1 org.apache.shardingsphere.sqlfederation.compiler.rel.operator.physical 2 2 0 0 14 0.0% 100.0% 0.0% 1 org.apache.shardingsphere.sqlfederation.compiler.rel.rewriter 1 1 0 1 5 0.0% 83.0% 17.0% 1 org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.operator.common 2 2 0 0 4 0.0% 100.0% 0.0% 1 org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.operator.dialect.mysql 1 1 0 1 4 0.0% 80.0% 20.0% 1 org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.segment.expression 1 1 0 6 15 0.0% 71.0% 29.0% 1 org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.segment.expression.impl 11 11 0 3 23 0.0% 88.0% 12.0% 1 org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.segment.from 1 1 0 0 5 0.0% 100.0% 0.0% 1 org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.segment.from.impl 1 1 0 1 9 0.0% 90.0% 10.0% 1 org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.segment.generic 1 1 0 1 4 0.0% 80.0% 20.0% 1 org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.segment.groupby 2 2 0 0 8 0.0% 100.0% 0.0% 1 org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.segment.limit 1 1 0 0 7 0.0% 100.0% 0.0% 1 org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.segment.orderby 1 1 0 0 6 0.0% 100.0% 0.0% 1 org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.segment.orderby.item 3 3 0 2 10 0.0% 83.0% 17.0% 1 org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.segment.projection 1 1 0 0 5 0.0% 100.0% 0.0% 1 org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.segment.projection.impl 2 2 0 1 8 0.0% 89.0% 11.0% 1 org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.segment.where 1 1 0 0 4 0.0% 100.0% 0.0% 1 org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.statement 1 0 1 0 3 100.0% 100.0% 100.0% 1 org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.type 2 2 0 1 8 0.0% 89.0% 11.0% 1 org.apache.shardingsphere.sqlfederation.compiler.sql.dialect 1 1 0 1 5 0.0% 83.0% 17.0% 1 org.apache.shardingsphere.sqlfederation.compiler.sql.dialect.impl 1 1 0 1 3 0.0% 75.0% 25.0% 1 org.apache.shardingsphere.sqlfederation.compiler.sql.function 1 0 1 0 4 100.0% 100.0% 100.0% 1 org.apache.shardingsphere.sqlfederation.compiler.sql.function.mysql 1 1 0 1 3 0.0% 75.0% 25.0% 1 org.apache.shardingsphere.sqlfederation.compiler.sql.function.mysql.impl 1 1 0 1 2 0.0% 67.0% 33.0% 1 org.apache.shardingsphere.sqlfederation.compiler.sql.function.opengauss.impl 1 1 0 0 2 0.0% 100.0% 0.0% 1 org.apache.shardingsphere.sqlfederation.compiler.sql.function.postgresql.impl 1 1 0 0 1 0.0% 100.0% 0.0% 1 org.apache.shardingsphere.sqlfederation.compiler.sql.type 1 1 0 1 3 0.0% 75.0% 25.0% 1 org.apache.shardingsphere.sqlfederation.resultset.converter 1 0 1 0 4 100.0% 100.0% 100.0% 1

Packages

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

org.apache.shardingsphere.sqlfederation.compiler

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 2 10 0.0% 83.0% 17.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.sqlfederation.compiler.SQLFederationCompilerEngine
org.apache.shardingsphere.sqlfederation.compiler.SQLFederationExecutionPlan
org.apache.shardingsphere.sqlfederation.compiler.compiler
org.apache.shardingsphere.sqlfederation.compiler.planner.cache
java.lang
java.util
org.apache.calcite.adapter.enumerable
org.apache.calcite.jdbc
org.apache.calcite.rel
org.apache.calcite.rel.type
org.apache.calcite.runtime
org.apache.shardingsphere.sqlfederation.compiler.compiler
org.apache.shardingsphere.sqlfederation.compiler.planner.cache
org.apache.shardingsphere.sqlfederation.config

org.apache.shardingsphere.sqlfederation.compiler.compiler

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 2 10 0.0% 83.0% 17.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.sqlfederation.compiler.compiler.SQLStatementCompiler
org.apache.shardingsphere.sqlfederation.compiler
org.apache.shardingsphere.sqlfederation.compiler.planner.cache
java.lang
org.apache.calcite.plan
org.apache.calcite.rel
org.apache.calcite.rel.metadata
org.apache.shardingsphere.sql.parser.statement.core.statement
org.apache.shardingsphere.sqlfederation.compiler
org.apache.shardingsphere.sqlfederation.compiler.planner.builder
org.apache.shardingsphere.sqlfederation.compiler.rel.converter
org.apache.shardingsphere.sqlfederation.compiler.rel.rewriter
org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter

org.apache.shardingsphere.sqlfederation.compiler.context

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 0 16 0.0% 100.0% 0.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.sqlfederation.compiler.context.CompilerContext
org.apache.shardingsphere.sqlfederation.compiler.context.CompilerContextFactory
None com.cedarsoftware.util
java.lang
java.util
org.apache.calcite.config
org.apache.calcite.jdbc
org.apache.calcite.sql
org.apache.calcite.sql.fun
org.apache.shardingsphere.database.connector.core.type
org.apache.shardingsphere.infra.config.props
org.apache.shardingsphere.infra.database
org.apache.shardingsphere.infra.metadata.database
org.apache.shardingsphere.parser.rule
org.apache.shardingsphere.parser.rule.builder
org.apache.shardingsphere.sqlfederation.compiler.context.connection.config
org.apache.shardingsphere.sqlfederation.compiler.context.schema
org.apache.shardingsphere.sqlfederation.compiler.sql.function.mysql

org.apache.shardingsphere.sqlfederation.compiler.context.connection.config

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 1 7 50.0% 88.0% 38.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages org.apache.shardingsphere.sqlfederation.compiler.context.connection.config.DialectSQLFederationConnectionConfigBuilder
org.apache.shardingsphere.sqlfederation.compiler.context.connection.config.SQLFederationConnectionConfigBuilderFactory
org.apache.shardingsphere.sqlfederation.compiler.context
java.lang
java.util
org.apache.calcite.config
org.apache.calcite.sql.fun
org.apache.calcite.sql.validate
org.apache.shardingsphere.database.connector.core.spi
org.apache.shardingsphere.database.connector.core.type

org.apache.shardingsphere.sqlfederation.compiler.exception

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 0 4 20.0% 100.0% 20.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages org.apache.shardingsphere.sqlfederation.compiler.exception.SQLFederationSQLException
org.apache.shardingsphere.sqlfederation.compiler.exception.InvalidExecutionPlanCacheConfigException
org.apache.shardingsphere.sqlfederation.compiler.exception.SQLFederationSQLNodeConvertException
org.apache.shardingsphere.sqlfederation.compiler.exception.SQLFederationSchemaNotFoundException
org.apache.shardingsphere.sqlfederation.compiler.exception.SQLFederationUnsupportedSQLException
None java.lang
org.apache.shardingsphere.infra.exception.external.sql.sqlstate
org.apache.shardingsphere.infra.exception.external.sql.type.feature
org.apache.shardingsphere.sql.parser.statement.core.statement

org.apache.shardingsphere.sqlfederation.compiler.implementor

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 1 4 50.0% 80.0% 30.000002% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages org.apache.shardingsphere.sqlfederation.compiler.implementor.ScanImplementor
org.apache.shardingsphere.sqlfederation.compiler.implementor.ScanImplementorContext
org.apache.shardingsphere.sqlfederation.compiler.metadata.schema
java.lang
org.apache.calcite
org.apache.calcite.linq4j
org.apache.shardingsphere.infra.metadata.database.schema.model

org.apache.shardingsphere.sqlfederation.compiler.implementor.enumerator

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 1 2 0.0% 67.0% 33.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.sqlfederation.compiler.implementor.enumerator.EmptyDataRowEnumerator
org.apache.shardingsphere.sqlfederation.compiler.metadata.schema
java.lang
org.apache.calcite.linq4j

org.apache.shardingsphere.sqlfederation.compiler.metadata.catalog

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 0 6 0.0% 100.0% 0.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.sqlfederation.compiler.metadata.catalog.SQLFederationCatalogReader
None java.util
org.apache.calcite.config
org.apache.calcite.jdbc
org.apache.calcite.prepare
org.apache.calcite.rel.type
org.apache.calcite.sql.validate

org.apache.shardingsphere.sqlfederation.compiler.metadata.schema

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 1 24 0.0% 96.0% 4.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.sqlfederation.compiler.metadata.schema.SQLFederationDatabase
org.apache.shardingsphere.sqlfederation.compiler.metadata.schema.SQLFederationSchema
org.apache.shardingsphere.sqlfederation.compiler.metadata.schema.SQLFederationTable
org.apache.shardingsphere.sqlfederation.compiler.metadata.schema.SQLFederationTable$1
org.apache.shardingsphere.sqlfederation.compiler.rel.operator.physical
com.alibaba.ttl
com.cedarsoftware.util
java.lang
java.lang.reflect
java.util
org.apache.calcite
org.apache.calcite.jdbc
org.apache.calcite.linq4j
org.apache.calcite.linq4j.tree
org.apache.calcite.plan
org.apache.calcite.prepare
org.apache.calcite.rel
org.apache.calcite.rel.core
org.apache.calcite.rel.logical
org.apache.calcite.rel.type
org.apache.calcite.schema
org.apache.calcite.schema.impl
org.apache.shardingsphere.database.connector.core.type
org.apache.shardingsphere.infra.exception.generic
org.apache.shardingsphere.infra.metadata.database
org.apache.shardingsphere.infra.metadata.database.schema.model
org.apache.shardingsphere.sqlfederation.compiler.implementor
org.apache.shardingsphere.sqlfederation.compiler.implementor.enumerator
org.apache.shardingsphere.sqlfederation.compiler.sql.type

org.apache.shardingsphere.sqlfederation.compiler.metadata.view

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 0 10 0.0% 100.0% 0.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.sqlfederation.compiler.metadata.view.ShardingSphereViewExpander
None java.lang
java.util
org.apache.calcite.plan
org.apache.calcite.rel
org.apache.calcite.rel.type
org.apache.calcite.sql2rel
org.apache.shardingsphere.database.connector.core.type
org.apache.shardingsphere.infra.parser
org.apache.shardingsphere.parser.rule
org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter

org.apache.shardingsphere.sqlfederation.compiler.planner.builder

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 1 11 0.0% 92.0% 8.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.sqlfederation.compiler.planner.builder.SQLFederationPlannerBuilder
org.apache.shardingsphere.sqlfederation.compiler.compiler
java.lang
java.util
org.apache.calcite.adapter.enumerable
org.apache.calcite.plan
org.apache.calcite.plan.hep
org.apache.calcite.plan.volcano
org.apache.calcite.rel
org.apache.calcite.rel.convert
org.apache.calcite.rel.rules
org.apache.shardingsphere.sqlfederation.compiler.planner.rule.converter
org.apache.shardingsphere.sqlfederation.compiler.planner.rule.transformation

org.apache.shardingsphere.sqlfederation.compiler.planner.cache

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 1 8 0.0% 89.0% 11.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.sqlfederation.compiler.planner.cache.ExecutionPlanCacheBuilder
org.apache.shardingsphere.sqlfederation.compiler.planner.cache.ExecutionPlanCacheKey
org.apache.shardingsphere.sqlfederation.compiler.planner.cache.ExecutionPlanCacheLoader
org.apache.shardingsphere.sqlfederation.compiler
com.github.benmanes.caffeine.cache
java.lang
java.util
org.apache.shardingsphere.database.connector.core.type
org.apache.shardingsphere.sql.parser.statement.core.statement
org.apache.shardingsphere.sqlfederation.compiler
org.apache.shardingsphere.sqlfederation.compiler.compiler
org.apache.shardingsphere.sqlfederation.config

org.apache.shardingsphere.sqlfederation.compiler.planner.rule.transformation

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 1 12 0.0% 92.0% 8.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.sqlfederation.compiler.planner.rule.transformation.ImmutablePushFilterIntoScanRule
org.apache.shardingsphere.sqlfederation.compiler.planner.rule.transformation.ImmutablePushFilterIntoScanRule$1
org.apache.shardingsphere.sqlfederation.compiler.planner.rule.transformation.ImmutablePushFilterIntoScanRule$Config
org.apache.shardingsphere.sqlfederation.compiler.planner.rule.transformation.ImmutablePushFilterIntoScanRule$Config$Builder
org.apache.shardingsphere.sqlfederation.compiler.planner.rule.transformation.ImmutablePushFilterIntoScanRule$Config$InitShim
org.apache.shardingsphere.sqlfederation.compiler.planner.rule.transformation.ImmutablePushProjectIntoScanRule
org.apache.shardingsphere.sqlfederation.compiler.planner.rule.transformation.ImmutablePushProjectIntoScanRule$1
org.apache.shardingsphere.sqlfederation.compiler.planner.rule.transformation.ImmutablePushProjectIntoScanRule$Config
org.apache.shardingsphere.sqlfederation.compiler.planner.rule.transformation.ImmutablePushProjectIntoScanRule$Config$Builder
org.apache.shardingsphere.sqlfederation.compiler.planner.rule.transformation.ImmutablePushProjectIntoScanRule$Config$InitShim
org.apache.shardingsphere.sqlfederation.compiler.planner.rule.transformation.PushFilterIntoScanRule
org.apache.shardingsphere.sqlfederation.compiler.planner.rule.transformation.PushFilterIntoScanRule$1
org.apache.shardingsphere.sqlfederation.compiler.planner.rule.transformation.PushProjectIntoScanRule
org.apache.shardingsphere.sqlfederation.compiler.planner.rule.transformation.PushProjectIntoScanRule$1
org.apache.shardingsphere.sqlfederation.compiler.planner.builder
com.cedarsoftware.util
com.google.common.base
java.lang
java.util
org.apache.calcite.plan
org.apache.calcite.rel.logical
org.apache.calcite.rel.rules
org.apache.calcite.rex
org.apache.calcite.sql
org.apache.calcite.tools
org.apache.shardingsphere.sqlfederation.compiler.rel.operator.logical
org.immutables.value

org.apache.shardingsphere.sqlfederation.compiler.rel.builder

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 1 3 0.0% 75.0% 25.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.sqlfederation.compiler.rel.builder.LogicalScanPushDownRelBuilder
org.apache.shardingsphere.sqlfederation.compiler.rel.operator.logical
org.apache.calcite.plan
org.apache.calcite.rel.core
org.apache.calcite.tools

org.apache.shardingsphere.sqlfederation.compiler.rel.converter

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 1 2 0.0% 67.0% 33.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.sqlfederation.compiler.rel.converter.SQLFederationRelConverter$1
org.apache.shardingsphere.sqlfederation.compiler.compiler
java.lang
org.apache.calcite.sql.fun

org.apache.shardingsphere.sqlfederation.compiler.rel.operator.logical

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 2 10 0.0% 83.0% 17.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.sqlfederation.compiler.rel.operator.logical.LogicalScan
org.apache.shardingsphere.sqlfederation.compiler.planner.rule.transformation
org.apache.shardingsphere.sqlfederation.compiler.rel.rewriter
com.google.common.collect
java.lang
java.util
org.apache.calcite.plan
org.apache.calcite.rel
org.apache.calcite.rel.core
org.apache.calcite.rel.logical
org.apache.calcite.rel.type
org.apache.calcite.rex
org.apache.shardingsphere.sqlfederation.compiler.rel.builder

org.apache.shardingsphere.sqlfederation.compiler.rel.operator.physical

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 0 14 0.0% 100.0% 0.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.sqlfederation.compiler.rel.operator.physical.EnumerableModify
org.apache.shardingsphere.sqlfederation.compiler.rel.operator.physical.EnumerableScan
None java.lang
java.util
org.apache.calcite.adapter.enumerable
org.apache.calcite.linq4j.tree
org.apache.calcite.plan
org.apache.calcite.prepare
org.apache.calcite.rel
org.apache.calcite.rel.core
org.apache.calcite.rel.rel2sql
org.apache.calcite.rel.type
org.apache.calcite.sql
org.apache.calcite.sql.util
org.apache.shardingsphere.sqlfederation.compiler.metadata.schema
org.apache.shardingsphere.sqlfederation.compiler.sql.dialect

org.apache.shardingsphere.sqlfederation.compiler.rel.rewriter

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 1 5 0.0% 83.0% 17.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.sqlfederation.compiler.rel.rewriter.LogicalScanRelRewriter
org.apache.shardingsphere.sqlfederation.compiler.compiler
java.lang
org.apache.calcite.rel
org.apache.calcite.rel.core
org.apache.calcite.rel.logical
org.apache.shardingsphere.sqlfederation.compiler.rel.operator.logical

org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.operator.common

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 0 4 0.0% 100.0% 0.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.operator.common.SQLExtensionOperatorTable
org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.operator.common.SQLExtensionOperatorTable$1
None java.lang
org.apache.calcite.sql
org.apache.calcite.sql.type
org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.operator.dialect.mysql

org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.operator.dialect.mysql

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 1 4 0.0% 80.0% 20.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.operator.dialect.mysql.MySQLMatchAgainstOperator
org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.operator.common
java.util
org.apache.calcite.sql
org.apache.calcite.sql.type
org.apache.calcite.util

org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.segment.expression

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 6 15 0.0% 71.0% 29.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.segment.expression.ExpressionConverter
org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.segment.expression.impl
org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.segment.groupby
org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.segment.limit
org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.segment.orderby.item
org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.segment.projection.impl
org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.segment.where
java.lang
java.util
org.apache.shardingsphere.infra.exception.generic
org.apache.shardingsphere.sql.parser.statement.core.segment.dal
org.apache.shardingsphere.sql.parser.statement.core.segment.dml.column
org.apache.shardingsphere.sql.parser.statement.core.segment.dml.expr
org.apache.shardingsphere.sql.parser.statement.core.segment.dml.expr.complex
org.apache.shardingsphere.sql.parser.statement.core.segment.dml.expr.simple
org.apache.shardingsphere.sql.parser.statement.core.segment.dml.expr.subquery
org.apache.shardingsphere.sql.parser.statement.core.segment.dml.interval
org.apache.shardingsphere.sql.parser.statement.core.segment.dml.item
org.apache.shardingsphere.sql.parser.statement.core.segment.generic
org.apache.shardingsphere.sql.parser.statement.core.segment.generic.match
org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.segment.expression.impl
org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.segment.projection.impl

org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.segment.expression.impl

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 3 23 0.0% 88.0% 12.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.segment.expression.impl.DataTypeExpressionConverter
org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.segment.expression.impl.ExistsSubqueryExpressionConverter
org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.segment.expression.impl.ExtractArgExpressionConverter
org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.segment.expression.impl.IntervalExpressionConverter$1
org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.segment.expression.impl.IntervalUnitExpressionConverter
org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.segment.expression.impl.LiteralExpressionConverter
org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.segment.expression.impl.ParameterMarkerExpressionConverter
org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.segment.expression.impl.QuantifySubqueryExpressionConverter
org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.segment.expression.impl.SubqueryExpressionConverter
org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.segment.expression.impl.TypeCastExpressionConverter
org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.segment.expression.impl.VariableSegmentConverter
org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.segment.expression
org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.segment.orderby.item
org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.segment.projection.impl
com.cedarsoftware.util
java.lang
java.sql
java.time
java.time.format
java.util
org.apache.calcite.avatica.util
org.apache.calcite.rel.type
org.apache.calcite.sql
org.apache.calcite.sql.fun
org.apache.calcite.sql.parser
org.apache.calcite.sql.type
org.apache.calcite.util
org.apache.shardingsphere.infra.util.datetime
org.apache.shardingsphere.sql.parser.statement.core.segment.dal
org.apache.shardingsphere.sql.parser.statement.core.segment.dml.expr
org.apache.shardingsphere.sql.parser.statement.core.segment.dml.expr.simple
org.apache.shardingsphere.sql.parser.statement.core.segment.dml.expr.subquery
org.apache.shardingsphere.sql.parser.statement.core.segment.dml.interval
org.apache.shardingsphere.sql.parser.statement.core.segment.generic
org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.segment.expression
org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.statement.type
org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.type

org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.segment.from

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 0 5 0.0% 100.0% 0.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.segment.from.TableConverter
None java.lang
java.util
org.apache.shardingsphere.infra.exception.generic
org.apache.shardingsphere.sql.parser.statement.core.segment.generic.table
org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.segment.from.impl

org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.segment.from.impl

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 1 9 0.0% 90.0% 10.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.segment.from.impl.SimpleTableConverter
org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.segment.from
java.lang
java.util
org.apache.calcite.sql
org.apache.calcite.sql.fun
org.apache.calcite.sql.parser
org.apache.shardingsphere.sql.parser.statement.core.segment.generic
org.apache.shardingsphere.sql.parser.statement.core.segment.generic.table
org.apache.shardingsphere.sql.parser.statement.core.value.identifier
org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.segment.generic

org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.segment.generic

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 1 4 0.0% 80.0% 20.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.segment.generic.OwnerConverter
org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.segment.from.impl
java.lang
java.util
org.apache.shardingsphere.sql.parser.statement.core.segment.generic
org.apache.shardingsphere.sql.parser.statement.core.value.identifier

org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.segment.groupby

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 0 8 0.0% 100.0% 0.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.segment.groupby.GroupByConverter
org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.segment.groupby.HavingConverter
None java.lang
java.util
org.apache.calcite.sql
org.apache.calcite.sql.parser
org.apache.shardingsphere.sql.parser.statement.core.segment.dml.order
org.apache.shardingsphere.sql.parser.statement.core.segment.dml.predicate
org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.segment.expression
org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.segment.orderby.item

org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.segment.limit

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 0 7 0.0% 100.0% 0.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.segment.limit.PaginationValueSQLConverter
None java.lang
java.util
org.apache.calcite.sql
org.apache.calcite.sql.parser
org.apache.shardingsphere.sql.parser.statement.core.segment.dml.pagination
org.apache.shardingsphere.sql.parser.statement.core.segment.dml.pagination.limit
org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.segment.expression

org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.segment.orderby

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 0 6 0.0% 100.0% 0.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.segment.orderby.OrderByConverter
None java.lang
java.util
org.apache.calcite.sql
org.apache.calcite.sql.parser
org.apache.shardingsphere.sql.parser.statement.core.segment.dml.order
org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.segment.orderby.item

org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.segment.orderby.item

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 2 10 0.0% 83.0% 17.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.segment.orderby.item.ColumnOrderByItemConverter
org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.segment.orderby.item.ExpressionOrderByItemConverter
org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.segment.orderby.item.IndexOrderByItemConverter
org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.segment.groupby
org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.segment.orderby
java.lang
java.util
org.apache.calcite.sql
org.apache.calcite.sql.fun
org.apache.calcite.sql.parser
org.apache.shardingsphere.database.connector.core.metadata.database.enums
org.apache.shardingsphere.sql.parser.statement.core.enums
org.apache.shardingsphere.sql.parser.statement.core.segment.dml.order.item
org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.segment.expression
org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.segment.expression.impl

org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.segment.projection

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 0 5 0.0% 100.0% 0.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.segment.projection.DistinctConverter
None java.lang
java.util
org.apache.calcite.sql
org.apache.calcite.sql.parser
org.apache.shardingsphere.sql.parser.statement.core.segment.dml.item

org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.segment.projection.impl

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 1 8 0.0% 89.0% 11.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.segment.projection.impl.ColumnProjectionConverter
org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.segment.projection.impl.ExpressionProjectionConverter
org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.segment.expression
java.lang
java.util
org.apache.calcite.sql
org.apache.calcite.sql.fun
org.apache.calcite.sql.parser
org.apache.shardingsphere.sql.parser.statement.core.segment.dml.item
org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.segment.expression
org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.segment.expression.impl

org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.segment.where

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 0 4 0.0% 100.0% 0.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.segment.where.WhereConverter
None java.lang
java.util
org.apache.shardingsphere.sql.parser.statement.core.segment.dml.predicate
org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.segment.expression

org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.statement

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 0 3 100.0% 100.0% 100.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.statement.SQLStatementConverter
None None java.lang
org.apache.calcite.sql
org.apache.shardingsphere.sql.parser.statement.core.statement

org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.type

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 1 8 0.0% 89.0% 11.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.type.CombineOperatorConverter
org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.type.SqlTypeNameConverter
org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.segment.expression.impl
com.cedarsoftware.util
com.google.common.base
java.lang
java.util
org.apache.calcite.sql
org.apache.calcite.sql.fun
org.apache.calcite.sql.type
org.apache.shardingsphere.sql.parser.statement.core.enums

org.apache.shardingsphere.sqlfederation.compiler.sql.dialect

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 1 5 0.0% 83.0% 17.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.sqlfederation.compiler.sql.dialect.SQLDialectFactory
org.apache.shardingsphere.sqlfederation.compiler.rel.operator.physical
java.lang
java.util
org.apache.calcite.sql
org.apache.calcite.sql.dialect
org.apache.shardingsphere.sqlfederation.compiler.sql.dialect.impl

org.apache.shardingsphere.sqlfederation.compiler.sql.dialect.impl

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 1 3 0.0% 75.0% 25.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.sqlfederation.compiler.sql.dialect.impl.CustomPostgreSQLSQLDialect
org.apache.shardingsphere.sqlfederation.compiler.sql.dialect
java.lang
org.apache.calcite.sql
org.apache.calcite.sql.dialect

org.apache.shardingsphere.sqlfederation.compiler.sql.function

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 0 4 100.0% 100.0% 100.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages org.apache.shardingsphere.sqlfederation.compiler.sql.function.DialectSQLFederationFunctionRegister
None None java.lang
java.util
org.apache.calcite.schema
org.apache.shardingsphere.database.connector.core.spi

org.apache.shardingsphere.sqlfederation.compiler.sql.function.mysql

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 1 3 0.0% 75.0% 25.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.sqlfederation.compiler.sql.function.mysql.MySQLOperatorTable
org.apache.shardingsphere.sqlfederation.compiler.context
org.apache.calcite.sql.util
org.apache.calcite.sql.validate
org.apache.shardingsphere.sqlfederation.compiler.sql.function.mysql.impl

org.apache.shardingsphere.sqlfederation.compiler.sql.function.mysql.impl

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 1 2 0.0% 67.0% 33.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.sqlfederation.compiler.sql.function.mysql.impl.MySQLBinFunction
org.apache.shardingsphere.sqlfederation.compiler.sql.function.mysql
java.lang
java.math

org.apache.shardingsphere.sqlfederation.compiler.sql.function.opengauss.impl

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 0 2 0.0% 100.0% 0.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.sqlfederation.compiler.sql.function.opengauss.impl.OpenGaussSystemFunction
None java.lang
org.apache.shardingsphere.infra.version

org.apache.shardingsphere.sqlfederation.compiler.sql.function.postgresql.impl

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 0 1 0.0% 100.0% 0.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.sqlfederation.compiler.sql.function.postgresql.impl.PostgreSQLSystemFunction
None java.lang

org.apache.shardingsphere.sqlfederation.compiler.sql.type

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 1 3 0.0% 75.0% 25.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.sqlfederation.compiler.sql.type.SQLFederationDataTypeFactory
org.apache.shardingsphere.sqlfederation.compiler.metadata.schema
java.lang
org.apache.calcite.jdbc
org.apache.calcite.rel.type

org.apache.shardingsphere.sqlfederation.resultset.converter

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 0 4 100.0% 100.0% 100.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages org.apache.shardingsphere.sqlfederation.resultset.converter.DialectSQLFederationColumnTypeConverter
None None java.lang
java.util
org.apache.calcite.sql.type
org.apache.shardingsphere.database.connector.core.spi

Cycles

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

Cycles Package Package Dependencies org.apache.shardingsphere.sqlfederation.compiler org.apache.shardingsphere.sqlfederation.compiler.compiler
org.apache.shardingsphere.sqlfederation.compiler
org.apache.shardingsphere.sqlfederation.compiler.compiler org.apache.shardingsphere.sqlfederation.compiler
org.apache.shardingsphere.sqlfederation.compiler.compiler
org.apache.shardingsphere.sqlfederation.compiler.planner.cache org.apache.shardingsphere.sqlfederation.compiler.compiler
org.apache.shardingsphere.sqlfederation.compiler
org.apache.shardingsphere.sqlfederation.compiler.compiler
org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.segment.expression org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.segment.projection.impl
org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.segment.expression
org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.segment.expression.impl org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.segment.expression
org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.segment.projection.impl
org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.segment.expression
org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.segment.groupby org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.segment.expression
org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.segment.projection.impl
org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.segment.expression
org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.segment.limit org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.segment.expression
org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.segment.projection.impl
org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.segment.expression
org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.segment.orderby org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.segment.orderby.item
org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.segment.expression.impl
org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.segment.expression
org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.segment.projection.impl
org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.segment.expression
org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.segment.orderby.item org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.segment.expression.impl
org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.segment.expression
org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.segment.projection.impl
org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.segment.expression
org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.segment.projection.impl org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.segment.expression
org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.segment.projection.impl
org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.segment.where org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.segment.expression
org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.segment.projection.impl
org.apache.shardingsphere.sqlfederation.compiler.sql.ast.converter.segment.expression

Explanation

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

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

Explanation 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.