Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 2 | 100.0% | 100.0% | 100.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.shardingsphere.infra.annotation.HighFrequencyInvocation |
None | None | java.lang java.lang.annotation |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
3 | 3 | 0.0% | 50.0% | 50.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.apache.shardingsphere.infra.autogen.version.ShardingSphereVersion |
org.apache.shardingsphere.infra.instance.metadata.jdbc org.apache.shardingsphere.infra.instance.metadata.proxy org.apache.shardingsphere.infra.metadata.statistics.builder |
java.io java.lang java.util |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 2 | 100.0% | 100.0% | 100.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.shardingsphere.infra.config.database.DatabaseConfiguration |
None | None | java.lang java.util |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 2 | 50.0% | 67.0% | 17.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.shardingsphere.infra.config.mode.PersistRepositoryConfiguration |
org.apache.shardingsphere.infra.config.mode.ModeConfiguration |
org.apache.shardingsphere.infra.yaml.config.swapper.mode |
java.lang java.util |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
3 | 2 | 0.0% | 40.0% | 60.000004% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.apache.shardingsphere.infra.config.props.ConfigurationProperties |
org.apache.shardingsphere.infra.metadata.database.schema.builder org.apache.shardingsphere.infra.metadata.database.schema.reviser org.apache.shardingsphere.infra.rule.builder.global |
java.util org.apache.shardingsphere.infra.props |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 2 | 0.0% | 67.0% | 33.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.apache.shardingsphere.infra.config.props.temporary.TemporaryConfigurationProperties |
org.apache.shardingsphere.infra.metadata.database.schema.builder |
java.util org.apache.shardingsphere.infra.props |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
9 | 2 | 100.0% | 18.0% | 18.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.shardingsphere.infra.config.rule.RuleConfiguration |
None | org.apache.shardingsphere.infra.config.rule.checker org.apache.shardingsphere.infra.config.rule.decorator org.apache.shardingsphere.infra.config.rule.function org.apache.shardingsphere.infra.config.rule.scope org.apache.shardingsphere.infra.rule org.apache.shardingsphere.infra.rule.attribute.datanode org.apache.shardingsphere.infra.rule.builder org.apache.shardingsphere.infra.rule.builder.database org.apache.shardingsphere.infra.rule.builder.global |
java.lang java.util |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 4 | 100.0% | 100.0% | 100.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.shardingsphere.infra.config.rule.checker.RuleConfigurationChecker |
None | None | java.lang java.util org.apache.shardingsphere.infra.config.rule org.apache.shardingsphere.infra.spi.type.ordered |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 4 | 100.0% | 100.0% | 100.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.shardingsphere.infra.config.rule.decorator.RuleConfigurationDecorator |
None | None | java.lang java.util org.apache.shardingsphere.infra.config.rule org.apache.shardingsphere.infra.spi.type.typed |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 2 | 100.0% | 100.0% | 100.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.shardingsphere.infra.config.rule.function.DistributedRuleConfiguration org.apache.shardingsphere.infra.config.rule.function.EnhancedRuleConfiguration |
None | None | java.lang org.apache.shardingsphere.infra.config.rule |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 3 | 100.0% | 100.0% | 100.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.shardingsphere.infra.config.rule.scope.DatabaseRuleConfiguration org.apache.shardingsphere.infra.config.rule.scope.DatabaseRuleConfigurationEmptyChecker org.apache.shardingsphere.infra.config.rule.scope.GlobalRuleConfiguration |
None | None | java.lang org.apache.shardingsphere.infra.config.rule org.apache.shardingsphere.infra.spi.type.typed |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 1 | 0.0% | 100.0% | 0.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.apache.shardingsphere.infra.datanode.DataNodeInfo |
None | java.lang |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 4 | 0.0% | 100.0% | 0.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.apache.shardingsphere.infra.exception.generic.DatabaseProtocolSQLException org.apache.shardingsphere.infra.exception.generic.FileIOException org.apache.shardingsphere.infra.exception.generic.PluginNotFoundException org.apache.shardingsphere.infra.exception.generic.ServerSQLException org.apache.shardingsphere.infra.exception.generic.UnknownSQLException org.apache.shardingsphere.infra.exception.generic.UnsupportedSQLOperationException |
None | java.io java.lang org.apache.shardingsphere.infra.exception.core.external.sql.sqlstate org.apache.shardingsphere.infra.exception.core.external.sql.type.generic |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 3 | 0.0% | 100.0% | 0.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.apache.shardingsphere.infra.exception.kernel.connection.CircuitBreakException org.apache.shardingsphere.infra.exception.kernel.connection.OverallConnectionNotEnoughException org.apache.shardingsphere.infra.exception.kernel.connection.SQLExecutionInterruptedException |
None | java.lang org.apache.shardingsphere.infra.exception.core.external.sql.sqlstate org.apache.shardingsphere.infra.exception.core.external.sql.type.kernel.category |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 4 | 0.0% | 100.0% | 0.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.apache.shardingsphere.infra.exception.kernel.data.UnsupportedDataTypeConversionException org.apache.shardingsphere.infra.exception.kernel.data.UnsupportedStreamCharsetConversionException |
None | java.lang java.util org.apache.shardingsphere.infra.exception.core.external.sql.sqlstate org.apache.shardingsphere.infra.exception.core.external.sql.type.kernel.category |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 3 | 0.0% | 100.0% | 0.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.apache.shardingsphere.infra.exception.kernel.metadata.ColumnNotFoundException org.apache.shardingsphere.infra.exception.kernel.metadata.DuplicateIndexException org.apache.shardingsphere.infra.exception.kernel.metadata.IndexNotFoundException org.apache.shardingsphere.infra.exception.kernel.metadata.MissingRequiredDatabaseException org.apache.shardingsphere.infra.exception.kernel.metadata.RuleAndStorageMetaDataMismatchedException org.apache.shardingsphere.infra.exception.kernel.metadata.SchemaNotFoundException org.apache.shardingsphere.infra.exception.kernel.metadata.TableNotFoundException |
None | java.lang org.apache.shardingsphere.infra.exception.core.external.sql.sqlstate org.apache.shardingsphere.infra.exception.core.external.sql.type.kernel.category |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 5 | 33.0% | 100.0% | 33.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.shardingsphere.infra.exception.kernel.metadata.datanode.DataNodeDefinitionException |
org.apache.shardingsphere.infra.exception.kernel.metadata.datanode.InvalidDataNodeFormatException org.apache.shardingsphere.infra.exception.kernel.metadata.datanode.UnsupportedActualDataNodeStructureException |
None | com.google.common.base java.lang java.util org.apache.shardingsphere.infra.exception.core.external.sql.sqlstate org.apache.shardingsphere.infra.exception.core.external.sql.type.kernel.category |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 4 | 100.0% | 80.0% | 80.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.shardingsphere.infra.exception.kernel.metadata.resource.ResourceDefinitionException |
None | org.apache.shardingsphere.infra.exception.kernel.metadata.resource.storageunit |
com.google.common.base java.lang org.apache.shardingsphere.infra.exception.core.external.sql.sqlstate org.apache.shardingsphere.infra.exception.core.external.sql.type.kernel.category |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 4 | 0.0% | 100.0% | 0.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.apache.shardingsphere.infra.exception.kernel.metadata.resource.storageunit.AlterStorageUnitConnectionInfoException org.apache.shardingsphere.infra.exception.kernel.metadata.resource.storageunit.DuplicateStorageUnitException org.apache.shardingsphere.infra.exception.kernel.metadata.resource.storageunit.EmptyStorageUnitException org.apache.shardingsphere.infra.exception.kernel.metadata.resource.storageunit.InvalidStorageUnitStatusException org.apache.shardingsphere.infra.exception.kernel.metadata.resource.storageunit.MissingRequiredStorageUnitsException org.apache.shardingsphere.infra.exception.kernel.metadata.resource.storageunit.StorageUnitsOperateException |
None | java.lang java.util org.apache.shardingsphere.infra.exception.core.external.sql.sqlstate org.apache.shardingsphere.infra.exception.kernel.metadata.resource |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 5 | 14.0% | 100.0% | 14.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.shardingsphere.infra.exception.kernel.metadata.rule.RuleDefinitionException |
org.apache.shardingsphere.infra.exception.kernel.metadata.rule.DuplicateRuleException org.apache.shardingsphere.infra.exception.kernel.metadata.rule.EmptyRuleException org.apache.shardingsphere.infra.exception.kernel.metadata.rule.InUsedRuleException org.apache.shardingsphere.infra.exception.kernel.metadata.rule.InvalidRuleConfigurationException org.apache.shardingsphere.infra.exception.kernel.metadata.rule.MissingRequiredRuleException org.apache.shardingsphere.infra.exception.kernel.metadata.rule.MissingRequiredStrategyException |
None | com.google.common.base java.lang java.util org.apache.shardingsphere.infra.exception.core.external.sql.sqlstate org.apache.shardingsphere.infra.exception.core.external.sql.type.kernel.category |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 3 | 0.0% | 100.0% | 0.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.apache.shardingsphere.infra.exception.kernel.syntax.AmbiguousColumnException org.apache.shardingsphere.infra.exception.kernel.syntax.ColumnIndexOutOfRangeException org.apache.shardingsphere.infra.exception.kernel.syntax.ColumnLabelNotFoundException org.apache.shardingsphere.infra.exception.kernel.syntax.DifferenceInColumnCountOfSelectListAndColumnNameListException org.apache.shardingsphere.infra.exception.kernel.syntax.DuplicateCommonTableExpressionAliasException org.apache.shardingsphere.infra.exception.kernel.syntax.EmptySQLException org.apache.shardingsphere.infra.exception.kernel.syntax.InvalidVariableValueException org.apache.shardingsphere.infra.exception.kernel.syntax.UnsupportedDropCascadeTableException org.apache.shardingsphere.infra.exception.kernel.syntax.UnsupportedVariableException |
None | java.lang org.apache.shardingsphere.infra.exception.core.external.sql.sqlstate org.apache.shardingsphere.infra.exception.core.external.sql.type.kernel.category |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 4 | 50.0% | 100.0% | 50.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.shardingsphere.infra.exception.kernel.syntax.hint.HintSQLException |
org.apache.shardingsphere.infra.exception.kernel.syntax.hint.DataSourceHintNotExistsException |
None | com.google.common.base java.lang org.apache.shardingsphere.infra.exception.core.external.sql.sqlstate org.apache.shardingsphere.infra.exception.core.external.sql.type.kernel.category |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 7 | 0.0% | 100.0% | 0.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.apache.shardingsphere.infra.hint.HintValueContext org.apache.shardingsphere.infra.hint.SQLHintPropertiesKey org.apache.shardingsphere.infra.hint.SQLHintTokenType org.apache.shardingsphere.infra.hint.SQLHintUtils |
None | com.cedarsoftware.util com.google.common.base com.google.common.collect java.lang java.math java.util org.apache.shardingsphere.infra.props |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
3 | 5 | 33.0% | 62.0% | 4.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.shardingsphere.infra.instance.ComputeNodeInstanceContextAware |
org.apache.shardingsphere.infra.instance.ComputeNodeData org.apache.shardingsphere.infra.instance.ComputeNodeInstance |
org.apache.shardingsphere.infra.instance.metadata org.apache.shardingsphere.infra.instance.yaml org.apache.shardingsphere.infra.rule.builder.database |
java.lang java.util java.util.concurrent org.apache.shardingsphere.infra.instance.metadata org.apache.shardingsphere.infra.state.instance |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
3 | 5 | 50.0% | 62.0% | 12.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.shardingsphere.infra.instance.metadata.InstanceMetaData org.apache.shardingsphere.infra.instance.metadata.InstanceMetaDataBuilder |
org.apache.shardingsphere.infra.instance.metadata.InstanceMetaDataFactory org.apache.shardingsphere.infra.instance.metadata.InstanceType |
org.apache.shardingsphere.infra.instance org.apache.shardingsphere.infra.instance.metadata.jdbc org.apache.shardingsphere.infra.instance.metadata.proxy |
java.lang org.apache.shardingsphere.infra.instance org.apache.shardingsphere.infra.instance.metadata.jdbc org.apache.shardingsphere.infra.instance.metadata.proxy org.apache.shardingsphere.infra.spi.type.typed |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 5 | 0.0% | 83.0% | 17.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.apache.shardingsphere.infra.instance.metadata.jdbc.JDBCInstanceMetaData org.apache.shardingsphere.infra.instance.metadata.jdbc.JDBCInstanceMetaDataBuilder |
org.apache.shardingsphere.infra.instance.metadata |
java.lang java.util org.apache.shardingsphere.infra.autogen.version org.apache.shardingsphere.infra.instance.metadata org.apache.shardingsphere.infra.instance.util |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 6 | 0.0% | 86.0% | 14.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.apache.shardingsphere.infra.instance.metadata.proxy.ProxyInstanceMetaData org.apache.shardingsphere.infra.instance.metadata.proxy.ProxyInstanceMetaDataBuilder |
org.apache.shardingsphere.infra.instance.metadata |
com.google.common.base java.lang java.util org.apache.shardingsphere.infra.autogen.version org.apache.shardingsphere.infra.instance.metadata org.apache.shardingsphere.infra.instance.util |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 3 | 0.0% | 60.000004% | 40.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.apache.shardingsphere.infra.instance.util.IpUtils |
org.apache.shardingsphere.infra.instance.metadata.jdbc org.apache.shardingsphere.infra.instance.metadata.proxy |
java.lang java.net java.util |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 4 | 50.0% | 100.0% | 50.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.shardingsphere.infra.instance.workerid.WorkerIdGenerator |
org.apache.shardingsphere.infra.instance.workerid.WorkerIdAssignedException |
None | java.lang java.util org.apache.shardingsphere.infra.exception.core.external.sql.sqlstate org.apache.shardingsphere.infra.exception.core.external.sql.type.kernel.category |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 4 | 0.0% | 100.0% | 0.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.apache.shardingsphere.infra.instance.yaml.YamlComputeNodeData org.apache.shardingsphere.infra.instance.yaml.YamlComputeNodeDataSwapper |
None | java.lang org.apache.shardingsphere.infra.instance org.apache.shardingsphere.infra.util.yaml org.apache.shardingsphere.infra.util.yaml.swapper |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 1 | 100.0% | 100.0% | 100.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.shardingsphere.infra.lock.LockContext org.apache.shardingsphere.infra.lock.LockDefinition |
None | None | java.lang |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 7 | 0.0% | 88.0% | 12.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.apache.shardingsphere.infra.metadata.database.resource.PhysicalDataSourceAggregator |
org.apache.shardingsphere.infra.rule.builder.database |
com.cedarsoftware.util java.lang java.util javax.sql org.apache.shardingsphere.infra.rule org.apache.shardingsphere.infra.rule.attribute org.apache.shardingsphere.infra.rule.attribute.datasource |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 2 | 0.0% | 67.0% | 33.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.apache.shardingsphere.infra.metadata.database.resource.node.StorageNode |
org.apache.shardingsphere.infra.metadata.database.resource.unit |
com.google.common.base java.lang |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 11 | 0.0% | 100.0% | 0.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.apache.shardingsphere.infra.metadata.database.resource.unit.StorageUnit |
None | java.lang java.util javax.sql org.apache.shardingsphere.infra.database.core.connector org.apache.shardingsphere.infra.database.core.metadata.database org.apache.shardingsphere.infra.database.core.spi org.apache.shardingsphere.infra.database.core.type org.apache.shardingsphere.infra.datasource.pool org.apache.shardingsphere.infra.datasource.pool.props.domain org.apache.shardingsphere.infra.datasource.pool.props.domain.synonym org.apache.shardingsphere.infra.metadata.database.resource.node |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 4 | 0.0% | 80.0% | 20.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.apache.shardingsphere.infra.metadata.database.schema.QualifiedDataSource org.apache.shardingsphere.infra.metadata.database.schema.QualifiedTable |
org.apache.shardingsphere.infra.rule.attribute.datasource |
com.google.common.base java.lang java.util org.apache.shardingsphere.infra.metadata.identifier |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 13 | 0.0% | 100.0% | 0.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.apache.shardingsphere.infra.metadata.database.schema.builder.GenericSchemaBuilderMaterial org.apache.shardingsphere.infra.metadata.database.schema.builder.KernelSupportedSystemTables org.apache.shardingsphere.infra.metadata.database.schema.builder.SystemSchemaBuilder |
None | java.io java.lang java.util org.apache.shardingsphere.infra.config.props org.apache.shardingsphere.infra.config.props.temporary org.apache.shardingsphere.infra.database.core.metadata.database org.apache.shardingsphere.infra.database.core.metadata.database.system org.apache.shardingsphere.infra.database.core.type org.apache.shardingsphere.infra.metadata.database.schema.manager org.apache.shardingsphere.infra.metadata.database.schema.model org.apache.shardingsphere.infra.yaml.schema.pojo org.apache.shardingsphere.infra.yaml.schema.swapper org.yaml.snakeyaml |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
5 | 3 | 0.0% | 38.0% | 62.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.apache.shardingsphere.infra.metadata.database.schema.model.ShardingSphereColumn org.apache.shardingsphere.infra.metadata.database.schema.model.ShardingSphereConstraint org.apache.shardingsphere.infra.metadata.database.schema.model.ShardingSphereIndex org.apache.shardingsphere.infra.metadata.database.schema.model.ShardingSphereView |
org.apache.shardingsphere.infra.metadata.database.schema.builder org.apache.shardingsphere.infra.metadata.statistics.builder.dialect org.apache.shardingsphere.infra.metadata.statistics.collector.postgresql.table org.apache.shardingsphere.infra.yaml.data.swapper org.apache.shardingsphere.infra.yaml.schema.swapper |
java.lang java.util org.apache.shardingsphere.infra.database.core.metadata.data.model |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 5 | 100.0% | 100.0% | 100.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.shardingsphere.infra.metadata.database.schema.reviser.MetaDataReviseEntry |
None | None | java.lang java.util org.apache.shardingsphere.infra.config.props org.apache.shardingsphere.infra.rule org.apache.shardingsphere.infra.spi.type.ordered |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 2 | 100.0% | 100.0% | 100.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.shardingsphere.infra.metadata.database.schema.reviser.column.ColumnExistedReviser org.apache.shardingsphere.infra.metadata.database.schema.reviser.column.ColumnGeneratedReviser org.apache.shardingsphere.infra.metadata.database.schema.reviser.column.ColumnNameReviser |
None | None | java.lang org.apache.shardingsphere.infra.database.core.metadata.data.model |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 4 | 100.0% | 100.0% | 100.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.shardingsphere.infra.metadata.database.schema.reviser.constraint.ConstraintReviser |
None | None | java.lang java.util org.apache.shardingsphere.infra.database.core.metadata.data.model org.apache.shardingsphere.infra.rule |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 4 | 100.0% | 100.0% | 100.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.shardingsphere.infra.metadata.database.schema.reviser.index.IndexReviser |
None | None | java.lang java.util org.apache.shardingsphere.infra.database.core.metadata.data.model org.apache.shardingsphere.infra.rule |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 4 | 100.0% | 100.0% | 100.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.shardingsphere.infra.metadata.database.schema.reviser.schema.SchemaTableAggregationReviser |
None | None | java.lang java.util org.apache.shardingsphere.infra.database.core.metadata.data.model org.apache.shardingsphere.infra.rule |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 2 | 100.0% | 100.0% | 100.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.shardingsphere.infra.metadata.database.schema.reviser.table.TableNameReviser |
None | None | java.lang org.apache.shardingsphere.infra.rule |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 8 | 0.0% | 100.0% | 0.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.apache.shardingsphere.infra.metadata.database.schema.util.SystemSchemaUtils |
None | java.lang java.util org.apache.shardingsphere.infra.database.core.metadata.database org.apache.shardingsphere.infra.database.core.metadata.database.system org.apache.shardingsphere.infra.database.core.type org.apache.shardingsphere.infra.database.opengauss.type org.apache.shardingsphere.infra.metadata.database org.apache.shardingsphere.sql.parser.statement.core.segment.dml.item |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 2 | 100.0% | 67.0% | 67.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.shardingsphere.infra.metadata.identifier.DatabaseDialectIdentifierHandler |
None | org.apache.shardingsphere.infra.metadata.database.schema |
java.lang org.apache.shardingsphere.infra.database.core.spi |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
3 | 6 | 0.0% | 67.0% | 33.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.apache.shardingsphere.infra.metadata.statistics.DatabaseStatistics org.apache.shardingsphere.infra.metadata.statistics.RowStatistics org.apache.shardingsphere.infra.metadata.statistics.SchemaStatistics org.apache.shardingsphere.infra.metadata.statistics.ShardingSphereStatistics |
org.apache.shardingsphere.infra.metadata.statistics.builder org.apache.shardingsphere.infra.metadata.statistics.builder.dialect org.apache.shardingsphere.infra.yaml.data.swapper |
com.cedarsoftware.util java.lang java.math java.nio.charset java.security java.util |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 6 | 50.0% | 86.0% | 36.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.shardingsphere.infra.metadata.statistics.builder.DialectStatisticsAppender |
org.apache.shardingsphere.infra.metadata.statistics.builder.ShardingSphereDefaultStatisticsBuilder |
org.apache.shardingsphere.infra.metadata.statistics.builder.dialect |
java.lang java.util org.apache.shardingsphere.infra.autogen.version org.apache.shardingsphere.infra.database.core.spi org.apache.shardingsphere.infra.metadata.database org.apache.shardingsphere.infra.metadata.statistics |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 6 | 0.0% | 100.0% | 0.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.apache.shardingsphere.infra.metadata.statistics.builder.dialect.PostgreSQLStatisticsAppender |
None | java.lang java.util org.apache.shardingsphere.infra.metadata.database org.apache.shardingsphere.infra.metadata.database.schema.model org.apache.shardingsphere.infra.metadata.statistics org.apache.shardingsphere.infra.metadata.statistics.builder |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
3 | 6 | 100.0% | 67.0% | 67.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.shardingsphere.infra.metadata.statistics.collector.DialectDatabaseStatisticsCollector org.apache.shardingsphere.infra.metadata.statistics.collector.DialectTableStatisticsCollector |
None | org.apache.shardingsphere.infra.metadata.statistics.collector.opengauss org.apache.shardingsphere.infra.metadata.statistics.collector.postgresql org.apache.shardingsphere.infra.metadata.statistics.collector.shardingsphere |
java.lang java.sql java.util org.apache.shardingsphere.infra.database.core.spi org.apache.shardingsphere.infra.metadata org.apache.shardingsphere.infra.spi.type.typed |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 6 | 0.0% | 100.0% | 0.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.apache.shardingsphere.infra.metadata.statistics.collector.opengauss.OpenGaussStatisticsCollector |
None | java.lang java.sql java.util org.apache.shardingsphere.infra.metadata org.apache.shardingsphere.infra.metadata.statistics.collector org.apache.shardingsphere.infra.metadata.statistics.collector.postgresql |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 8 | 50.0% | 80.0% | 30.000002% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.shardingsphere.infra.metadata.statistics.collector.postgresql.PostgreSQLTableStatisticsCollector |
org.apache.shardingsphere.infra.metadata.statistics.collector.postgresql.PostgreSQLStatisticsCollector |
org.apache.shardingsphere.infra.metadata.statistics.collector.opengauss org.apache.shardingsphere.infra.metadata.statistics.collector.postgresql.table |
com.cedarsoftware.util java.lang java.sql java.util org.apache.shardingsphere.infra.metadata org.apache.shardingsphere.infra.metadata.statistics.collector org.apache.shardingsphere.infra.spi org.apache.shardingsphere.infra.spi.type.typed |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 8 | 0.0% | 100.0% | 0.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.apache.shardingsphere.infra.metadata.statistics.collector.postgresql.table.PostgreSQLPgClassTableStatisticsCollector org.apache.shardingsphere.infra.metadata.statistics.collector.postgresql.table.PostgreSQLPgNamespaceTableStatisticsCollector |
None | com.cedarsoftware.util java.lang java.sql java.util org.apache.shardingsphere.infra.metadata org.apache.shardingsphere.infra.metadata.database org.apache.shardingsphere.infra.metadata.database.schema.model org.apache.shardingsphere.infra.metadata.statistics.collector.postgresql |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 8 | 50.0% | 100.0% | 50.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.shardingsphere.infra.metadata.statistics.collector.shardingsphere.ShardingSphereTableStatisticsCollector |
org.apache.shardingsphere.infra.metadata.statistics.collector.shardingsphere.ShardingSphereStatisticsCollector |
None | com.cedarsoftware.util java.lang java.sql java.util org.apache.shardingsphere.infra.metadata org.apache.shardingsphere.infra.metadata.statistics.collector org.apache.shardingsphere.infra.spi org.apache.shardingsphere.infra.spi.type.typed |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 2 | 0.0% | 100.0% | 0.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.apache.shardingsphere.infra.metadata.user.Grantee org.apache.shardingsphere.infra.metadata.user.ShardingSphereUser |
None | com.google.common.base java.lang |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
4 | 6 | 67.0% | 60.000004% | 27.000002% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.shardingsphere.infra.props.TypedProperties org.apache.shardingsphere.infra.props.TypedPropertyKey |
org.apache.shardingsphere.infra.props.TypedPropertyValue |
org.apache.shardingsphere.infra.config.props org.apache.shardingsphere.infra.config.props.temporary org.apache.shardingsphere.infra.hint org.apache.shardingsphere.infra.props.exception |
com.google.common.base java.lang java.lang.reflect java.util org.apache.shardingsphere.infra.props.exception org.apache.shardingsphere.infra.spi.type.typed |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 5 | 0.0% | 83.0% | 17.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.apache.shardingsphere.infra.props.exception.TypedPropertiesServerException org.apache.shardingsphere.infra.props.exception.TypedPropertyValueException |
org.apache.shardingsphere.infra.props |
java.lang java.util org.apache.shardingsphere.infra.exception.core.external.server org.apache.shardingsphere.infra.exception.core.internal org.apache.shardingsphere.infra.props |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
8 | 3 | 100.0% | 27.000002% | 27.000002% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.shardingsphere.infra.rule.PartialRuleUpdateSupported org.apache.shardingsphere.infra.rule.ShardingSphereRule |
None | org.apache.shardingsphere.infra.metadata.database.resource org.apache.shardingsphere.infra.metadata.database.schema.reviser org.apache.shardingsphere.infra.metadata.database.schema.reviser.constraint org.apache.shardingsphere.infra.metadata.database.schema.reviser.index org.apache.shardingsphere.infra.metadata.database.schema.reviser.schema org.apache.shardingsphere.infra.metadata.database.schema.reviser.table org.apache.shardingsphere.infra.rule.attribute.datanode org.apache.shardingsphere.infra.rule.scope |
java.lang org.apache.shardingsphere.infra.config.rule org.apache.shardingsphere.infra.rule.attribute |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
9 | 1 | 100.0% | 10.0% | 10.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.shardingsphere.infra.rule.attribute.RuleAttribute |
None | org.apache.shardingsphere.infra.metadata.database.resource org.apache.shardingsphere.infra.rule org.apache.shardingsphere.infra.rule.attribute.datanode org.apache.shardingsphere.infra.rule.attribute.datasource org.apache.shardingsphere.infra.rule.attribute.datasource.aggregate org.apache.shardingsphere.infra.rule.attribute.exportable org.apache.shardingsphere.infra.rule.attribute.raw org.apache.shardingsphere.infra.rule.attribute.resoure org.apache.shardingsphere.infra.rule.attribute.table |
java.lang |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 5 | 100.0% | 100.0% | 100.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.shardingsphere.infra.rule.attribute.datanode.DataNodeRuleAttribute org.apache.shardingsphere.infra.rule.attribute.datanode.MutableDataNodeRuleAttribute |
None | None | java.lang java.util org.apache.shardingsphere.infra.config.rule org.apache.shardingsphere.infra.rule org.apache.shardingsphere.infra.rule.attribute |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 5 | 100.0% | 83.0% | 83.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.shardingsphere.infra.rule.attribute.datasource.DataSourceMapperRuleAttribute org.apache.shardingsphere.infra.rule.attribute.datasource.StaticDataSourceRuleAttribute |
None | org.apache.shardingsphere.infra.metadata.database.resource |
java.lang java.util org.apache.shardingsphere.infra.metadata.database.schema org.apache.shardingsphere.infra.rule.attribute org.apache.shardingsphere.infra.state.datasource |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 3 | 0.0% | 100.0% | 0.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.apache.shardingsphere.infra.rule.attribute.datasource.aggregate.AggregatedDataSourceRuleAttribute |
None | java.lang java.util org.apache.shardingsphere.infra.rule.attribute |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 3 | 100.0% | 100.0% | 100.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.shardingsphere.infra.rule.attribute.exportable.ExportableRuleAttribute |
None | None | java.lang java.util org.apache.shardingsphere.infra.rule.attribute |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 1 | 0.0% | 100.0% | 0.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.apache.shardingsphere.infra.rule.attribute.exportable.constant.ExportableConstants org.apache.shardingsphere.infra.rule.attribute.exportable.constant.ExportableItemConstants |
None | java.lang |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 2 | 100.0% | 100.0% | 100.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.shardingsphere.infra.rule.attribute.raw.RawExecutionRuleAttribute |
None | None | java.lang org.apache.shardingsphere.infra.rule.attribute |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 2 | 100.0% | 100.0% | 100.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.shardingsphere.infra.rule.attribute.resoure.StorageConnectorReusableRuleAttribute |
None | None | java.lang org.apache.shardingsphere.infra.rule.attribute |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 3 | 100.0% | 100.0% | 100.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.shardingsphere.infra.rule.attribute.table.TableMapperRuleAttribute |
None | None | java.lang java.util org.apache.shardingsphere.infra.rule.attribute |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 3 | 100.0% | 60.000004% | 60.000004% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.shardingsphere.infra.rule.builder.DefaultRuleConfigurationBuilder org.apache.shardingsphere.infra.rule.builder.RuleBuilder |
None | org.apache.shardingsphere.infra.rule.builder.database org.apache.shardingsphere.infra.rule.builder.global |
java.lang org.apache.shardingsphere.infra.config.rule org.apache.shardingsphere.infra.spi.type.ordered |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 8 | 100.0% | 100.0% | 100.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.shardingsphere.infra.rule.builder.database.DatabaseRuleBuilder org.apache.shardingsphere.infra.rule.builder.database.DefaultDatabaseRuleConfigurationBuilder |
None | None | java.lang java.util org.apache.shardingsphere.infra.config.rule org.apache.shardingsphere.infra.database.core.type org.apache.shardingsphere.infra.instance org.apache.shardingsphere.infra.metadata.database.resource org.apache.shardingsphere.infra.rule.builder org.apache.shardingsphere.infra.rule.scope |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 6 | 100.0% | 100.0% | 100.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.shardingsphere.infra.rule.builder.global.DefaultGlobalRuleConfigurationBuilder org.apache.shardingsphere.infra.rule.builder.global.GlobalRuleBuilder |
None | None | java.lang java.util org.apache.shardingsphere.infra.config.props org.apache.shardingsphere.infra.config.rule org.apache.shardingsphere.infra.rule.builder org.apache.shardingsphere.infra.rule.scope |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 3 | 67.0% | 60.000004% | 27.000002% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.shardingsphere.infra.rule.scope.DatabaseRule org.apache.shardingsphere.infra.rule.scope.GlobalRule |
org.apache.shardingsphere.infra.rule.scope.GlobalRule$GlobalRuleChangedType |
org.apache.shardingsphere.infra.rule.builder.database org.apache.shardingsphere.infra.rule.builder.global |
java.lang java.util org.apache.shardingsphere.infra.rule |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
3 | 1 | 0.0% | 25.0% | 75.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.apache.shardingsphere.infra.state.datasource.DataSourceState |
org.apache.shardingsphere.infra.rule.attribute.datasource org.apache.shardingsphere.infra.state.datasource.qualified org.apache.shardingsphere.infra.state.datasource.qualified.yaml |
java.lang |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 2 | 0.0% | 67.0% | 33.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.apache.shardingsphere.infra.state.datasource.qualified.QualifiedDataSourceState |
org.apache.shardingsphere.infra.state.datasource.qualified.yaml |
java.lang org.apache.shardingsphere.infra.state.datasource |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 5 | 0.0% | 100.0% | 0.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.apache.shardingsphere.infra.state.datasource.qualified.yaml.YamlQualifiedDataSourceState org.apache.shardingsphere.infra.state.datasource.qualified.yaml.YamlQualifiedDataSourceStateSwapper |
None | java.lang org.apache.shardingsphere.infra.state.datasource org.apache.shardingsphere.infra.state.datasource.qualified org.apache.shardingsphere.infra.util.yaml org.apache.shardingsphere.infra.util.yaml.swapper |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 3 | 0.0% | 75.0% | 25.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.apache.shardingsphere.infra.state.instance.InstanceState org.apache.shardingsphere.infra.state.instance.InstanceStateContext |
org.apache.shardingsphere.infra.instance |
java.lang java.util java.util.concurrent |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 4 | 0.0% | 100.0% | 0.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.apache.shardingsphere.infra.yaml.config.pojo.YamlRootConfiguration |
None | java.lang java.util org.apache.shardingsphere.infra.util.yaml org.apache.shardingsphere.infra.yaml.config.pojo.mode |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 3 | 0.0% | 60.000004% | 40.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.apache.shardingsphere.infra.yaml.config.pojo.mode.YamlModeConfiguration org.apache.shardingsphere.infra.yaml.config.pojo.mode.YamlPersistRepositoryConfiguration |
org.apache.shardingsphere.infra.yaml.config.pojo org.apache.shardingsphere.infra.yaml.config.swapper.mode |
java.lang java.util org.apache.shardingsphere.infra.util.yaml |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 2 | 100.0% | 100.0% | 100.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.shardingsphere.infra.yaml.config.pojo.rule.YamlGlobalRuleConfiguration org.apache.shardingsphere.infra.yaml.config.pojo.rule.YamlRuleConfiguration |
None | None | java.lang org.apache.shardingsphere.infra.util.yaml |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 6 | 0.0% | 100.0% | 0.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.apache.shardingsphere.infra.yaml.config.shortcut.YamlRuleConfigurationShortcuts |
None | java.lang java.lang.reflect java.util org.apache.shardingsphere.infra.spi org.apache.shardingsphere.infra.util.yaml.shortcuts org.apache.shardingsphere.infra.yaml.config.swapper.rule |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 6 | 50.0% | 100.0% | 50.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.shardingsphere.infra.yaml.config.swapper.mode.YamlPersistRepositoryConfigurationSwapper |
org.apache.shardingsphere.infra.yaml.config.swapper.mode.YamlModeConfigurationSwapper |
None | java.lang org.apache.shardingsphere.infra.config.mode org.apache.shardingsphere.infra.spi.type.typed org.apache.shardingsphere.infra.util.yaml org.apache.shardingsphere.infra.util.yaml.swapper org.apache.shardingsphere.infra.yaml.config.pojo.mode |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 3 | 100.0% | 75.0% | 75.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.shardingsphere.infra.yaml.config.swapper.rule.YamlRuleConfigurationSwapper |
None | org.apache.shardingsphere.infra.yaml.config.shortcut |
java.lang org.apache.shardingsphere.infra.spi.type.ordered org.apache.shardingsphere.infra.util.yaml.swapper |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 3 | 0.0% | 75.0% | 25.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.apache.shardingsphere.infra.yaml.data.pojo.YamlRowStatistics |
org.apache.shardingsphere.infra.yaml.data.swapper |
java.lang java.util org.apache.shardingsphere.infra.util.yaml |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 9 | 0.0% | 100.0% | 0.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.apache.shardingsphere.infra.yaml.data.swapper.YamlRowStatisticsSwapper |
None | java.lang java.math java.sql java.util org.apache.shardingsphere.infra.metadata.database.schema.model org.apache.shardingsphere.infra.metadata.statistics org.apache.shardingsphere.infra.util.yaml org.apache.shardingsphere.infra.util.yaml.swapper org.apache.shardingsphere.infra.yaml.data.pojo |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 4 | 0.0% | 67.0% | 33.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.apache.shardingsphere.infra.yaml.schema.pojo.YamlShardingSphereColumn org.apache.shardingsphere.infra.yaml.schema.pojo.YamlShardingSphereConstraint org.apache.shardingsphere.infra.yaml.schema.pojo.YamlShardingSphereIndex org.apache.shardingsphere.infra.yaml.schema.pojo.YamlShardingSphereSchema org.apache.shardingsphere.infra.yaml.schema.pojo.YamlShardingSphereTable org.apache.shardingsphere.infra.yaml.schema.pojo.YamlShardingSphereView |
org.apache.shardingsphere.infra.metadata.database.schema.builder org.apache.shardingsphere.infra.yaml.schema.swapper |
java.lang java.util org.apache.shardingsphere.infra.database.core.metadata.database.enums org.apache.shardingsphere.infra.util.yaml |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 6 | 0.0% | 86.0% | 14.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.apache.shardingsphere.infra.yaml.schema.swapper.YamlColumnSwapper org.apache.shardingsphere.infra.yaml.schema.swapper.YamlConstraintSwapper org.apache.shardingsphere.infra.yaml.schema.swapper.YamlIndexSwapper org.apache.shardingsphere.infra.yaml.schema.swapper.YamlViewSwapper |
org.apache.shardingsphere.infra.metadata.database.schema.builder |
java.lang java.util org.apache.shardingsphere.infra.metadata.database.schema.model org.apache.shardingsphere.infra.util.yaml org.apache.shardingsphere.infra.util.yaml.swapper org.apache.shardingsphere.infra.yaml.schema.pojo |
Package | Package Dependencies |
---|---|
org.apache.shardingsphere.infra.config.props | org.apache.shardingsphere.infra.props org.apache.shardingsphere.infra.props.exception org.apache.shardingsphere.infra.props |
org.apache.shardingsphere.infra.config.props.temporary | org.apache.shardingsphere.infra.props org.apache.shardingsphere.infra.props.exception org.apache.shardingsphere.infra.props |
org.apache.shardingsphere.infra.hint | org.apache.shardingsphere.infra.props org.apache.shardingsphere.infra.props.exception org.apache.shardingsphere.infra.props |
org.apache.shardingsphere.infra.instance | org.apache.shardingsphere.infra.instance.metadata org.apache.shardingsphere.infra.instance.metadata.jdbc org.apache.shardingsphere.infra.instance.metadata |
org.apache.shardingsphere.infra.instance.metadata | org.apache.shardingsphere.infra.instance.metadata.jdbc org.apache.shardingsphere.infra.instance.metadata |
org.apache.shardingsphere.infra.instance.metadata.jdbc | org.apache.shardingsphere.infra.instance.metadata org.apache.shardingsphere.infra.instance.metadata.jdbc |
org.apache.shardingsphere.infra.instance.metadata.proxy | org.apache.shardingsphere.infra.instance.metadata org.apache.shardingsphere.infra.instance.metadata.jdbc org.apache.shardingsphere.infra.instance.metadata |
org.apache.shardingsphere.infra.instance.yaml | org.apache.shardingsphere.infra.instance org.apache.shardingsphere.infra.instance.metadata org.apache.shardingsphere.infra.instance.metadata.jdbc org.apache.shardingsphere.infra.instance.metadata |
org.apache.shardingsphere.infra.metadata.database.schema.builder | org.apache.shardingsphere.infra.config.props.temporary org.apache.shardingsphere.infra.props org.apache.shardingsphere.infra.props.exception org.apache.shardingsphere.infra.props |
org.apache.shardingsphere.infra.metadata.database.schema.reviser | org.apache.shardingsphere.infra.config.props org.apache.shardingsphere.infra.props org.apache.shardingsphere.infra.props.exception org.apache.shardingsphere.infra.props |
org.apache.shardingsphere.infra.props | org.apache.shardingsphere.infra.props.exception org.apache.shardingsphere.infra.props |
org.apache.shardingsphere.infra.props.exception | org.apache.shardingsphere.infra.props org.apache.shardingsphere.infra.props.exception |
org.apache.shardingsphere.infra.rule.builder.database | org.apache.shardingsphere.infra.instance org.apache.shardingsphere.infra.instance.metadata org.apache.shardingsphere.infra.instance.metadata.jdbc org.apache.shardingsphere.infra.instance.metadata |
org.apache.shardingsphere.infra.rule.builder.global | org.apache.shardingsphere.infra.config.props org.apache.shardingsphere.infra.props org.apache.shardingsphere.infra.props.exception org.apache.shardingsphere.infra.props |
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. |