Skip to content

Commit 4378cf3

Browse files
committed
feat: Add watermarking permissions and sources information (box/box-openapi#579)
1 parent e398558 commit 4378cf3

File tree

5 files changed

+276
-11
lines changed

5 files changed

+276
-11
lines changed

.codegen.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{ "engineHash": "3e11b6f", "specHash": "425a724", "version": "10.4.0" }
1+
{ "engineHash": "3e11b6f", "specHash": "4beaa19", "version": "10.4.0" }

src/main/java/com/box/sdkgen/schemas/filefull/FileFullPermissionsField.java

Lines changed: 101 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.box.sdkgen.schemas.filefull;
22

3+
import com.box.sdkgen.internal.NullableFieldTracker;
34
import com.box.sdkgen.internal.SerializableObject;
45
import com.fasterxml.jackson.annotation.JsonFilter;
56
import com.fasterxml.jackson.annotation.JsonProperty;
@@ -59,6 +60,10 @@ public class FileFullPermissionsField extends SerializableObject {
5960
@JsonProperty("can_view_annotations_self")
6061
protected final boolean canViewAnnotationsSelf;
6162

63+
/** Specifies if the user can apply a watermark to this file. */
64+
@JsonProperty("can_apply_watermark")
65+
protected Boolean canApplyWatermark;
66+
6267
public FileFullPermissionsField(
6368
@JsonProperty("can_delete") boolean canDelete,
6469
@JsonProperty("can_download") boolean canDownload,
@@ -87,6 +92,24 @@ public FileFullPermissionsField(
8792
this.canViewAnnotationsSelf = canViewAnnotationsSelf;
8893
}
8994

95+
protected FileFullPermissionsField(Builder builder) {
96+
super();
97+
this.canDelete = builder.canDelete;
98+
this.canDownload = builder.canDownload;
99+
this.canInviteCollaborator = builder.canInviteCollaborator;
100+
this.canRename = builder.canRename;
101+
this.canSetShareAccess = builder.canSetShareAccess;
102+
this.canShare = builder.canShare;
103+
this.canAnnotate = builder.canAnnotate;
104+
this.canComment = builder.canComment;
105+
this.canPreview = builder.canPreview;
106+
this.canUpload = builder.canUpload;
107+
this.canViewAnnotationsAll = builder.canViewAnnotationsAll;
108+
this.canViewAnnotationsSelf = builder.canViewAnnotationsSelf;
109+
this.canApplyWatermark = builder.canApplyWatermark;
110+
markNullableFieldsAsSet(builder.getExplicitlySetNullableFields());
111+
}
112+
90113
public boolean getCanDelete() {
91114
return canDelete;
92115
}
@@ -135,6 +158,10 @@ public boolean getCanViewAnnotationsSelf() {
135158
return canViewAnnotationsSelf;
136159
}
137160

161+
public Boolean getCanApplyWatermark() {
162+
return canApplyWatermark;
163+
}
164+
138165
@Override
139166
public boolean equals(Object o) {
140167
if (this == o) {
@@ -155,7 +182,8 @@ public boolean equals(Object o) {
155182
&& Objects.equals(canPreview, casted.canPreview)
156183
&& Objects.equals(canUpload, casted.canUpload)
157184
&& Objects.equals(canViewAnnotationsAll, casted.canViewAnnotationsAll)
158-
&& Objects.equals(canViewAnnotationsSelf, casted.canViewAnnotationsSelf);
185+
&& Objects.equals(canViewAnnotationsSelf, casted.canViewAnnotationsSelf)
186+
&& Objects.equals(canApplyWatermark, casted.canApplyWatermark);
159187
}
160188

161189
@Override
@@ -172,7 +200,8 @@ public int hashCode() {
172200
canPreview,
173201
canUpload,
174202
canViewAnnotationsAll,
175-
canViewAnnotationsSelf);
203+
canViewAnnotationsSelf,
204+
canApplyWatermark);
176205
}
177206

178207
@Override
@@ -225,6 +254,76 @@ public String toString() {
225254
+ "canViewAnnotationsSelf='"
226255
+ canViewAnnotationsSelf
227256
+ '\''
257+
+ ", "
258+
+ "canApplyWatermark='"
259+
+ canApplyWatermark
260+
+ '\''
228261
+ "}";
229262
}
263+
264+
public static class Builder extends NullableFieldTracker {
265+
266+
protected final boolean canDelete;
267+
268+
protected final boolean canDownload;
269+
270+
protected final boolean canInviteCollaborator;
271+
272+
protected final boolean canRename;
273+
274+
protected final boolean canSetShareAccess;
275+
276+
protected final boolean canShare;
277+
278+
protected final boolean canAnnotate;
279+
280+
protected final boolean canComment;
281+
282+
protected final boolean canPreview;
283+
284+
protected final boolean canUpload;
285+
286+
protected final boolean canViewAnnotationsAll;
287+
288+
protected final boolean canViewAnnotationsSelf;
289+
290+
protected Boolean canApplyWatermark;
291+
292+
public Builder(
293+
boolean canDelete,
294+
boolean canDownload,
295+
boolean canInviteCollaborator,
296+
boolean canRename,
297+
boolean canSetShareAccess,
298+
boolean canShare,
299+
boolean canAnnotate,
300+
boolean canComment,
301+
boolean canPreview,
302+
boolean canUpload,
303+
boolean canViewAnnotationsAll,
304+
boolean canViewAnnotationsSelf) {
305+
super();
306+
this.canDelete = canDelete;
307+
this.canDownload = canDownload;
308+
this.canInviteCollaborator = canInviteCollaborator;
309+
this.canRename = canRename;
310+
this.canSetShareAccess = canSetShareAccess;
311+
this.canShare = canShare;
312+
this.canAnnotate = canAnnotate;
313+
this.canComment = canComment;
314+
this.canPreview = canPreview;
315+
this.canUpload = canUpload;
316+
this.canViewAnnotationsAll = canViewAnnotationsAll;
317+
this.canViewAnnotationsSelf = canViewAnnotationsSelf;
318+
}
319+
320+
public Builder canApplyWatermark(Boolean canApplyWatermark) {
321+
this.canApplyWatermark = canApplyWatermark;
322+
return this;
323+
}
324+
325+
public FileFullPermissionsField build() {
326+
return new FileFullPermissionsField(this);
327+
}
328+
}
230329
}

src/main/java/com/box/sdkgen/schemas/filefull/FileFullWatermarkInfoField.java

Lines changed: 49 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,20 +13,38 @@ public class FileFullWatermarkInfoField extends SerializableObject {
1313
@JsonProperty("is_watermarked")
1414
protected Boolean isWatermarked;
1515

16+
/** Specifies if the watermark is inherited from any parent folder in the hierarchy. */
17+
@JsonProperty("is_watermark_inherited")
18+
protected Boolean isWatermarkInherited;
19+
20+
/** Specifies if the watermark is enforced by an access policy. */
21+
@JsonProperty("is_watermarked_by_access_policy")
22+
protected Boolean isWatermarkedByAccessPolicy;
23+
1624
public FileFullWatermarkInfoField() {
1725
super();
1826
}
1927

2028
protected FileFullWatermarkInfoField(Builder builder) {
2129
super();
2230
this.isWatermarked = builder.isWatermarked;
31+
this.isWatermarkInherited = builder.isWatermarkInherited;
32+
this.isWatermarkedByAccessPolicy = builder.isWatermarkedByAccessPolicy;
2333
markNullableFieldsAsSet(builder.getExplicitlySetNullableFields());
2434
}
2535

2636
public Boolean getIsWatermarked() {
2737
return isWatermarked;
2838
}
2939

40+
public Boolean getIsWatermarkInherited() {
41+
return isWatermarkInherited;
42+
}
43+
44+
public Boolean getIsWatermarkedByAccessPolicy() {
45+
return isWatermarkedByAccessPolicy;
46+
}
47+
3048
@Override
3149
public boolean equals(Object o) {
3250
if (this == o) {
@@ -36,28 +54,56 @@ public boolean equals(Object o) {
3654
return false;
3755
}
3856
FileFullWatermarkInfoField casted = (FileFullWatermarkInfoField) o;
39-
return Objects.equals(isWatermarked, casted.isWatermarked);
57+
return Objects.equals(isWatermarked, casted.isWatermarked)
58+
&& Objects.equals(isWatermarkInherited, casted.isWatermarkInherited)
59+
&& Objects.equals(isWatermarkedByAccessPolicy, casted.isWatermarkedByAccessPolicy);
4060
}
4161

4262
@Override
4363
public int hashCode() {
44-
return Objects.hash(isWatermarked);
64+
return Objects.hash(isWatermarked, isWatermarkInherited, isWatermarkedByAccessPolicy);
4565
}
4666

4767
@Override
4868
public String toString() {
49-
return "FileFullWatermarkInfoField{" + "isWatermarked='" + isWatermarked + '\'' + "}";
69+
return "FileFullWatermarkInfoField{"
70+
+ "isWatermarked='"
71+
+ isWatermarked
72+
+ '\''
73+
+ ", "
74+
+ "isWatermarkInherited='"
75+
+ isWatermarkInherited
76+
+ '\''
77+
+ ", "
78+
+ "isWatermarkedByAccessPolicy='"
79+
+ isWatermarkedByAccessPolicy
80+
+ '\''
81+
+ "}";
5082
}
5183

5284
public static class Builder extends NullableFieldTracker {
5385

5486
protected Boolean isWatermarked;
5587

88+
protected Boolean isWatermarkInherited;
89+
90+
protected Boolean isWatermarkedByAccessPolicy;
91+
5692
public Builder isWatermarked(Boolean isWatermarked) {
5793
this.isWatermarked = isWatermarked;
5894
return this;
5995
}
6096

97+
public Builder isWatermarkInherited(Boolean isWatermarkInherited) {
98+
this.isWatermarkInherited = isWatermarkInherited;
99+
return this;
100+
}
101+
102+
public Builder isWatermarkedByAccessPolicy(Boolean isWatermarkedByAccessPolicy) {
103+
this.isWatermarkedByAccessPolicy = isWatermarkedByAccessPolicy;
104+
return this;
105+
}
106+
61107
public FileFullWatermarkInfoField build() {
62108
return new FileFullWatermarkInfoField(this);
63109
}

src/main/java/com/box/sdkgen/schemas/folderfull/FolderFullPermissionsField.java

Lines changed: 76 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.box.sdkgen.schemas.folderfull;
22

3+
import com.box.sdkgen.internal.NullableFieldTracker;
34
import com.box.sdkgen.internal.SerializableObject;
45
import com.fasterxml.jackson.annotation.JsonFilter;
56
import com.fasterxml.jackson.annotation.JsonProperty;
@@ -39,6 +40,10 @@ public class FolderFullPermissionsField extends SerializableObject {
3940
@JsonProperty("can_upload")
4041
protected final boolean canUpload;
4142

43+
/** Specifies if the user can apply a watermark to this folder and its contents. */
44+
@JsonProperty("can_apply_watermark")
45+
protected Boolean canApplyWatermark;
46+
4247
public FolderFullPermissionsField(
4348
@JsonProperty("can_delete") boolean canDelete,
4449
@JsonProperty("can_download") boolean canDownload,
@@ -57,6 +62,19 @@ public FolderFullPermissionsField(
5762
this.canUpload = canUpload;
5863
}
5964

65+
protected FolderFullPermissionsField(Builder builder) {
66+
super();
67+
this.canDelete = builder.canDelete;
68+
this.canDownload = builder.canDownload;
69+
this.canInviteCollaborator = builder.canInviteCollaborator;
70+
this.canRename = builder.canRename;
71+
this.canSetShareAccess = builder.canSetShareAccess;
72+
this.canShare = builder.canShare;
73+
this.canUpload = builder.canUpload;
74+
this.canApplyWatermark = builder.canApplyWatermark;
75+
markNullableFieldsAsSet(builder.getExplicitlySetNullableFields());
76+
}
77+
6078
public boolean getCanDelete() {
6179
return canDelete;
6280
}
@@ -85,6 +103,10 @@ public boolean getCanUpload() {
85103
return canUpload;
86104
}
87105

106+
public Boolean getCanApplyWatermark() {
107+
return canApplyWatermark;
108+
}
109+
88110
@Override
89111
public boolean equals(Object o) {
90112
if (this == o) {
@@ -100,7 +122,8 @@ public boolean equals(Object o) {
100122
&& Objects.equals(canRename, casted.canRename)
101123
&& Objects.equals(canSetShareAccess, casted.canSetShareAccess)
102124
&& Objects.equals(canShare, casted.canShare)
103-
&& Objects.equals(canUpload, casted.canUpload);
125+
&& Objects.equals(canUpload, casted.canUpload)
126+
&& Objects.equals(canApplyWatermark, casted.canApplyWatermark);
104127
}
105128

106129
@Override
@@ -112,7 +135,8 @@ public int hashCode() {
112135
canRename,
113136
canSetShareAccess,
114137
canShare,
115-
canUpload);
138+
canUpload,
139+
canApplyWatermark);
116140
}
117141

118142
@Override
@@ -145,6 +169,56 @@ public String toString() {
145169
+ "canUpload='"
146170
+ canUpload
147171
+ '\''
172+
+ ", "
173+
+ "canApplyWatermark='"
174+
+ canApplyWatermark
175+
+ '\''
148176
+ "}";
149177
}
178+
179+
public static class Builder extends NullableFieldTracker {
180+
181+
protected final boolean canDelete;
182+
183+
protected final boolean canDownload;
184+
185+
protected final boolean canInviteCollaborator;
186+
187+
protected final boolean canRename;
188+
189+
protected final boolean canSetShareAccess;
190+
191+
protected final boolean canShare;
192+
193+
protected final boolean canUpload;
194+
195+
protected Boolean canApplyWatermark;
196+
197+
public Builder(
198+
boolean canDelete,
199+
boolean canDownload,
200+
boolean canInviteCollaborator,
201+
boolean canRename,
202+
boolean canSetShareAccess,
203+
boolean canShare,
204+
boolean canUpload) {
205+
super();
206+
this.canDelete = canDelete;
207+
this.canDownload = canDownload;
208+
this.canInviteCollaborator = canInviteCollaborator;
209+
this.canRename = canRename;
210+
this.canSetShareAccess = canSetShareAccess;
211+
this.canShare = canShare;
212+
this.canUpload = canUpload;
213+
}
214+
215+
public Builder canApplyWatermark(Boolean canApplyWatermark) {
216+
this.canApplyWatermark = canApplyWatermark;
217+
return this;
218+
}
219+
220+
public FolderFullPermissionsField build() {
221+
return new FolderFullPermissionsField(this);
222+
}
223+
}
150224
}

0 commit comments

Comments
 (0)