microsoft / mssql-jdbc
Duplication

Places in code with 6 or more lines that are exactly the same.

Intro
  • For duplication, we look at places in code where there are 6 or more lines of code that are exactly the same.
  • Before duplication is calculated, the code is cleaned to remove empty lines, comments, and frequently duplicated constructs such as imports.
  • You should aim at having as little as possible (<5%) of duplicated code as high-level of duplication can lead to maintenance difficulties, poor factoring, and logical contradictions.
Learn more...
Duplication Overall
  • 5% duplication:
    • 43,458 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 2,521 duplicated lines
  • 198 duplicates
system5% (2,521 lines)
Duplication per Extension
java5% (2,521 lines)
Duplication per Component (primary)
com/microsoft/sqlserver/jdbc5% (2,443 lines)
mssql/googlecode/concurrentlinkedhashmap4% (42 lines)
mssql/googlecode/cityhash9% (24 lines)
com/microsoft/sqlserver/jdbc/dataclassification14% (12 lines)
com/microsoft/sqlserver/jdbc/dns0% (0 lines)
com/microsoft/sqlserver/jdbc/osgi0% (0 lines)
com/microsoft/sqlserver/jdbc/spatialdatatypes0% (0 lines)
microsoft/sql0% (0 lines)
mssql/security/provider0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 198 duplicates...
Size#FoldersFilesLinesCode
46 x 2 src/main/java/com/microsoft/sqlserver/jdbc
src/main/java/com/microsoft/sqlserver/jdbc
SQLServerPreparedStatement.java
SQLServerPreparedStatement.java
1989:2060 (2%)
2146:2217 (2%)
view
22 x 2 src/main/java/com/microsoft/sqlserver/jdbc
src/main/java/com/microsoft/sqlserver/jdbc
SQLServerBulkBatchInsertRecord.java
SQLServerBulkCSVFileRecord.java
301:334 (10%)
460:493 (7%)
view
20 x 2 src/main/java/com/microsoft/sqlserver/jdbc
src/main/java/com/microsoft/sqlserver/jdbc
Geography.java
Geometry.java
161:213 (23%)
165:217 (23%)
view
20 x 2 src/main/java/com/microsoft/sqlserver/jdbc
src/main/java/com/microsoft/sqlserver/jdbc
IOBuffer.java
Util.java
7417:7440 (<1%)
747:770 (3%)
view
19 x 2 src/main/java/com/microsoft/sqlserver/jdbc
src/main/java/com/microsoft/sqlserver/jdbc
SQLServerBulkBatchInsertRecord.java
SQLServerBulkCSVFileRecord.java
336:367 (9%)
495:527 (6%)
view
18 x 2 src/main/java/com/microsoft/sqlserver/jdbc
src/main/java/com/microsoft/sqlserver/jdbc
IOBuffer.java
IOBuffer.java
6149:6188 (<1%)
6309:6348 (<1%)
view
17 x 2 src/main/java/com/microsoft/sqlserver/jdbc
src/main/java/com/microsoft/sqlserver/jdbc
DDC.java
DDC.java
385:401 (1%)
428:444 (1%)
view
16 x 2 src/main/java/com/microsoft/sqlserver/jdbc
src/main/java/com/microsoft/sqlserver/jdbc
IOBuffer.java
IOBuffer.java
5221:5237 (<1%)
5456:5472 (<1%)
view
16 x 2 src/main/java/com/microsoft/sqlserver/jdbc
src/main/java/com/microsoft/sqlserver/jdbc
SQLServerResultSet.java
SQLServerStatement.java
440:458 (<1%)
2330:2348 (1%)
view
15 x 2 src/main/java/com/microsoft/sqlserver/jdbc
src/main/java/com/microsoft/sqlserver/jdbc
SQLServerColumnEncryptionAzureKeyVaul...
SQLServerColumnEncryptionJavaKeyStore...
555:581 (3%)
238:258 (7%)
view
15 x 2 src/main/java/com/microsoft/sqlserver/jdbc
src/main/java/com/microsoft/sqlserver/jdbc
Geography.java
Geometry.java
237:288 (17%)
241:292 (17%)
view
15 x 2 src/main/java/com/microsoft/sqlserver/jdbc
src/main/java/com/microsoft/sqlserver/jdbc
SQLServerPreparedStatement.java
SQLServerResultSet.java
1621:1639 (<1%)
4081:4099 (<1%)
view
15 x 2 src/main/java/com/microsoft/sqlserver/jdbc
src/main/java/com/microsoft/sqlserver/jdbc
SQLServerStatement.java
SQLServerStatement.java
1841:1869 (1%)
1918:1946 (1%)
view
14 x 2 src/main/java/com/microsoft/sqlserver/jdbc
src/main/java/com/microsoft/sqlserver/jdbc
SQLServerConnection.java
SQLServerStatement.java
1085:1103 (<1%)
2430:2448 (1%)
view
12 x 2 src/main/java/com/microsoft/sqlserver/jdbc
src/main/java/com/microsoft/sqlserver/jdbc
Geography.java
Geometry.java
53:70 (14%)
57:74 (14%)
view
12 x 2 src/main/java/com/microsoft/sqlserver/jdbc
src/main/java/com/microsoft/sqlserver/jdbc
SQLServerDatabaseMetaData.java
SQLServerParameterMetaData.java
156:170 (<1%)
379:393 (3%)
view
12 x 2 src/main/java/com/microsoft/sqlserver/jdbc
src/main/java/com/microsoft/sqlserver/jdbc
IOBuffer.java
IOBuffer.java
6108:6136 (<1%)
6257:6285 (<1%)
view
12 x 2 src/main/java/com/microsoft/sqlserver/jdbc
src/main/java/com/microsoft/sqlserver/jdbc
Column.java
Parameter.java
380:391 (5%)
84:95 (1%)
view
12 x 2 src/main/java/com/microsoft/sqlserver/jdbc
src/main/java/com/microsoft/sqlserver/jdbc
SQLServerBulkCopy.java
SQLServerBulkCopy.java
2797:2810 (<1%)
2814:2827 (<1%)
view
12 x 2 src/main/java/com/microsoft/sqlserver/jdbc
src/main/java/com/microsoft/sqlserver/jdbc
SQLServerDatabaseMetaData.java
SQLServerResultSetMetaData.java
156:170 (<1%)
70:84 (6%)
view
Duplicated Units
The list of top 20 duplicated units.
See data for all 20 unit duplicates...
Size#FoldersFilesLinesCode
14 x 2 src/main/java/com/microsoft/sqlserver/jdbc
src/main/java/com/microsoft/sqlserver/jdbc
Geography.java
Geometry.java
52:71 
56:75 
view
13 x 2 src/main/java/com/microsoft/sqlserver/jdbc
src/main/java/com/microsoft/sqlserver/jdbc
Column.java
Parameter.java
380:393 
84:97 
view
12 x 2 src/main/java/com/microsoft/sqlserver/jdbc
src/main/java/com/microsoft/sqlserver/jdbc
KeyStoreProviderCommon.java
SQLServerColumnEncryptionAzureKeyVaul...
161:175 
442:456 
view
11 x 2 src/main/java/com/microsoft/sqlserver/jdbc
src/main/java/com/microsoft/sqlserver/jdbc
Geography.java
Geometry.java
161:174 
165:178 
view
10 x 2 src/main/java/com/microsoft/sqlserver/jdbc
src/main/java/com/microsoft/sqlserver/jdbc
SQLServerResultSet.java
SQLServerStatement.java
449:459 
2339:2349 
view
8 x 3 src/main/java/com/microsoft/sqlserver/jdbc
src/main/java/com/microsoft/sqlserver/jdbc
src/main/java/com/microsoft/sqlserver/jdbc
SQLServerDatabaseMetaData.java
SQLServerParameterMetaData.java
SQLServerResultSetMetaData.java
163:171 
386:394 
77:85 
view
8 x 2 src/main/java/com/microsoft/sqlserver/jdbc
src/main/java/com/microsoft/sqlserver/jdbc
SQLServerSpatialDatatype.java
SQLServerSpatialDatatype.java
1796:1804 
1806:1814 
view
7 x 2 src/main/java/com/microsoft/sqlserver/jdbc
src/main/java/com/microsoft/sqlserver/jdbc
SQLServerCallableStatement.java
SQLServerCallableStatement.java
1457:1464 
1517:1524 
view
7 x 2 src/main/java/com/microsoft/sqlserver/jdbc
src/main/java/com/microsoft/sqlserver/jdbc
SQLServerCallableStatement.java
SQLServerCallableStatement.java
1669:1676 
1679:1686 
view
7 x 2 src/main/java/com/microsoft/sqlserver/jdbc
src/main/java/com/microsoft/sqlserver/jdbc
SQLServerCallableStatement.java
SQLServerCallableStatement.java
1689:1696 
1728:1735 
view
7 x 2 src/main/java/com/microsoft/sqlserver/jdbc
src/main/java/com/microsoft/sqlserver/jdbc
SQLServerCallableStatement.java
SQLServerCallableStatement.java
1699:1706 
1709:1716 
view
7 x 2 src/main/java/com/microsoft/sqlserver/jdbc
src/main/java/com/microsoft/sqlserver/jdbc
SQLServerConnectionPoolDataSource.java
SQLServerXADataSource.java
48:55 
98:105 
view
7 x 2 src/main/java/com/microsoft/sqlserver/jdbc
src/main/java/com/microsoft/sqlserver/jdbc
SQLServerResultSet.java
SQLServerResultSet.java
3926:3935 
5133:5142 
view
6 x 2 src/main/java/com/microsoft/sqlserver/jdbc
src/main/java/com/microsoft/sqlserver/jdbc
SQLServerCallableStatement.java
SQLServerResultSet.java
936:942 
2672:2678 
view
6 x 2 src/main/java/com/microsoft/sqlserver/jdbc
src/main/java/com/microsoft/sqlserver/jdbc
SQLServerDatabaseMetaData.java
SQLServerDatabaseMetaData.java
2249:2255 
2258:2264 
view
6 x 2 src/main/java/com/microsoft/sqlserver/jdbc
src/main/java/com/microsoft/sqlserver/jdbc
SQLServerPreparedStatement.java
SQLServerPreparedStatement.java
2927:2933 
3017:3023 
view
6 x 2 src/main/java/com/microsoft/sqlserver/jdbc
src/main/java/com/microsoft/sqlserver/jdbc
SQLServerPreparedStatement.java
SQLServerPreparedStatement.java
3182:3188 
3191:3197 
view
6 x 2 src/main/java/com/microsoft/sqlserver/jdbc
src/main/java/com/microsoft/sqlserver/jdbc
SQLServerResultSet.java
SQLServerResultSet.java
2949:2955 
2967:2973 
view
6 x 2 src/main/java/com/microsoft/sqlserver/jdbc
src/main/java/com/microsoft/sqlserver/jdbc
SQLServerResultSet.java
SQLServerResultSet.java
2958:2964 
2976:2982 
view
6 x 2 src/main/java/com/microsoft/sqlserver/jdbc
src/main/java/com/microsoft/sqlserver/jdbc
SQLServerResultSet.java
SQLServerResultSet.java
3031:3042 
3045:3057 
view