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