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.mcp.support 1 0 1 0 5 100.0% 100.0% 100.0% 1 org.apache.shardingsphere.mcp.support.database.capability 5 4 1 4 7 20.0% 64.0% 16.0% 1 org.apache.shardingsphere.mcp.support.database.capability.dialect 10 10 0 0 3 0.0% 100.0% 0.0% 1 org.apache.shardingsphere.mcp.support.database.exception 6 6 0 3 3 0.0% 50.0% 50.0% 1 org.apache.shardingsphere.mcp.support.database.exception.dialect 7 7 0 0 5 0.0% 100.0% 0.0% 1 org.apache.shardingsphere.mcp.support.database.metadata 1 1 0 2 1 0.0% 33.0% 67.0% 1 org.apache.shardingsphere.mcp.support.database.metadata.jdbc 8 8 0 2 15 0.0% 88.0% 12.0% 1 org.apache.shardingsphere.mcp.support.database.metadata.model 4 4 0 2 3 0.0% 60.000004% 40.0% 1 org.apache.shardingsphere.mcp.support.database.payload 1 1 0 0 5 0.0% 100.0% 0.0% 1 org.apache.shardingsphere.mcp.support.database.spi 6 0 6 4 10 100.0% 71.0% 71.0% 1 org.apache.shardingsphere.mcp.support.database.tool.request 2 2 0 2 2 0.0% 50.0% 50.0% 1 org.apache.shardingsphere.mcp.support.database.tool.result 5 5 0 2 3 0.0% 60.000004% 40.0% 1 org.apache.shardingsphere.mcp.support.database.tool.service 1 1 0 0 12 0.0% 100.0% 0.0% 1 org.apache.shardingsphere.mcp.support.descriptor 13 13 0 1 10 0.0% 91.0% 9.0% 1 org.apache.shardingsphere.mcp.support.descriptor.yaml 13 13 0 2 3 0.0% 60.000004% 40.0% 1 org.apache.shardingsphere.mcp.support.descriptor.yaml.validator 12 5 7 0 7 58.0% 100.0% 58.0% 1 org.apache.shardingsphere.mcp.support.diagnostic 1 1 0 0 1 0.0% 100.0% 0.0% 1 org.apache.shardingsphere.mcp.support.protocol 5 5 0 4 2 0.0% 33.0% 67.0% 1 org.apache.shardingsphere.mcp.support.protocol.payload 2 2 0 0 4 0.0% 100.0% 0.0% 1 org.apache.shardingsphere.mcp.support.resource 1 1 0 0 6 0.0% 100.0% 0.0% 1 org.apache.shardingsphere.mcp.support.workflow 1 0 1 2 3 100.0% 60.000004% 60.000004% 1 org.apache.shardingsphere.mcp.support.workflow.descriptor 1 1 0 0 1 0.0% 100.0% 0.0% 1 org.apache.shardingsphere.mcp.support.workflow.model 12 12 0 3 3 0.0% 50.0% 50.0% 1 org.apache.shardingsphere.mcp.support.workflow.service 8 8 0 0 10 0.0% 100.0% 0.0% 1 org.apache.shardingsphere.mcp.support.workflow.spi 3 1 2 0 5 67.0% 100.0% 67.0% 1

Packages

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

org.apache.shardingsphere.mcp.support

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 0 5 100.0% 100.0% 100.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages org.apache.shardingsphere.mcp.support.MCPFeatureRequestContext
None None java.lang
java.util
org.apache.shardingsphere.mcp.api
org.apache.shardingsphere.mcp.support.database.spi
org.apache.shardingsphere.mcp.support.workflow

org.apache.shardingsphere.mcp.support.database.capability

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 4 7 20.0% 64.0% 16.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages org.apache.shardingsphere.mcp.support.database.capability.MCPDatabaseCapabilityOption
org.apache.shardingsphere.mcp.support.database.capability.MCPDatabaseCapability
org.apache.shardingsphere.mcp.support.database.capability.SchemaExecutionSemantics
org.apache.shardingsphere.mcp.support.database.capability.SupportedMCPMetadataObjectType
org.apache.shardingsphere.mcp.support.database.capability.SupportedMCPStatement
org.apache.shardingsphere.mcp.support.database.capability.dialect
org.apache.shardingsphere.mcp.support.database.payload
org.apache.shardingsphere.mcp.support.database.spi
org.apache.shardingsphere.mcp.support.database.tool.result
java.lang
java.util
org.apache.shardingsphere.database.connector.core.metadata.database.metadata.option.schema
org.apache.shardingsphere.infra.metadata.identifier
org.apache.shardingsphere.infra.spi.type.typed
org.apache.shardingsphere.mcp.support.database.metadata
org.apache.shardingsphere.mcp.support.database.metadata.jdbc

