google / java-photoslibrary
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
  • 4% duplication:
    • 5,818 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 255 duplicated lines
  • 32 duplicates
system4% (255 lines)
Duplication per Extension
java4% (255 lines)
Duplication per Component (primary)
photoslibraryapi/src/main/java/com/google/photos/library/v1/internal5% (111 lines)
sample/src/main/java/com/google/photos/library/sample/views9% (75 lines)
sample/src/main/java/com/google/photos/library/sample/components7% (40 lines)
photoslibraryapi/src/main/java/com/google/photos/library/v1/upload2% (15 lines)
sample/src/main/java/com/google/photos/library/sample/suppliers20% (14 lines)
photoslibraryapi/src/main/java/com/google/photos/library/v10% (0 lines)
photoslibraryapi/src/main/java/com/google/photos/library/v1/proto0% (0 lines)
photoslibraryapi/src/main/java/com/google/photos/library/v1/util0% (0 lines)
sample/src/main/java/com/google/photos/library/sample0% (0 lines)
sample/src/main/java/com/google/photos/library/sample/factories0% (0 lines)
sample/src/main/java/com/google/photos/library/sample/helpers0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 32 duplicates...
Size#FoldersFilesLinesCode
21 x 2 photoslibraryapi/src/mai...ibrary/v1/internal/stub
photoslibraryapi/src/mai...ibrary/v1/internal/stub
PhotosLibraryStubSettings.java
PhotosLibraryStubSettings.java
713:733 (3%)
761:781 (3%)
view
15 x 2 photoslibraryapi/src/mai...ibrary/v1/internal/stub
photoslibraryapi/src/mai...hotos/library/v1/upload
GrpcPhotosLibraryStub.java
PhotosLibraryUploadStubImpl.java
734:756 (2%)
58:80 (41%)
view
12 x 2 sample/src/main/java/com...os/library/sample/views
sample/src/main/java/com...os/library/sample/views
AlbumListView.java
PhotoListView.java
117:132 (10%)
112:127 (11%)
view
10 x 2 sample/src/main/java/com...brary/sample/components
sample/src/main/java/com...brary/sample/components
ShareAndJoinAlbumToolPanel.java
ShareableAlbumToolPanel.java
51:62 (13%)
31:42 (40%)
view
10 x 2 sample/src/main/java/com...brary/sample/components
sample/src/main/java/com...brary/sample/components
CreateAlbumToolPanel.java
SearchToolPanel.java
35:46 (40%)
34:45 (25%)
view
10 x 2 sample/src/main/java/com...brary/sample/components
sample/src/main/java/com...brary/sample/components
SearchToolPanel.java
ShareAndJoinAlbumToolPanel.java
34:45 (25%)
51:62 (13%)
view
10 x 2 sample/src/main/java/com...brary/sample/components
sample/src/main/java/com...brary/sample/components
CreateAlbumToolPanel.java
ShareableAlbumToolPanel.java
35:46 (40%)
31:42 (40%)
view
10 x 2 sample/src/main/java/com...brary/sample/components
sample/src/main/java/com...brary/sample/components
CreateAlbumToolPanel.java
ShareAndJoinAlbumToolPanel.java
35:46 (40%)
51:62 (13%)
view
10 x 2 sample/src/main/java/com...brary/sample/components
sample/src/main/java/com...brary/sample/components
SearchToolPanel.java
ShareableAlbumToolPanel.java
34:45 (25%)
31:42 (40%)
view
9 x 2 sample/src/main/java/com...os/library/sample/views
sample/src/main/java/com...os/library/sample/views
SearchMediaItemView.java
SearchMediaItemView.java
182:190 (4%)
194:202 (4%)
view
9 x 2 sample/src/main/java/com...os/library/sample/views
sample/src/main/java/com...os/library/sample/views
AlbumListView.java
PhotoListView.java
145:156 (7%)
140:151 (8%)
view
8 x 2 sample/src/main/java/com...os/library/sample/views
sample/src/main/java/com...os/library/sample/views
PhotoListView.java
PhotoView.java
116:127 (7%)
93:104 (8%)
view
8 x 2 sample/src/main/java/com...os/library/sample/views
sample/src/main/java/com...os/library/sample/views
AlbumListView.java
PhotoView.java
121:132 (6%)
93:104 (8%)
view
7 x 2 photoslibraryapi/src/mai...ibrary/v1/internal/stub
photoslibraryapi/src/mai...ibrary/v1/internal/stub
GrpcPhotosLibraryStub.java
GrpcPhotosLibraryStub.java
467:473 (1%)
480:486 (1%)
view
7 x 2 photoslibraryapi/src/mai...ibrary/v1/internal/stub
photoslibraryapi/src/mai...ibrary/v1/internal/stub
GrpcPhotosLibraryStub.java
GrpcPhotosLibraryStub.java
411:417 (1%)
432:438 (1%)
view
7 x 2 photoslibraryapi/src/mai...ibrary/v1/internal/stub
photoslibraryapi/src/mai...ibrary/v1/internal/stub
GrpcPhotosLibraryStub.java
GrpcPhotosLibraryStub.java
372:378 (1%)
411:417 (1%)
view
7 x 2 photoslibraryapi/src/mai...ibrary/v1/internal/stub
photoslibraryapi/src/mai...ibrary/v1/internal/stub
GrpcPhotosLibraryStub.java
GrpcPhotosLibraryStub.java
432:438 (1%)
467:473 (1%)
view
7 x 2 photoslibraryapi/src/mai...ibrary/v1/internal/stub
photoslibraryapi/src/mai...ibrary/v1/internal/stub
GrpcPhotosLibraryStub.java
GrpcPhotosLibraryStub.java
372:378 (1%)
452:458 (1%)
view
7 x 2 photoslibraryapi/src/mai...ibrary/v1/internal/stub
photoslibraryapi/src/mai...ibrary/v1/internal/stub
GrpcPhotosLibraryStub.java
GrpcPhotosLibraryStub.java
432:438 (1%)
480:486 (1%)
view
7 x 2 photoslibraryapi/src/mai...ibrary/v1/internal/stub
photoslibraryapi/src/mai...ibrary/v1/internal/stub
GrpcPhotosLibraryStub.java
GrpcPhotosLibraryStub.java
372:378 (1%)
432:438 (1%)
view
Duplicated Units
The list of top 2 duplicated units.
See data for all 2 unit duplicates...
Size#FoldersFilesLinesCode
6 x 4 sample/src/main/java/com...brary/sample/components
sample/src/main/java/com...brary/sample/components
sample/src/main/java/com...brary/sample/components
sample/src/main/java/com...brary/sample/components
CreateAlbumToolPanel.java
SearchToolPanel.java
ShareAndJoinAlbumToolPanel.java
ShareableAlbumToolPanel.java
41:47 
40:46 
57:63 
37:43 
view
6 x 3 sample/src/main/java/com...os/library/sample/views
sample/src/main/java/com...os/library/sample/views
sample/src/main/java/com...os/library/sample/views
AlbumListView.java
PhotoListView.java
PhotoView.java
127:133 
122:128 
99:105 
view