apache / cayenne
Duplication

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

Intro
Learn more...
Duplication Overall
system11% (13,097 lines)
dependency graphs: 2D graph | 3D graph | 3D graph (with duplicates)...
Duplication per Extension
java10% (12,227 lines)
xml65% (870 lines)
Duplication per Component (primary)
cayenne14% (8,821 lines)
modeler6% (2,714 lines)
cayenne-dbsync13% (769 lines)
assembly65% (161 lines)
tutorials39% (123 lines)
cayenne-project3% (97 lines)
cayenne-velocity19% (77 lines)
cayenne-gradle-plugin7% (68 lines)
maven-plugins11% (62 lines)
cayenne-lifecycle13% (57 lines)
cayenne-cgen2% (48 lines)
cayenne-di3% (40 lines)
cayenne-ant4% (24 lines)
cayenne-project-compatibility15% (22 lines)
cayenne-commitlog2% (14 lines)
cayenne-osgi0% (0 lines)
cayenne-jcache0% (0 lines)
cayenne-crypto0% (0 lines)

Duplication Between Components (50+ lines)

G cayenne cayenne modeler modeler cayenne--modeler 885 cayenne-project cayenne-project cayenne-project--cayenne 114 cayenne-lifecycle cayenne-lifecycle cayenne-lifecycle--cayenne 108 cayenne-gradle-plugin cayenne-gradle-plugin maven-plugins maven-plugins cayenne-gradle-plugin--maven-plugins 98 cayenne-dbsync cayenne-dbsync cayenne-dbsync--cayenne 64

Download: SVG DOT (open online Graphviz editor)

Open 2D force graph... Open 3D force graph...