org.apache.shardingsphere.mcp.support.database.capability.dialect

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 0 3 0.0% 100.0% 0.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.mcp.support.database.capability.dialect.ClickHouseMCPDatabaseCapabilityOption
org.apache.shardingsphere.mcp.support.database.capability.dialect.FirebirdMCPDatabaseCapabilityOption
org.apache.shardingsphere.mcp.support.database.capability.dialect.HiveMCPDatabaseCapabilityOption
org.apache.shardingsphere.mcp.support.database.capability.dialect.MariaDBMCPDatabaseCapabilityOption
org.apache.shardingsphere.mcp.support.database.capability.dialect.MySQLMCPDatabaseCapabilityOption
org.apache.shardingsphere.mcp.support.database.capability.dialect.OpenGaussMCPDatabaseCapabilityOption
org.apache.shardingsphere.mcp.support.database.capability.dialect.OracleMCPDatabaseCapabilityOption
org.apache.shardingsphere.mcp.support.database.capability.dialect.PostgreSQLMCPDatabaseCapabilityOption
org.apache.shardingsphere.mcp.support.database.capability.dialect.PrestoMCPDatabaseCapabilityOption
org.apache.shardingsphere.mcp.support.database.capability.dialect.SQLServerMCPDatabaseCapabilityOption
None java.lang
java.util
org.apache.shardingsphere.mcp.support.database.capability

org.apache.shardingsphere.mcp.support.database.exception

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 3 3 0.0% 50.0% 50.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.mcp.support.database.exception.DatabaseCapabilityNotFoundException
org.apache.shardingsphere.mcp.support.database.exception.MCPDatabaseQueryFailedException
org.apache.shardingsphere.mcp.support.database.exception.MCPDatabaseSQLSyntaxException
org.apache.shardingsphere.mcp.support.database.exception.MCPJDBCErrorCategory
org.apache.shardingsphere.mcp.support.database.exception.QueryDidNotReturnResultSetException
org.apache.shardingsphere.mcp.support.database.exception.StatementClassNotSupportedException
org.apache.shardingsphere.mcp.support.database.exception.dialect
org.apache.shardingsphere.mcp.support.database.metadata.jdbc
org.apache.shardingsphere.mcp.support.workflow.service
java.lang
java.sql
org.apache.shardingsphere.mcp.api.exception

org.apache.shardingsphere.mcp.support.database.exception.dialect

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.mcp.support.database.exception.dialect.ClickHouseMCPDialectSQLExceptionClassifier
org.apache.shardingsphere.mcp.support.database.exception.dialect.FirebirdMCPDialectSQLExceptionClassifier
org.apache.shardingsphere.mcp.support.database.exception.dialect.HiveMCPDialectSQLExceptionClassifier
org.apache.shardingsphere.mcp.support.database.exception.dialect.MySQLMCPDialectSQLExceptionClassifier
org.apache.shardingsphere.mcp.support.database.exception.dialect.OracleMCPDialectSQLExceptionClassifier
org.apache.shardingsphere.mcp.support.database.exception.dialect.PrestoMCPDialectSQLExceptionClassifier
org.apache.shardingsphere.mcp.support.database.exception.dialect.SQLServerMCPDialectSQLExceptionClassifier
None java.lang
java.sql
java.util
org.apache.shardingsphere.mcp.support.database.exception
org.apache.shardingsphere.mcp.support.database.spi

org.apache.shardingsphere.mcp.support.database.metadata

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 2 1 0.0% 33.0% 67.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.mcp.support.database.metadata.TransactionCapability
org.apache.shardingsphere.mcp.support.database.capability
org.apache.shardingsphere.mcp.support.database.metadata.jdbc
java.lang

