aws / amazon-neptune-jdbc-driver
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
  • 7% duplication:
    • 8,535 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 629 duplicated lines
  • 50 duplicates
system7% (629 lines)
Duplication per Extension
java7% (629 lines)
Duplication per Component (primary)
src/main/java/software/aws/neptune/sparql/resultset32% (111 lines)
sql-gremlin/src/main/java/org/twilmes/sql/gremlin3% (77 lines)
src/main/java/software/aws/neptune/gremlin/resultset40% (74 lines)
src/main/java/software/aws/neptune/common/gremlindatamodel13% (65 lines)
src/main/java/software/aws/neptune/jdbc2% (62 lines)
src/main/java/software/aws/neptune/gremlin6% (50 lines)
src/main/java/software/aws/neptune/opencypher/resultset21% (44 lines)
src/main/java/software/aws/neptune/opencypher9% (42 lines)
src/main/java/software/aws/neptune/sparql6% (40 lines)
src/main/java/software/aws/neptune/gremlin/sql18% (29 lines)
src/main/java/software/aws/neptune/jdbc/utilities3% (27 lines)
src/main/java/software/aws/neptune/common19% (8 lines)
tableau-connector/src0% (0 lines)
src/main/java/software/aws/neptune0% (0 lines)
ROOT0% (0 lines)

Duplication Between Components (50+ lines)

G src/main/java/software/aws/neptune/gremlin src/main/java/software/aws/neptune/gremlin src/main/java/software/aws/neptune/opencypher src/main/java/software/aws/neptune/opencypher src/main/java/software/aws/neptune/gremlin--src/main/java/software/aws/neptune/opencypher 68 src/main/java/software/aws/neptune/sparql src/main/java/software/aws/neptune/sparql src/main/java/software/aws/neptune/gremlin--src/main/java/software/aws/neptune/sparql 64 src/main/java/software/aws/neptune/opencypher--src/main/java/software/aws/neptune/sparql 66 src/main/java/software/aws/neptune/gremlin/resultset src/main/java/software/aws/neptune/gremlin/resultset src/main/java/software/aws/neptune/sparql/resultset src/main/java/software/aws/neptune/sparql/resultset src/main/java/software/aws/neptune/gremlin/resultset--src/main/java/software/aws/neptune/sparql/resultset 52

Download: SVG DOT (open online Graphviz editor)

Open 3D force graph...

