Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 16 | 0.0% | 100.0% | 0.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.apache.shardingsphere.database.protocol.postgresql.codec.PostgreSQLPacketCodecEngine |
None | io.netty.buffer io.netty.channel io.netty.util java.lang java.nio.charset java.util org.apache.shardingsphere.database.exception.postgresql.vendor org.apache.shardingsphere.database.protocol.codec org.apache.shardingsphere.database.protocol.constant org.apache.shardingsphere.database.protocol.packet org.apache.shardingsphere.database.protocol.payload org.apache.shardingsphere.database.protocol.postgresql.constant org.apache.shardingsphere.database.protocol.postgresql.packet.command org.apache.shardingsphere.database.protocol.postgresql.packet.generic org.apache.shardingsphere.database.protocol.postgresql.packet.identifier org.apache.shardingsphere.database.protocol.postgresql.payload |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
3 | 5 | 0.0% | 62.0% | 38.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.apache.shardingsphere.database.protocol.postgresql.constant.PostgreSQLArrayColumnType org.apache.shardingsphere.database.protocol.postgresql.constant.PostgreSQLAuthenticationMethod org.apache.shardingsphere.database.protocol.postgresql.constant.PostgreSQLMessageSeverityLevel org.apache.shardingsphere.database.protocol.postgresql.constant.PostgreSQLProtocolDefaultVersionProvider org.apache.shardingsphere.database.protocol.postgresql.constant.PostgreSQLValueFormat |
org.apache.shardingsphere.database.protocol.postgresql.codec org.apache.shardingsphere.database.protocol.postgresql.packet.command.query org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.bind |
com.google.common.base java.lang java.util org.apache.shardingsphere.database.protocol.constant org.apache.shardingsphere.infra.exception.generic |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
4 | 2 | 0.0% | 33.0% | 67.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.apache.shardingsphere.database.protocol.postgresql.exception.PostgreSQLProtocolException |
org.apache.shardingsphere.database.protocol.postgresql.packet.command org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.close org.apache.shardingsphere.database.protocol.postgresql.packet.identifier |
java.lang org.apache.shardingsphere.database.exception.core.exception.protocol |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
8 | 4 | 100.0% | 33.0% | 33.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.shardingsphere.database.protocol.postgresql.packet.PostgreSQLPacket |
None | org.apache.shardingsphere.database.protocol.postgresql.packet.command.query org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.bind org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.close org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.parse org.apache.shardingsphere.database.protocol.postgresql.packet.generic org.apache.shardingsphere.database.protocol.postgresql.packet.handshake org.apache.shardingsphere.database.protocol.postgresql.packet.identifier |
java.lang org.apache.shardingsphere.database.protocol.packet org.apache.shardingsphere.database.protocol.payload org.apache.shardingsphere.database.protocol.postgresql.payload |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
11 | 18 | 25.0% | 62.0% | 13.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.shardingsphere.database.protocol.postgresql.packet.command.PostgreSQLCommandPacket |
org.apache.shardingsphere.database.protocol.postgresql.packet.command.PostgreSQLCommandPacketFactory org.apache.shardingsphere.database.protocol.postgresql.packet.command.PostgreSQLCommandPacketFactory$1 org.apache.shardingsphere.database.protocol.postgresql.packet.command.PostgreSQLCommandPacketType |
org.apache.shardingsphere.database.protocol.postgresql.codec org.apache.shardingsphere.database.protocol.postgresql.packet.command.admin org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.bind org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.close org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.describe org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.execute org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.flush org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.parse org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.sync org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.simple org.apache.shardingsphere.database.protocol.postgresql.packet.generic |
io.netty.buffer java.lang java.util org.apache.shardingsphere.database.protocol.packet.command org.apache.shardingsphere.database.protocol.postgresql.exception org.apache.shardingsphere.database.protocol.postgresql.packet.command.admin org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.bind org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.close org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.describe org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.execute org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.flush org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.parse org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.sync org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.simple org.apache.shardingsphere.database.protocol.postgresql.packet.generic org.apache.shardingsphere.database.protocol.postgresql.packet.identifier org.apache.shardingsphere.database.protocol.postgresql.payload |
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.database.protocol.postgresql.packet.command.admin.PostgreSQLUnsupportedCommandPacket |
org.apache.shardingsphere.database.protocol.postgresql.packet.command |
org.apache.shardingsphere.database.protocol.postgresql.packet.command org.apache.shardingsphere.database.protocol.postgresql.packet.identifier org.apache.shardingsphere.database.protocol.postgresql.payload |
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.database.protocol.postgresql.packet.command.query.PostgreSQLColumnDescription org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.PostgreSQLDataRowPacket org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.PostgreSQLEmptyQueryResponsePacket org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.PostgreSQLNoDataPacket org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.PostgreSQLParameterDescriptionPacket org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.PostgreSQLRowDescriptionPacket |
None | io.netty.buffer java.lang java.sql java.util org.apache.shardingsphere.database.protocol.binary org.apache.shardingsphere.database.protocol.postgresql.constant org.apache.shardingsphere.database.protocol.postgresql.packet org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.bind.protocol org.apache.shardingsphere.database.protocol.postgresql.packet.identifier org.apache.shardingsphere.database.protocol.postgresql.payload |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
5 | 13 | 0.0% | 72.0% | 28.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.PostgreSQLAggregatedResponsesPacket org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.PostgreSQLColumnType |
org.apache.shardingsphere.database.protocol.postgresql.packet.command org.apache.shardingsphere.database.protocol.postgresql.packet.command.query org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.bind org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.bind.protocol org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.parse |
com.google.common.base io.netty.buffer java.lang java.sql java.util org.apache.shardingsphere.database.protocol.binary org.apache.shardingsphere.database.protocol.packet org.apache.shardingsphere.database.protocol.postgresql.exception org.apache.shardingsphere.database.protocol.postgresql.packet org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.bind.protocol.text org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.bind.protocol.text.impl org.apache.shardingsphere.database.protocol.postgresql.packet.identifier org.apache.shardingsphere.database.protocol.postgresql.payload |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
3 | 12 | 0.0% | 80.0% | 20.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.bind.PostgreSQLBindCompletePacket org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.bind.PostgreSQLComBindPacket org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.bind.PostgreSQLTypeUnspecifiedSQLParameter |
org.apache.shardingsphere.database.protocol.postgresql.packet.command org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.bind.protocol org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.bind.protocol.text.impl |
io.netty.buffer java.lang java.util org.apache.shardingsphere.database.protocol.parameter org.apache.shardingsphere.database.protocol.postgresql.constant org.apache.shardingsphere.database.protocol.postgresql.packet org.apache.shardingsphere.database.protocol.postgresql.packet.command org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.bind.protocol org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.bind.protocol.text org.apache.shardingsphere.database.protocol.postgresql.packet.identifier org.apache.shardingsphere.database.protocol.postgresql.payload |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 18 | 4.0% | 90.0% | 6.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.bind.protocol.PostgreSQLBinaryProtocolValue |
org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.bind.protocol.PostgreSQLBinaryProtocolValueFactory org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.bind.protocol.PostgreSQLBoolArrayBinaryProtocolValue org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.bind.protocol.PostgreSQLBoolBinaryProtocolValue org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.bind.protocol.PostgreSQLByteaBinaryProtocolValue org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.bind.protocol.PostgreSQLDateBinaryProtocolValue org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.bind.protocol.PostgreSQLDoubleBinaryProtocolValue org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.bind.protocol.PostgreSQLFloat4ArrayBinaryProtocolValue org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.bind.protocol.PostgreSQLFloat8ArrayBinaryProtocolValue org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.bind.protocol.PostgreSQLFloatBinaryProtocolValue org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.bind.protocol.PostgreSQLInt2ArrayBinaryProtocolValue org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.bind.protocol.PostgreSQLInt2BinaryProtocolValue org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.bind.protocol.PostgreSQLInt4ArrayBinaryProtocolValue org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.bind.protocol.PostgreSQLInt4BinaryProtocolValue org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.bind.protocol.PostgreSQLInt8ArrayBinaryProtocolValue org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.bind.protocol.PostgreSQLInt8BinaryProtocolValue org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.bind.protocol.PostgreSQLNumericBinaryProtocolValue org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.bind.protocol.PostgreSQLStringArrayBinaryProtocolValue org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.bind.protocol.PostgreSQLStringBinaryProtocolValue org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.bind.protocol.PostgreSQLTextArrayBinaryProtocolValue org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.bind.protocol.PostgreSQLTimeBinaryProtocolValue org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.bind.protocol.PostgreSQLUUIDBinaryProtocolValue org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.bind.protocol.PostgreSQLUnspecifiedBinaryProtocolValue |
org.apache.shardingsphere.database.protocol.postgresql.packet.command.query org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.bind |
com.google.common.base io.netty.buffer java.lang java.math java.nio java.nio.charset java.sql java.util org.apache.shardingsphere.database.protocol.binary org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.bind org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.bind.protocol.util org.apache.shardingsphere.database.protocol.postgresql.payload org.apache.shardingsphere.infra.exception.external.sql.type.wrapper org.apache.shardingsphere.infra.exception.generic org.postgresql.jdbc org.postgresql.util org.slf4j |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
3 | 1 | 100.0% | 25.0% | 25.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.bind.protocol.text.PostgreSQLTextValueParser |
None | org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.bind org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.bind.protocol.text.impl |
java.lang |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 10 | 0.0% | 91.0% | 9.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.bind.protocol.text.impl.PostgreSQLBitValueParser org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.bind.protocol.text.impl.PostgreSQLBoolValueParser org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.bind.protocol.text.impl.PostgreSQLDateValueParser org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.bind.protocol.text.impl.PostgreSQLDoubleValueParser org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.bind.protocol.text.impl.PostgreSQLFloatValueParser org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.bind.protocol.text.impl.PostgreSQLIntValueParser org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.bind.protocol.text.impl.PostgreSQLJsonValueParser org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.bind.protocol.text.impl.PostgreSQLLongValueParser org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.bind.protocol.text.impl.PostgreSQLNumericValueParser org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.bind.protocol.text.impl.PostgreSQLTextArrayValueParser org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.bind.protocol.text.impl.PostgreSQLTimestampValueParser org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.bind.protocol.text.impl.PostgreSQLUnspecifiedValueParser org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.bind.protocol.text.impl.PostgreSQLVarcharArrayValueParser org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.bind.protocol.text.impl.PostgreSQLVarcharValueParser |
org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended |
java.lang java.math java.sql java.time java.time.format org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.bind org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.bind.protocol.text org.apache.shardingsphere.infra.exception.external.sql.type.wrapper org.postgresql.jdbc org.postgresql.util |
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.database.protocol.postgresql.packet.command.query.extended.bind.protocol.util.PostgreSQLBinaryTimestampUtils org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.bind.protocol.util.PostgreSQLTextBitUtils org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.bind.protocol.util.PostgreSQLTextBoolUtils |
org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.bind.protocol |
java.lang java.sql java.util java.util.concurrent |
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.database.protocol.postgresql.packet.command.query.extended.close.PostgreSQLCloseCompletePacket org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.close.PostgreSQLComClosePacket org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.close.PostgreSQLComClosePacket$Type |
org.apache.shardingsphere.database.protocol.postgresql.packet.command |
io.netty.buffer java.lang org.apache.shardingsphere.database.protocol.postgresql.exception org.apache.shardingsphere.database.protocol.postgresql.packet org.apache.shardingsphere.database.protocol.postgresql.packet.command org.apache.shardingsphere.database.protocol.postgresql.packet.identifier org.apache.shardingsphere.database.protocol.postgresql.payload |
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.database.protocol.postgresql.packet.command.query.extended.describe.PostgreSQLComDescribePacket |
org.apache.shardingsphere.database.protocol.postgresql.packet.command |
java.lang org.apache.shardingsphere.database.protocol.postgresql.packet.command org.apache.shardingsphere.database.protocol.postgresql.packet.identifier org.apache.shardingsphere.database.protocol.postgresql.payload |
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.database.protocol.postgresql.packet.command.query.extended.execute.PostgreSQLComExecutePacket org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.execute.PostgreSQLPortalSuspendedPacket |
org.apache.shardingsphere.database.protocol.postgresql.packet.command |
java.lang org.apache.shardingsphere.database.protocol.postgresql.packet.command org.apache.shardingsphere.database.protocol.postgresql.packet.identifier org.apache.shardingsphere.database.protocol.postgresql.payload |
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.database.protocol.postgresql.packet.command.query.extended.flush.PostgreSQLComFlushPacket |
org.apache.shardingsphere.database.protocol.postgresql.packet.command |
org.apache.shardingsphere.database.protocol.postgresql.packet.command org.apache.shardingsphere.database.protocol.postgresql.packet.identifier org.apache.shardingsphere.database.protocol.postgresql.payload |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 10 | 0.0% | 91.0% | 9.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.parse.PostgreSQLComParsePacket org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.parse.PostgreSQLParseCompletePacket |
org.apache.shardingsphere.database.protocol.postgresql.packet.command |
io.netty.buffer java.lang java.util org.apache.shardingsphere.database.protocol.packet.sql org.apache.shardingsphere.database.protocol.postgresql.packet org.apache.shardingsphere.database.protocol.postgresql.packet.command org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended org.apache.shardingsphere.database.protocol.postgresql.packet.identifier org.apache.shardingsphere.database.protocol.postgresql.payload org.apache.shardingsphere.infra.hint |
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.database.protocol.postgresql.packet.command.query.extended.sync.PostgreSQLComSyncPacket |
org.apache.shardingsphere.database.protocol.postgresql.packet.command |
org.apache.shardingsphere.database.protocol.postgresql.packet.command org.apache.shardingsphere.database.protocol.postgresql.packet.identifier org.apache.shardingsphere.database.protocol.postgresql.payload |
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.database.protocol.postgresql.packet.command.query.simple.PostgreSQLComQueryPacket |
org.apache.shardingsphere.database.protocol.postgresql.packet.command |
java.lang org.apache.shardingsphere.database.protocol.packet.sql org.apache.shardingsphere.database.protocol.postgresql.packet.command org.apache.shardingsphere.database.protocol.postgresql.packet.identifier org.apache.shardingsphere.database.protocol.postgresql.payload org.apache.shardingsphere.infra.hint |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 8 | 0.0% | 80.0% | 20.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.apache.shardingsphere.database.protocol.postgresql.packet.generic.PostgreSQLComTerminationPacket org.apache.shardingsphere.database.protocol.postgresql.packet.generic.PostgreSQLCommandCompletePacket org.apache.shardingsphere.database.protocol.postgresql.packet.generic.PostgreSQLErrorResponsePacket$1 org.apache.shardingsphere.database.protocol.postgresql.packet.generic.PostgreSQLErrorResponsePacket$Builder org.apache.shardingsphere.database.protocol.postgresql.packet.generic.PostgreSQLReadyForQueryPacket |
org.apache.shardingsphere.database.protocol.postgresql.codec org.apache.shardingsphere.database.protocol.postgresql.packet.command |
com.google.common.base io.netty.buffer java.lang java.util org.apache.shardingsphere.database.protocol.postgresql.packet org.apache.shardingsphere.database.protocol.postgresql.packet.command org.apache.shardingsphere.database.protocol.postgresql.packet.identifier org.apache.shardingsphere.database.protocol.postgresql.payload |
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.database.protocol.postgresql.packet.handshake.PostgreSQLAuthenticationOKPacket org.apache.shardingsphere.database.protocol.postgresql.packet.handshake.PostgreSQLComStartupPacket org.apache.shardingsphere.database.protocol.postgresql.packet.handshake.PostgreSQLParameterStatusPacket org.apache.shardingsphere.database.protocol.postgresql.packet.handshake.PostgreSQLPasswordMessagePacket org.apache.shardingsphere.database.protocol.postgresql.packet.handshake.PostgreSQLRandomGenerator org.apache.shardingsphere.database.protocol.postgresql.packet.handshake.PostgreSQLSSLUnwillingPacket org.apache.shardingsphere.database.protocol.postgresql.packet.handshake.PostgreSQLSSLWillingPacket |
None | java.lang java.security java.util org.apache.shardingsphere.database.protocol.postgresql.packet org.apache.shardingsphere.database.protocol.postgresql.packet.identifier org.apache.shardingsphere.database.protocol.postgresql.payload |
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.database.protocol.postgresql.packet.handshake.authentication.PostgreSQLMD5PasswordAuthenticationPacket org.apache.shardingsphere.database.protocol.postgresql.packet.handshake.authentication.PostgreSQLPasswordAuthenticationPacket |
None | org.apache.shardingsphere.database.protocol.postgresql.packet.identifier org.apache.shardingsphere.database.protocol.postgresql.payload |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
16 | 3 | 67.0% | 16.0% | 18.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.shardingsphere.database.protocol.postgresql.packet.identifier.PostgreSQLIdentifierPacket org.apache.shardingsphere.database.protocol.postgresql.packet.identifier.PostgreSQLIdentifierTag |
org.apache.shardingsphere.database.protocol.postgresql.packet.identifier.PostgreSQLMessagePacketType |
org.apache.shardingsphere.database.protocol.postgresql.codec org.apache.shardingsphere.database.protocol.postgresql.packet.command org.apache.shardingsphere.database.protocol.postgresql.packet.command.admin org.apache.shardingsphere.database.protocol.postgresql.packet.command.query org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.bind org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.close org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.describe org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.execute org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.flush org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.parse org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.sync org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.simple org.apache.shardingsphere.database.protocol.postgresql.packet.generic org.apache.shardingsphere.database.protocol.postgresql.packet.handshake org.apache.shardingsphere.database.protocol.postgresql.packet.handshake.authentication |
java.lang org.apache.shardingsphere.database.protocol.postgresql.exception org.apache.shardingsphere.database.protocol.postgresql.packet |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
18 | 4 | 0.0% | 18.0% | 82.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.apache.shardingsphere.database.protocol.postgresql.payload.PostgreSQLPacketPayload |
org.apache.shardingsphere.database.protocol.postgresql.codec org.apache.shardingsphere.database.protocol.postgresql.packet org.apache.shardingsphere.database.protocol.postgresql.packet.command org.apache.shardingsphere.database.protocol.postgresql.packet.command.admin org.apache.shardingsphere.database.protocol.postgresql.packet.command.query org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.bind org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.bind.protocol org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.close org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.describe org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.execute org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.flush org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.parse org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.sync org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.simple org.apache.shardingsphere.database.protocol.postgresql.packet.generic org.apache.shardingsphere.database.protocol.postgresql.packet.handshake org.apache.shardingsphere.database.protocol.postgresql.packet.handshake.authentication |
io.netty.buffer java.lang java.nio.charset org.apache.shardingsphere.database.protocol.payload |
Package | Package Dependencies |
---|---|
org.apache.shardingsphere.database.protocol.postgresql.codec | org.apache.shardingsphere.database.protocol.postgresql.packet.generic org.apache.shardingsphere.database.protocol.postgresql.packet.command org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.execute org.apache.shardingsphere.database.protocol.postgresql.packet.command |
org.apache.shardingsphere.database.protocol.postgresql.packet.command | org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.execute org.apache.shardingsphere.database.protocol.postgresql.packet.command |
org.apache.shardingsphere.database.protocol.postgresql.packet.command.admin | org.apache.shardingsphere.database.protocol.postgresql.packet.command org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.execute org.apache.shardingsphere.database.protocol.postgresql.packet.command |
org.apache.shardingsphere.database.protocol.postgresql.packet.command.query | org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.bind.protocol org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.bind org.apache.shardingsphere.database.protocol.postgresql.packet.command org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.execute org.apache.shardingsphere.database.protocol.postgresql.packet.command |
org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended | org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.bind.protocol.text.impl org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.bind org.apache.shardingsphere.database.protocol.postgresql.packet.command org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.execute org.apache.shardingsphere.database.protocol.postgresql.packet.command |
org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.bind | org.apache.shardingsphere.database.protocol.postgresql.packet.command org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.execute org.apache.shardingsphere.database.protocol.postgresql.packet.command |
org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.bind.protocol | org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.bind org.apache.shardingsphere.database.protocol.postgresql.packet.command org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.execute org.apache.shardingsphere.database.protocol.postgresql.packet.command |
org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.bind.protocol.text.impl | org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.bind org.apache.shardingsphere.database.protocol.postgresql.packet.command org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.execute org.apache.shardingsphere.database.protocol.postgresql.packet.command |
org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.close | org.apache.shardingsphere.database.protocol.postgresql.packet.command org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.execute org.apache.shardingsphere.database.protocol.postgresql.packet.command |
org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.describe | org.apache.shardingsphere.database.protocol.postgresql.packet.command org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.execute org.apache.shardingsphere.database.protocol.postgresql.packet.command |
org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.execute | org.apache.shardingsphere.database.protocol.postgresql.packet.command org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.execute |
org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.flush | org.apache.shardingsphere.database.protocol.postgresql.packet.command org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.execute org.apache.shardingsphere.database.protocol.postgresql.packet.command |
org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.parse | org.apache.shardingsphere.database.protocol.postgresql.packet.command org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.execute org.apache.shardingsphere.database.protocol.postgresql.packet.command |
org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.sync | org.apache.shardingsphere.database.protocol.postgresql.packet.command org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.execute org.apache.shardingsphere.database.protocol.postgresql.packet.command |
org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.simple | org.apache.shardingsphere.database.protocol.postgresql.packet.command org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.execute org.apache.shardingsphere.database.protocol.postgresql.packet.command |
org.apache.shardingsphere.database.protocol.postgresql.packet.generic | org.apache.shardingsphere.database.protocol.postgresql.packet.command org.apache.shardingsphere.database.protocol.postgresql.packet.command.query.extended.execute org.apache.shardingsphere.database.protocol.postgresql.packet.command |
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. |