org.apache.shardingsphere.mcp.support.database.metadata.jdbc

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 2 15 0.0% 88.0% 12.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.mcp.support.database.metadata.jdbc.MCPJdbcDatabaseProfileLoader
org.apache.shardingsphere.mcp.support.database.metadata.jdbc.MCPJdbcDatabaseProfileLoader$RuntimeDatabaseDataSource
org.apache.shardingsphere.mcp.support.database.metadata.jdbc.MCPJdbcMetadataLoader$DatabaseMetadataAccumulator
org.apache.shardingsphere.mcp.support.database.metadata.jdbc.MCPJdbcMetadataLoader$SchemaMetadataAccumulator
org.apache.shardingsphere.mcp.support.database.metadata.jdbc.RuntimeDatabaseConfiguration
org.apache.shardingsphere.mcp.support.database.metadata.jdbc.RuntimeDatabaseConnectionException
org.apache.shardingsphere.mcp.support.database.metadata.jdbc.RuntimeDatabaseConnectionException$1
org.apache.shardingsphere.mcp.support.database.metadata.jdbc.RuntimeDatabaseProfile
org.apache.shardingsphere.mcp.support.database.capability
org.apache.shardingsphere.mcp.support.database.tool.service
java.io
java.lang
java.sql
java.util
java.util.logging
javax.sql
org.apache.shardingsphere.database.connector.core.exception
org.apache.shardingsphere.database.connector.core.metadata.database.enums
org.apache.shardingsphere.database.connector.core.type
org.apache.shardingsphere.infra.exception.external
org.apache.shardingsphere.infra.metadata.database.schema.model
org.apache.shardingsphere.infra.metadata.identifier
org.apache.shardingsphere.mcp.support.database.exception
org.apache.shardingsphere.mcp.support.database.metadata
org.apache.shardingsphere.mcp.support.database.metadata.model

org.apache.shardingsphere.mcp.support.database.metadata.model

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 2 3 0.0% 60.000004% 40.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.mcp.support.database.metadata.model.MCPColumnMetadata
org.apache.shardingsphere.mcp.support.database.metadata.model.MCPColumnMetadata$Nullability
org.apache.shardingsphere.mcp.support.database.metadata.model.MCPMetadataSnapshot
org.apache.shardingsphere.mcp.support.database.metadata.model.MCPSequenceMetadata
org.apache.shardingsphere.mcp.support.database.metadata.jdbc
org.apache.shardingsphere.mcp.support.database.tool.service
java.lang
java.sql
java.util

org.apache.shardingsphere.mcp.support.database.payload

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.mcp.support.database.payload.MCPDatabaseCapabilityPayload
None java.lang
java.util
org.apache.shardingsphere.mcp.api.payload
org.apache.shardingsphere.mcp.support.database.capability
org.apache.shardingsphere.mcp.support.protocol

org.apache.shardingsphere.mcp.support.database.spi

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 4 10 100.0% 71.0% 71.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages org.apache.shardingsphere.mcp.support.database.spi.MCPDialectSQLExceptionClassifier
org.apache.shardingsphere.mcp.support.database.spi.MCPFeatureCapabilityFacade
org.apache.shardingsphere.mcp.support.database.spi.MCPFeatureExecutionFacade
org.apache.shardingsphere.mcp.support.database.spi.MCPFeatureQueryFacade
org.apache.shardingsphere.mcp.support.database.spi.MCPMetadataQueryFacade
org.apache.shardingsphere.mcp.support.database.spi.MCPRuleDistSQLStatementClassifier
None org.apache.shardingsphere.mcp.support
org.apache.shardingsphere.mcp.support.database.exception.dialect
org.apache.shardingsphere.mcp.support.workflow.service
org.apache.shardingsphere.mcp.support.workflow.spi
java.lang
java.sql
java.util
org.apache.shardingsphere.database.connector.core.metadata.identifier
org.apache.shardingsphere.infra.spi
org.apache.shardingsphere.infra.spi.type.typed
org.apache.shardingsphere.mcp.support.database.capability
org.apache.shardingsphere.mcp.support.database.tool.request
org.apache.shardingsphere.mcp.support.database.tool.result
org.apache.shardingsphere.sql.parser.statement.core.statement