Show more details on duplication between components...
Longest Duplicates
The list of 20 longest duplicates.
See data for all 50 duplicates...
Size#FoldersFilesLinesCode
26 x 2 src/main/java/software/a...ptune/gremlin/resultset
src/main/java/software/a...eptune/sparql/resultset
GremlinResultSetGetColumns.java
SparqlResultSetGetColumns.java
34:60 (66%)
31:57 (66%)
view
16 x 2 src/main/java/software/a...mlindatamodel/resultset
src/main/java/software/a...mlindatamodel/resultset
ResultSetGetColumns.java
ResultSetGetTables.java
217:240 (12%)
117:140 (26%)
view
13 x 2 src/main/java/software/aws/neptune/gremlin
src/main/java/software/aws/neptune/sparql
GremlinDataSource.java
SparqlDataSource.java
64:106 (26%)
61:103 (20%)
view
13 x 2 src/main/java/software/aws/neptune/gremlin
src/main/java/software/aws/neptune/opencypher
GremlinDataSource.java
OpenCypherDataSource.java
64:106 (26%)
64:106 (22%)
view
13 x 2 src/main/java/software/aws/neptune/opencypher
src/main/java/software/aws/neptune/sparql
OpenCypherDataSource.java
SparqlDataSource.java
64:106 (22%)
61:103 (20%)
view
12 x 2 src/main/java/software/aws/neptune/gremlin
src/main/java/software/aws/neptune/opencypher
GremlinDataSource.java
OpenCypherDataSource.java
133:182 (24%)
171:220 (20%)
view
12 x 2 src/main/java/software/aws/neptune/gremlin
src/main/java/software/aws/neptune/sparql
GremlinDataSource.java
SparqlDataSource.java
133:182 (24%)
207:256 (19%)
view
12 x 2 src/main/java/software/aws/neptune/opencypher
src/main/java/software/aws/neptune/sparql
OpenCypherDataSource.java
SparqlDataSource.java
171:220 (20%)
207:256 (19%)
view
12 x 2 src/main/java/software/a...eptune/sparql/resultset
src/main/java/software/a...eptune/sparql/resultset
SparqlSelectResultSet.java
SparqlTriplesResultSet.java
77:94 (20%)
89:106 (14%)
view
10 x 2 src/main/java/software/aws/neptune/jdbc
src/main/java/software/aws/neptune/jdbc
ResultSetMetaData.java
ResultSetMetaData.java
77:86 (6%)
120:129 (6%)
view
9 x 2 src/main/java/software/aws/neptune/gremlin
src/main/java/software/aws/neptune/gremlin/sql
GremlinQueryExecutor.java
SqlGremlinQueryExecutor.java
303:323 (4%)
134:154 (12%)
view
9 x 2 src/main/java/software/aws/neptune/gremlin
src/main/java/software/aws/neptune/opencypher
GremlinQueryExecutor.java
OpenCypherQueryExecutor.java
282:301 (4%)
165:184 (7%)
view
8 x 2 src/main/java/software/a...ne/opencypher/resultset
src/main/java/software/a...ne/opencypher/resultset
OpenCypherResultSetGetColumns.java
OpenCypherResultSetGetTables.java
73:82 (20%)
58:67 (32%)
view
8 x 2 src/main/java/software/a...eptune/sparql/resultset
src/main/java/software/a...eptune/sparql/resultset
SparqlSelectResultSet.java
SparqlTriplesResultSet.java
106:119 (13%)
115:128 (9%)
view
8 x 2 src/main/java/software/aws/neptune/jdbc
src/main/java/software/aws/neptune/jdbc
PreparedStatement.java
Statement.java
422:431 (2%)
437:446 (3%)
view
8 x 2 src/main/java/software/aws/neptune/opencypher
src/main/java/software/aws/neptune/sparql
OpenCypherConnectionProperties.java
SparqlConnectionProperties.java
82:93 (8%)
120:131 (5%)
view
7 x 2 src/main/java/software/a...ptune/gremlin/resultset
src/main/java/software/a...ne/opencypher/resultset
GremlinResultSetGetColumns.java
OpenCypherResultSetGetColumns.java
71:79 (17%)
73:81 (17%)
view
7 x 2 src/main/java/software/a...ptune/gremlin/resultset
src/main/java/software/a...ne/opencypher/resultset
GremlinResultSet.java
OpenCypherResultSet.java
97:104 (12%)
121:129 (10%)
view
7 x 2 src/main/java/software/a...ptune/gremlin/resultset
src/main/java/software/a...ptune/gremlin/resultset
GremlinResultSetGetSchemas.java
GremlinResultSetGetTableTypes.java
35:44 (77%)
35:44 (77%)
view
7 x 2 src/main/java/software/a...eptune/sparql/resultset
src/main/java/software/a...eptune/sparql/resultset
SparqlResultSetGetCatelogs.java
SparqlResultSetGetSchemas.java
33:42 (77%)
33:42 (77%)
view
Duplicated Units
The list of top 6 duplicated units.
See data for all 6 unit duplicates...
Size#FoldersFilesLinesCode
25 x 2 src/main/java/software/a...ptune/gremlin/resultset
src/main/java/software/a...eptune/sparql/resultset
GremlinResultSetGetColumns.java
SparqlResultSetGetColumns.java
36:61 
33:58 
view
9 x 3 src/main/java/software/aws/neptune/opencypher
src/main/java/software/aws/neptune/sparql
src/main/java/software/aws/neptune/jdbc/utilities
OpenCypherConnectionProperties.java
SparqlConnectionProperties.java
ConnectionProperties.java
85:94 
123:132 
195:204 
view
7 x 2 src/main/java/software/aws/neptune/jdbc
src/main/java/software/aws/neptune/jdbc
Connection.java
ResultSet.java
227:234 
166:174 
view
6 x 3 src/main/java/software/a...ne/opencypher/resultset
src/main/java/software/a...ne/opencypher/resultset
src/main/java/software/a...ne/opencypher/resultset
OpenCypherResultSetGetSchemas.java
OpenCypherResultSetGetCatalogs.java
OpenCypherResultSetGetTableTypes.java
41:47 
41:47 
41:47 
view
6 x 3 src/main/java/software/a...ptune/gremlin/resultset
src/main/java/software/a...ptune/gremlin/resultset
src/main/java/software/a...ptune/gremlin/resultset
GremlinResultSetGetSchemas.java
GremlinResultSetGetCatalogs.java
GremlinResultSetGetTableTypes.java
39:45 
39:45 
39:45 
view
6 x 3 src/main/java/software/a...eptune/sparql/resultset
src/main/java/software/a...eptune/sparql/resultset
src/main/java/software/a...eptune/sparql/resultset
SparqlResultSetGetCatelogs.java
SparqlResultSetGetSchemas.java
SparqlResultSetGetTableTypes.java
37:43 
37:43 
37:43 
view