Show more details on duplication between components...
Longest Duplicates
The list of 50 longest duplicates.
See data for all 2,335 duplicates...
Size#FoldersFilesLinesCode
61 x 2 cayenne/src/main/java/or...ache/cayenne/exp/parser
modeler/cayenne-wocompat...cayenne/wocompat/parser
2553:2628 (2%)
707:782 (8%)
view
47 x 2 cayenne/src/main/java/or...ache/cayenne/exp/parser
cayenne/src/main/java/or...ache/cayenne/exp/parser
312:358 (1%)
1101:1147 (1%)
view
47 x 2 cayenne/src/main/java/or...ache/cayenne/exp/parser
cayenne/src/main/java/or...cayenne/template/parser
2578:2644 (2%)
1343:1409 (3%)
view
46 x 2 modeler/cayenne-modeler/...nne/modeler/dialog/pref
modeler/cayenne-modeler/...nne/modeler/dialog/pref
61:132 (58%)
51:122 (67%)
view
44 x 2 cayenne/src/main/java/or...ache/cayenne/exp/parser
cayenne/src/main/java/or...ache/cayenne/exp/parser
2037:2082 (1%)
2129:2174 (1%)
view
44 x 2 cayenne/src/main/java/or...ache/cayenne/exp/parser
cayenne/src/main/java/or...ache/cayenne/exp/parser
1945:1990 (1%)
2129:2174 (1%)
view
44 x 2 cayenne/src/main/java/or...ache/cayenne/exp/parser
cayenne/src/main/java/or...ache/cayenne/exp/parser
1945:1990 (1%)
2037:2082 (1%)
view
42 x 2 cayenne-project/src/main...yenne/project/extension
cayenne/src/main/java/or...e/cayenne/configuration
52:119 (66%)
39:106 (97%)
view
41 x 2 cayenne/src/main/java/or...ache/cayenne/exp/parser
cayenne/src/main/java/or...ache/cayenne/exp/parser
233:273 (1%)
1106:1146 (1%)
view
41 x 2 cayenne/src/main/java/or...ache/cayenne/exp/parser
cayenne/src/main/java/or...ache/cayenne/exp/parser
233:273 (1%)
317:357 (1%)
view
40 x 2 cayenne/src/main/java/or...cayenne/template/parser
modeler/cayenne-wocompat...cayenne/wocompat/parser
1343:1393 (3%)
732:782 (5%)
view
37 x 2 assembly/src/main/resources/assemblies/generic
assembly/src/main/resources/assemblies/windows
58:107 (50%)
56:105 (51%)
view
35 x 2 cayenne/src/main/resourc...ache/cayenne/dba/sqlite
cayenne/src/main/resources/org/apache/cayenne/dba
75:126 (51%)
78:129 (50%)
view
33 x 2 cayenne/src/main/java/or...ache/cayenne/exp/parser
cayenne/src/main/java/or...cayenne/template/parser
3313:3360 (1%)
782:829 (5%)
view
33 x 2 cayenne/src/main/resourc...g/apache/cayenne/dba/h2
cayenne/src/main/resources/org/apache/cayenne/dba
33:81 (48%)
39:87 (47%)
view
33 x 2 cayenne/src/main/java/or...ache/cayenne/exp/parser
cayenne/src/main/java/or...cayenne/template/parser
2510:2559 (1%)
1256:1305 (2%)
view
32 x 2 cayenne/src/main/java/or...ache/cayenne/exp/parser
cayenne/src/main/java/or...ache/cayenne/exp/parser
920:951 (1%)
2049:2080 (1%)
view
32 x 2 cayenne/src/main/java/or...ache/cayenne/exp/parser
cayenne/src/main/java/or...ache/cayenne/exp/parser
920:951 (1%)
1957:1988 (1%)
view
32 x 2 cayenne/src/main/java/or...ache/cayenne/exp/parser
cayenne/src/main/java/or...ache/cayenne/exp/parser
920:951 (1%)
2141:2172 (1%)
view
32 x 2 cayenne/src/main/java/or...che/cayenne/access/jdbc
cayenne/src/main/java/or...e/cayenne/dba/frontbase
193:244 (16%)
52:103 (78%)
view
32 x 2 cayenne/src/main/java/org/apache/cayenne
cayenne/src/main/java/org/apache/cayenne
52:102 (55%)
53:103 (51%)
view
29 x 2 cayenne/src/main/java/or...ache/cayenne/exp/parser
cayenne/src/main/java/or...cayenne/template/parser
15:78 (46%)
39:102 (49%)
view
28 x 2 modeler/cayenne-wocompat...cayenne/wocompat/parser
modeler/cayenne-wocompat...cayenne/wocompat/parser
169:197 (34%)
62:90 (80%)
view
28 x 2 cayenne/src/main/java/or...cayenne/template/parser
cayenne/src/main/java/or...cayenne/template/parser
154:181 (35%)
69:96 (77%)
view
27 x 2 cayenne/src/main/java/or...ache/cayenne/exp/parser
cayenne/src/main/java/or...ache/cayenne/exp/parser
1037:1068 (1%)
1190:1221 (1%)
view
27 x 2 cayenne-dbsync/src/main/...e/dbsync/merge/token/db
cayenne-dbsync/src/main/...bsync/merge/token/model
71:106 (50%)
60:95 (61%)
view
27 x 2 cayenne/src/main/java/or...he/cayenne/access/types
cayenne/src/main/java/or...he/cayenne/access/types
69:100 (30%)
102:133 (30%)
view
26 x 2 cayenne/src/main/java/or...ache/cayenne/exp/parser
cayenne/src/main/java/or...ache/cayenne/exp/parser
1667:1692 (<1%)
1735:1760 (<1%)
view
26 x 2 cayenne/src/main/java/or...ache/cayenne/exp/parser
cayenne/src/main/java/or...ache/cayenne/exp/parser
1667:1692 (<1%)
2145:2170 (<1%)
view
26 x 2 cayenne/src/main/java/or...ache/cayenne/exp/parser
cayenne/src/main/java/or...ache/cayenne/exp/parser
1667:1692 (<1%)
2053:2078 (<1%)
view
26 x 2 cayenne/src/main/java/or...ache/cayenne/exp/parser
cayenne/src/main/java/or...ache/cayenne/exp/parser
1667:1692 (<1%)
1961:1986 (<1%)
view
26 x 2 cayenne/src/main/java/or...ache/cayenne/exp/parser
cayenne/src/main/java/or...ache/cayenne/exp/parser
924:949 (<1%)
1735:1760 (<1%)
view
26 x 2 cayenne/src/main/java/or...ache/cayenne/exp/parser
cayenne/src/main/java/or...ache/cayenne/exp/parser
924:949 (<1%)
1667:1692 (<1%)
view
26 x 2 cayenne/src/main/java/or...ache/cayenne/exp/parser
cayenne/src/main/java/or...ache/cayenne/exp/parser
1735:1760 (<1%)
2053:2078 (<1%)
view
26 x 2 cayenne/src/main/java/or...ache/cayenne/exp/parser
cayenne/src/main/java/or...ache/cayenne/exp/parser
1735:1760 (<1%)
1961:1986 (<1%)
view
26 x 2 cayenne/src/main/java/or...ache/cayenne/exp/parser
cayenne/src/main/java/or...ache/cayenne/exp/parser
1735:1760 (<1%)
2145:2170 (<1%)
view
26 x 2 modeler/cayenne-modeler/.../cayenne/modeler/editor
modeler/cayenne-modeler/.../cayenne/modeler/editor
88:128 (16%)
89:131 (12%)
view
25 x 2 cayenne/src/main/resourc...g/apache/cayenne/dba/h2
cayenne/src/main/resourc...ache/cayenne/dba/sqlite
87:123 (36%)
90:126 (36%)
view
25 x 2 cayenne/src/main/resourc...g/apache/cayenne/dba/h2
cayenne/src/main/resources/org/apache/cayenne/dba
87:123 (36%)
93:129 (35%)
view
25 x 2 cayenne/src/main/java/or...ache/cayenne/exp/parser
cayenne/src/main/java/or...ache/cayenne/exp/parser
172:197 (30%)
71:96 (40%)
view
24 x 2 cayenne-dbsync/src/main/...c/reverse/configuration
cayenne/src/main/java/or...e/configuration/runtime
120:144 (44%)
347:372 (16%)
view
24 x 2 cayenne-velocity/src/mai...apache/cayenne/velocity
cayenne/src/main/java/or...enne/template/directive
70:103 (34%)
42:75 (47%)
view
24 x 2 cayenne/src/main/java/or...he/cayenne/access/types
cayenne/src/main/java/or...he/cayenne/access/types
62:97 (26%)
100:135 (26%)
view
23 x 2 cayenne/src/main/java/or...cayenne/template/parser
modeler/cayenne-wocompat...cayenne/wocompat/parser
74:96 (63%)
175:197 (28%)
view
23 x 2 cayenne/src/main/resourc...ache/cayenne/dba/hsqldb
cayenne/src/main/resources/org/apache/cayenne/dba
87:120 (34%)
93:126 (32%)
view
23 x 2 cayenne/src/main/resourc...g/apache/cayenne/dba/h2
cayenne/src/main/resourc...ache/cayenne/dba/hsqldb
87:120 (33%)
87:120 (34%)
view
23 x 2 modeler/cayenne-modeler/.../cayenne/modeler/editor
modeler/cayenne-modeler/.../cayenne/modeler/editor
176:212 (14%)
161:196 (11%)
view
23 x 2 cayenne/src/main/resourc...ache/cayenne/dba/hsqldb
cayenne/src/main/resourc...ache/cayenne/dba/sqlite
87:120 (34%)
90:123 (33%)
view
23 x 2 cayenne/src/main/java/or...cayenne/template/parser
modeler/cayenne-wocompat...cayenne/wocompat/parser
159:181 (29%)
68:90 (65%)
view
23 x 2 cayenne/src/main/java/or...cayenne/template/parser
modeler/cayenne-wocompat...cayenne/wocompat/parser
159:181 (29%)
175:197 (28%)
view
Duplicated Units
The list of top 50 duplicated units.
See data for all 74 unit duplicates...
Size#FoldersFilesLinesCode
29 x 2 cayenne-dbsync/src/main/...bsync/merge/token/model
cayenne-dbsync/src/main/...e/dbsync/merge/token/db
61:96 
72:107 
view
21 x 2 cayenne-velocity/src/mai...apache/cayenne/velocity
cayenne/src/main/java/or...enne/template/directive
72:101 
44:73 
view
18 x 2 modeler/cayenne-modeler/...nne/modeler/dialog/pref
modeler/cayenne-modeler/...nne/modeler/dialog/pref
72:91 
82:101 
view
17 x 2 modeler/cayenne-modeler/...he/cayenne/modeler/util
modeler/cayenne-modeler/...odeler/dialog/objentity
164:183 
562:582 
view
15 x 2 modeler/cayenne-modeler/.../cayenne/modeler/editor
modeler/cayenne-modeler/.../cayenne/modeler/editor
95:118 
94:116 
view
14 x 2 cayenne-dbsync/src/main/...ne/dbsync/merge/factory
cayenne-dbsync/src/main/...ne/dbsync/merge/factory
224:241 
52:69 
view
14 x 2 cayenne-dbsync/src/main/...ne/dbsync/merge/factory
cayenne-dbsync/src/main/...ne/dbsync/merge/factory
51:68 
84:101 
view
14 x 2 cayenne-dbsync/src/main/...ne/dbsync/merge/factory
cayenne-dbsync/src/main/...ne/dbsync/merge/factory
87:104 
115:132 
view
13 x 6 cayenne-dbsync/src/main/...ne/dbsync/merge/factory
cayenne-dbsync/src/main/...ne/dbsync/merge/factory
cayenne-dbsync/src/main/...ne/dbsync/merge/factory
cayenne-dbsync/src/main/...ne/dbsync/merge/factory
cayenne-dbsync/src/main/...ne/dbsync/merge/factory
cayenne-dbsync/src/main/...ne/dbsync/merge/factory
32:48 
37:54 
38:55 
92:110 
53:69 
132:150 
view
13 x 2 cayenne/src/main/java/org/apache/cayenne/access
cayenne/src/main/java/org/apache/cayenne/access
631:648 
133:150 
view
12 x 2 cayenne/src/main/java/org/apache/cayenne/dba/derby
cayenne/src/main/java/org/apache/cayenne/dba/db2
207:221 
185:199 
view
12 x 2 cayenne/src/main/java/org/apache/cayenne/dba/mysql
cayenne/src/main/java/or...he/cayenne/dba/postgres
238:252 
147:161 
view
12 x 2 cayenne/src/main/java/or...ache/cayenne/exp/parser
cayenne/src/main/java/or...ache/cayenne/exp/parser
78:91 
84:97 
view
12 x 2 modeler/cayenne-modeler/.../cayenne/modeler/editor
modeler/cayenne-modeler/.../cayenne/modeler/editor
226:247 
252:274 
view
11 x 3 cayenne-dbsync/src/main/...ne/dbsync/merge/factory
cayenne-dbsync/src/main/...ne/dbsync/merge/factory
cayenne-dbsync/src/main/...ne/dbsync/merge/factory
42:56 
38:52 
42:55 
view
11 x 2 cayenne-dbsync/src/main/...ne/dbsync/merge/factory
cayenne-dbsync/src/main/...ne/dbsync/merge/factory
74:91 
72:89 
view
11 x 2 cayenne-dbsync/src/main/...ne/dbsync/merge/factory
cayenne-dbsync/src/main/...ne/dbsync/merge/factory
94:112 
92:110 
view
11 x 2 cayenne/src/main/java/or...cayenne/template/parser
cayenne/src/main/java/or...ache/cayenne/exp/parser
782:794 
3313:3325 
view
11 x 2 cayenne/src/main/java/org/apache/cayenne/util
cayenne/src/main/java/org/apache/cayenne/util
361:375 
181:196 
view
11 x 2 cayenne/src/main/java/org/apache/cayenne/util
cayenne/src/main/java/org/apache/cayenne/util
377:391 
205:219 
view
11 x 3 modeler/cayenne-modeler/.../cayenne/modeler/editor
modeler/cayenne-modeler/.../cayenne/modeler/editor
modeler/cayenne-modeler/.../cayenne/modeler/editor
63:78 
54:69 
64:79 
view
11 x 2 modeler/cayenne-modeler/...er/editor/dbimport/tree
modeler/cayenne-modeler/...er/editor/dbimport/tree
36:48 
36:48 
view
11 x 2 modeler/cayenne-modeler/.../cayenne/modeler/editor
modeler/cayenne-modeler/.../cayenne/modeler/editor
131:144 
276:290 
view
11 x 2 modeler/cayenne-modeler/.../cayenne/modeler/editor
modeler/cayenne-modeler/.../cayenne/modeler/editor
175:192 
190:208 
view
10 x 3 cayenne-velocity/src/mai...apache/cayenne/velocity
cayenne-velocity/src/mai...apache/cayenne/velocity
cayenne-velocity/src/mai...apache/cayenne/velocity
151:163 
43:55 
57:69 
view
10 x 2 cayenne-dbsync/src/main/...ne/dbsync/merge/factory
cayenne-dbsync/src/main/...ne/dbsync/merge/factory
58:71 
38:50 
view
10 x 2 cayenne/src/main/java/org/apache/cayenne/query
cayenne/src/main/java/org/apache/cayenne/query
160:177 
56:72 
view
10 x 2 cayenne/src/main/java/or...cayenne/template/parser
cayenne/src/main/java/or...ache/cayenne/exp/parser
1257:1268 
2511:2522 
view
9 x 2 modeler/cayenne-modeler/.../cayenne/modeler/action
modeler/cayenne-modeler/...yenne/modeler/dialog/db
82:92 
133:143 
view
9 x 4 modeler/cayenne-modeler/.../modeler/dialog/datamap
modeler/cayenne-modeler/.../modeler/dialog/datamap
modeler/cayenne-modeler/.../modeler/dialog/datamap
modeler/cayenne-modeler/.../modeler/dialog/datamap
46:57 
51:62 
61:72 
48:59 
view
8 x 2 cayenne-velocity/src/mai...apache/cayenne/velocity
cayenne-velocity/src/mai...apache/cayenne/velocity
137:148 
43:54 
view
8 x 2 cayenne-dbsync/src/main/...ne/dbsync/merge/factory
cayenne-dbsync/src/main/...ne/dbsync/merge/factory
55:67 
72:84 
view
8 x 2 cayenne-dbsync/src/main/...ne/dbsync/merge/factory
cayenne-dbsync/src/main/...ne/dbsync/merge/factory
70:81 
71:82 
view
8 x 2 cayenne/src/main/java/org/apache/cayenne/query
cayenne/src/main/java/org/apache/cayenne/query
259:270 
94:107 
view
8 x 2 cayenne/src/main/java/org/apache/cayenne/query
cayenne/src/main/java/org/apache/cayenne/query
578:587 
550:562 
view
8 x 2 cayenne/src/main/java/or...cayenne/template/parser
cayenne/src/main/java/or...ache/cayenne/exp/parser
46:55 
364:373 
view
8 x 2 cayenne/src/main/java/or...access/translator/ejbql
cayenne/src/main/java/or...access/translator/ejbql
56:67 
68:80 
view
8 x 2 cayenne/src/main/java/org/apache/cayenne/access
cayenne/src/main/java/org/apache/cayenne/access
613:625 
115:127 
view
8 x 2 cayenne/src/main/java/org/apache/cayenne/dba/db2
cayenne/src/main/java/or...he/cayenne/dba/firebird
37:47 
37:47 
view
8 x 2 cayenne/src/main/java/or...ache/cayenne/exp/parser
cayenne/src/main/java/or...ache/cayenne/exp/parser
65:75 
71:81 
view
8 x 2 cayenne-lifecycle/src/ma.../lifecycle/relationship
cayenne-lifecycle/src/ma.../lifecycle/relationship
39:52 
83:98 
view
8 x 2 modeler/cayenne-modeler/.../cayenne/modeler/editor
modeler/cayenne-modeler/.../cayenne/modeler/editor
161:173 
176:188 
view
8 x 2 modeler/cayenne-modeler/.../cayenne/modeler/action
modeler/cayenne-modeler/.../cayenne/modeler/action
57:67 
58:68 
view
8 x 2 modeler/cayenne-modeler/...nne/modeler/dialog/pref
modeler/cayenne-modeler/...nne/modeler/dialog/pref
101:113 
111:123 
view
8 x 2 cayenne-crypto/src/main/...rypto/transformer/bytes
cayenne-crypto/src/main/...rypto/transformer/value
50:61 
51:62 
view
7 x 2 cayenne/src/main/java/or...ache/cayenne/value/json
cayenne/src/main/java/or...ache/cayenne/value/json
107:115 
94:103 
view
7 x 2 cayenne/src/main/java/or...cayenne/template/parser
cayenne/src/main/java/or...ache/cayenne/exp/parser
1533:1543 
2748:2758 
view
7 x 3 cayenne/src/main/java/org/apache/cayenne/dba/db2
cayenne/src/main/java/or...ache/cayenne/dba/hsqldb
cayenne/src/main/java/org/apache/cayenne/dba/h2
67:75 
66:74 
58:66 
view
7 x 2 cayenne/src/main/java/or...ache/cayenne/dba/oracle
cayenne/src/main/java/or...e/cayenne/dba/frontbase
168:178 
71:79 
view
7 x 3 cayenne/src/main/java/or...he/cayenne/exp/property
cayenne/src/main/java/or...he/cayenne/exp/property
cayenne/src/main/java/or...he/cayenne/exp/property
97:109 
368:380 
90:99 
view