org.apache.shardingsphere.mcp.support.database.tool.request

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 2 2 0.0% 50.0% 50.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.mcp.support.database.tool.request.RuntimeDatabaseValidationRequest
org.apache.shardingsphere.mcp.support.database.tool.request.SQLExecutionRequest
org.apache.shardingsphere.mcp.support.database.spi
org.apache.shardingsphere.mcp.support.database.tool.service
java.lang
java.util

org.apache.shardingsphere.mcp.support.database.tool.result

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 2 3 0.0% 60.000004% 40.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.mcp.support.database.tool.result.RuntimeDatabaseValidationCheckResult
org.apache.shardingsphere.mcp.support.database.tool.result.RuntimeDatabaseValidationResult
org.apache.shardingsphere.mcp.support.database.tool.result.SQLExecutionColumnDefinition
org.apache.shardingsphere.mcp.support.database.tool.result.SQLExecutionResult
org.apache.shardingsphere.mcp.support.database.tool.result.SQLExecutionResultKind
org.apache.shardingsphere.mcp.support.database.spi
org.apache.shardingsphere.mcp.support.database.tool.service
java.lang
java.util
org.apache.shardingsphere.mcp.support.database.capability

org.apache.shardingsphere.mcp.support.database.tool.service

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 0 12 0.0% 100.0% 0.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.mcp.support.database.tool.service.RuntimeDatabaseValidationService
None java.lang
java.sql
java.util
java.util.function
org.apache.shardingsphere.database.connector.core.metadata.identifier
org.apache.shardingsphere.infra.metadata.database.schema.model
org.apache.shardingsphere.infra.metadata.identifier
org.apache.shardingsphere.mcp.support.database.metadata.jdbc
org.apache.shardingsphere.mcp.support.database.metadata.model
org.apache.shardingsphere.mcp.support.database.tool.request
org.apache.shardingsphere.mcp.support.database.tool.result
org.apache.shardingsphere.sql.parser.statement.core.value.identifier

org.apache.shardingsphere.mcp.support.descriptor

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 1 10 0.0% 91.0% 9.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.mcp.support.descriptor.CoreToolNames
org.apache.shardingsphere.mcp.support.descriptor.MCPDescriptorCatalog
org.apache.shardingsphere.mcp.support.descriptor.MCPDescriptorCatalogLoader
org.apache.shardingsphere.mcp.support.descriptor.MCPDescriptorCatalogValidator
org.apache.shardingsphere.mcp.support.descriptor.MCPDescriptorCatalogYamlSwapper
org.apache.shardingsphere.mcp.support.descriptor.MCPPromptTemplateBinding
org.apache.shardingsphere.mcp.support.descriptor.MCPPromptTemplateLoader
org.apache.shardingsphere.mcp.support.descriptor.MCPProtocolDescriptorCatalog
org.apache.shardingsphere.mcp.support.descriptor.MCPResourceNavigationDescriptor
org.apache.shardingsphere.mcp.support.descriptor.MCPShardingSphereDescriptorCatalog
org.apache.shardingsphere.mcp.support.descriptor.MCPShardingSphereMetadataKeys
org.apache.shardingsphere.mcp.support.descriptor.MCPToolRuntimeDescriptor
org.apache.shardingsphere.mcp.support.descriptor.MCPUriVariableDescriptor
org.apache.shardingsphere.mcp.support.descriptor.yaml.validator
java.lang
java.util
java.util.regex
org.apache.shardingsphere.mcp.api.capability.completion
org.apache.shardingsphere.mcp.api.capability.prompt
org.apache.shardingsphere.mcp.api.capability.resource
org.apache.shardingsphere.mcp.api.capability.tool
org.apache.shardingsphere.mcp.support.configuration
org.apache.shardingsphere.mcp.support.descriptor.yaml
org.apache.shardingsphere.mcp.support.markdown

