1
1
package fr .free .nrw .commons .media .model ;
2
2
3
+ import com .google .gson .annotations .SerializedName ;
4
+
3
5
import androidx .annotation .NonNull ;
4
6
import androidx .annotation .Nullable ;
5
-
6
- import com .google .gson .annotations .SerializedName ;
7
+ import fr .free .nrw .commons .utils .StringUtils ;
7
8
8
9
public class ExtMetadata {
9
10
@ SuppressWarnings ("unused" ) @ SerializedName ("DateTime" ) @ Nullable
@@ -26,136 +27,52 @@ public class ExtMetadata {
26
27
@ SuppressWarnings ("unused" ) @ SerializedName ("Restrictions" ) @ Nullable private Values restrictions ;
27
28
@ SuppressWarnings ("unused" ) @ SerializedName ("License" ) @ Nullable private Values license ;
28
29
29
- @ Nullable public Values licenseShortName () {
30
- return licenseShortName ;
31
- }
32
-
33
- @ Nullable public Values licenseUrl () {
34
- return licenseUrl ;
35
- }
36
-
37
- @ Nullable public Values license () {
38
- return license ;
39
- }
40
-
41
- @ Nullable public Values imageDescription () {
42
- return imageDescription ;
43
- }
44
-
45
- @ Nullable
46
- public Values getDateTime () {
47
- return dateTime ;
48
- }
49
-
50
- @ Nullable
51
- public Values getObjectName () {
52
- return objectName ;
53
- }
54
-
55
- @ Nullable
56
- public Values getCommonsMetadataExtension () {
57
- return commonsMetadataExtension ;
58
- }
59
-
60
- @ Nullable
61
- public Values getCategories () {
62
- return categories ;
63
- }
64
-
65
- @ Nullable
66
- public Values getAssessments () {
67
- return assessments ;
68
- }
69
-
70
- @ Nullable
71
- public Values getImageDescription () {
72
- return imageDescription ;
73
- }
74
-
75
- @ Nullable
76
- public Values getDateTimeOriginal () {
77
- return dateTimeOriginal ;
78
- }
79
-
80
- @ Nullable
81
- public Values getArtist () {
82
- return artist ;
83
- }
84
-
85
- @ Nullable
86
- public Values getCredit () {
87
- return credit ;
88
- }
89
-
90
- @ Nullable
91
- public Values getPermission () {
92
- return permission ;
93
- }
94
-
95
- @ Nullable
96
- public Values getAuthorCount () {
97
- return authorCount ;
98
- }
99
-
100
- @ Nullable
101
- public Values getLicenseShortName () {
102
- return licenseShortName ;
103
- }
104
-
105
- @ Nullable
106
- public Values getUsageTerms () {
107
- return usageTerms ;
30
+ @ NonNull public Values dateTime () {
31
+ return dateTime != null ? dateTime : new Values ();
108
32
}
109
33
110
- @ Nullable
111
- public Values getLicenseUrl () {
112
- return licenseUrl ;
34
+ @ NonNull public Values dateTimeOriginal () {
35
+ return dateTimeOriginal != null ? dateTimeOriginal : new Values ();
113
36
}
114
37
115
- @ Nullable
116
- public Values getAttributionRequired () {
117
- return attributionRequired ;
38
+ @ NonNull public Values licenseShortName () {
39
+ return licenseShortName != null ? licenseShortName : new Values ();
118
40
}
119
41
120
- @ Nullable
121
- public Values getCopyrighted () {
122
- return copyrighted ;
42
+ @ NonNull public Values licenseUrl () {
43
+ return licenseUrl != null ? licenseUrl : new Values ();
123
44
}
124
45
125
- @ Nullable
126
- public Values getRestrictions () {
127
- return restrictions ;
46
+ @ NonNull public Values license () {
47
+ return license != null ? license : new Values ();
128
48
}
129
49
130
- @ Nullable
131
- public Values getLicense () {
132
- return license ;
50
+ @ NonNull public Values imageDescription () {
51
+ return imageDescription != null ? imageDescription : new Values ();
133
52
}
134
53
135
- @ Nullable public Values objectName () {
136
- return objectName ;
54
+ @ NonNull public Values objectName () {
55
+ return objectName != null ? objectName : new Values () ;
137
56
}
138
57
139
- @ Nullable public Values usageTerms () {
140
- return usageTerms ;
58
+ @ NonNull public Values usageTerms () {
59
+ return usageTerms != null ? usageTerms : new Values () ;
141
60
}
142
61
143
- @ Nullable public Values artist () {
144
- return artist ;
62
+ @ NonNull public Values artist () {
63
+ return artist != null ? artist : new Values () ;
145
64
}
146
65
147
66
public class Values {
148
- @ SuppressWarnings ("unused,NullableProblems" ) @ NonNull
149
- private String value ;
150
- @ SuppressWarnings ("unused,NullableProblems" ) @ NonNull private String source ;
151
- @ SuppressWarnings ("unused,NullableProblems" ) @ NonNull private String hidden ;
67
+ @ SuppressWarnings ("unused,NullableProblems" ) @ Nullable private String value ;
68
+ @ SuppressWarnings ("unused,NullableProblems" ) @ Nullable private String source ;
152
69
153
70
@ NonNull public String value () {
154
- return value ;
71
+ return StringUtils . defaultString ( value ) ;
155
72
}
156
73
157
74
@ NonNull public String source () {
158
- return source ;
75
+ return StringUtils . defaultString ( source ) ;
159
76
}
160
77
}
161
- }
78
+ }
0 commit comments