org.apache.shardingsphere.mcp.support.descriptor.yaml

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 2 3 0.0% 60.000004% 40.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.mcp.support.descriptor.yaml.YamlMCPCompletionTargetDescriptor
org.apache.shardingsphere.mcp.support.descriptor.yaml.YamlMCPDescriptorCatalog
org.apache.shardingsphere.mcp.support.descriptor.yaml.YamlMCPPromptArgumentDescriptor
org.apache.shardingsphere.mcp.support.descriptor.yaml.YamlMCPPromptBindingDescriptor
org.apache.shardingsphere.mcp.support.descriptor.yaml.YamlMCPPromptDescriptor
org.apache.shardingsphere.mcp.support.descriptor.yaml.YamlMCPResourceAnnotations
org.apache.shardingsphere.mcp.support.descriptor.yaml.YamlMCPResourceDescriptor
org.apache.shardingsphere.mcp.support.descriptor.yaml.YamlMCPResourceNavigationDescriptor
org.apache.shardingsphere.mcp.support.descriptor.yaml.YamlMCPToolAnnotations
org.apache.shardingsphere.mcp.support.descriptor.yaml.YamlMCPToolDescriptor
org.apache.shardingsphere.mcp.support.descriptor.yaml.YamlMCPToolRuntimeDescriptor
org.apache.shardingsphere.mcp.support.descriptor.yaml.YamlMCPUriVariableDescriptor
org.apache.shardingsphere.mcp.support.descriptor.yaml.YamlShardingSphereMCPResourceMetadata
org.apache.shardingsphere.mcp.support.descriptor
org.apache.shardingsphere.mcp.support.descriptor.yaml.validator
java.lang
java.util
org.apache.shardingsphere.infra.util.yaml

org.apache.shardingsphere.mcp.support.descriptor.yaml.validator

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 0 7 58.0% 100.0% 58.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages org.apache.shardingsphere.mcp.support.descriptor.yaml.validator.ISOOffsetDateTime
org.apache.shardingsphere.mcp.support.descriptor.yaml.validator.MCPDescription
org.apache.shardingsphere.mcp.support.descriptor.yaml.validator.MCPMetadataKey
org.apache.shardingsphere.mcp.support.descriptor.yaml.validator.MCPPromptGuidanceMeta
org.apache.shardingsphere.mcp.support.descriptor.yaml.validator.MCPResourcePriority
org.apache.shardingsphere.mcp.support.descriptor.yaml.validator.UniqueMCPPromptArgumentNames
org.apache.shardingsphere.mcp.support.descriptor.yaml.validator.ValidMCPToolAnnotations
org.apache.shardingsphere.mcp.support.descriptor.yaml.validator.ISOOffsetDateTimeValidator
org.apache.shardingsphere.mcp.support.descriptor.yaml.validator.MCPDescriptionValidator
org.apache.shardingsphere.mcp.support.descriptor.yaml.validator.MCPMetadataKeyValidator
org.apache.shardingsphere.mcp.support.descriptor.yaml.validator.MCPResourcePriorityValidator
org.apache.shardingsphere.mcp.support.descriptor.yaml.validator.ValidMCPToolAnnotationsValidator
None java.lang
java.lang.annotation
java.time
java.time.format
javax.validation
org.apache.shardingsphere.mcp.support.descriptor
org.apache.shardingsphere.mcp.support.descriptor.yaml

org.apache.shardingsphere.mcp.support.diagnostic

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.mcp.support.diagnostic.MCPDiagnosticCategory
None java.lang

org.apache.shardingsphere.mcp.support.protocol

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 4 2 0.0% 33.0% 67.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.mcp.support.protocol.MCPCompletionAction
org.apache.shardingsphere.mcp.support.protocol.MCPModelFacingPayloadContract
org.apache.shardingsphere.mcp.support.protocol.MCPPayloadFieldNames
org.apache.shardingsphere.mcp.support.protocol.MCPResourceHintUtils
org.apache.shardingsphere.mcp.support.protocol.MCPResponseMode
org.apache.shardingsphere.mcp.support.database.payload
org.apache.shardingsphere.mcp.support.protocol.payload
org.apache.shardingsphere.mcp.support.workflow.model
org.apache.shardingsphere.mcp.support.workflow.service
java.lang
java.util

org.apache.shardingsphere.mcp.support.protocol.payload

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.mcp.support.protocol.payload.MCPItemsPayload
org.apache.shardingsphere.mcp.support.protocol.payload.MCPMapPayload
None java.lang
java.util
org.apache.shardingsphere.mcp.api.payload
org.apache.shardingsphere.mcp.support.protocol

org.apache.shardingsphere.mcp.support.resource

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.mcp.support.resource.MCPUriPathSegmentUtils
None java.io
java.lang
java.net
java.nio
java.nio.charset
java.util

org.apache.shardingsphere.mcp.support.workflow

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 2 3 100.0% 60.000004% 60.000004% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages org.apache.shardingsphere.mcp.support.workflow.WorkflowSessionContext
None org.apache.shardingsphere.mcp.support
org.apache.shardingsphere.mcp.support.workflow.service
java.lang
java.util
org.apache.shardingsphere.mcp.support.workflow.model

org.apache.shardingsphere.mcp.support.workflow.descriptor

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.mcp.support.workflow.descriptor.WorkflowToolDescriptors
None java.lang

org.apache.shardingsphere.mcp.support.workflow.model

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 3 3 0.0% 50.0% 50.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages None org.apache.shardingsphere.mcp.support.workflow.model.AlgorithmCandidate
org.apache.shardingsphere.mcp.support.workflow.model.AlgorithmPropertyRequirement
org.apache.shardingsphere.mcp.support.workflow.model.ClarifiedIntent
org.apache.shardingsphere.mcp.support.workflow.model.InteractionPlan
org.apache.shardingsphere.mcp.support.workflow.model.RuleArtifact
org.apache.shardingsphere.mcp.support.workflow.model.ValidationReport
org.apache.shardingsphere.mcp.support.workflow.model.ValidationSection
org.apache.shardingsphere.mcp.support.workflow.model.WorkflowFieldNames
org.apache.shardingsphere.mcp.support.workflow.model.WorkflowIssue
org.apache.shardingsphere.mcp.support.workflow.model.WorkflowIssueCode
org.apache.shardingsphere.mcp.support.workflow.model.WorkflowLifecycle
org.apache.shardingsphere.mcp.support.workflow.model.WorkflowRequest
org.apache.shardingsphere.mcp.support.workflow
org.apache.shardingsphere.mcp.support.workflow.service
org.apache.shardingsphere.mcp.support.workflow.spi
java.lang
java.util
org.apache.shardingsphere.mcp.support.protocol

org.apache.shardingsphere.mcp.support.workflow.service

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.mcp.support.workflow.service.WorkflowAlgorithmUtils$1
org.apache.shardingsphere.mcp.support.workflow.service.WorkflowArtifactPayloadUtils
org.apache.shardingsphere.mcp.support.workflow.service.WorkflowDistSQLQueryUtils
org.apache.shardingsphere.mcp.support.workflow.service.WorkflowLifecycleUtils
org.apache.shardingsphere.mcp.support.workflow.service.WorkflowPlanningArguments
org.apache.shardingsphere.mcp.support.workflow.service.WorkflowRuleValueUtils
org.apache.shardingsphere.mcp.support.workflow.service.WorkflowSynchronizationException
org.apache.shardingsphere.mcp.support.workflow.service.WorkflowValidationSupport
None java.lang
java.util
java.util.function
org.apache.shardingsphere.infra.util.json
org.apache.shardingsphere.mcp.api.exception
org.apache.shardingsphere.mcp.support.database.exception
org.apache.shardingsphere.mcp.support.database.spi
org.apache.shardingsphere.mcp.support.protocol
org.apache.shardingsphere.mcp.support.workflow
org.apache.shardingsphere.mcp.support.workflow.model

org.apache.shardingsphere.mcp.support.workflow.spi

Packages Afferent Couplings Efferent Couplings Abstractness Instability Distance 0 5 67.0% 100.0% 67.0% Packages Abstract Classes Concrete Classes Used by Packages Uses Packages org.apache.shardingsphere.mcp.support.workflow.spi.MCPWorkflowDefinitionProvider
org.apache.shardingsphere.mcp.support.workflow.spi.MCPWorkflowRuntimeHandler
org.apache.shardingsphere.mcp.support.workflow.spi.WorkflowRuntimeDefinition
None java.lang
java.util
org.apache.shardingsphere.mcp.api
org.apache.shardingsphere.mcp.support.database.spi
org.apache.shardingsphere.mcp.support.workflow.model

Cycles

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

There are no cyclic dependencies.

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.