11package com .box .sdkgen .schemas .v2025r0 .enterpriseconfigurationcontentandsharingv2025r0 ;
22
3- import com .box .sdkgen .schemas .v2025r0 .collaborationrestrictionv2025r0 .CollaborationRestrictionV2025R0 ;
43import com .box .sdkgen .schemas .v2025r0 .enterpriseconfigurationitemv2025r0 .EnterpriseConfigurationItemV2025R0 ;
5- import com .box .sdkgen .serialization .json .EnumWrapper ;
6- import com .box .sdkgen .serialization .json .Valuable ;
74import com .fasterxml .jackson .annotation .JsonFilter ;
8- import com .fasterxml .jackson .core .JsonGenerator ;
9- import com .fasterxml .jackson .core .JsonParser ;
10- import com .fasterxml .jackson .databind .DeserializationContext ;
11- import com .fasterxml .jackson .databind .JsonDeserializer ;
12- import com .fasterxml .jackson .databind .JsonNode ;
13- import com .fasterxml .jackson .databind .JsonSerializer ;
14- import com .fasterxml .jackson .databind .SerializerProvider ;
15- import com .fasterxml .jackson .databind .annotation .JsonDeserialize ;
16- import com .fasterxml .jackson .databind .annotation .JsonSerialize ;
17- import java .io .IOException ;
18- import java .util .ArrayList ;
195import java .util .List ;
206import java .util .Objects ;
217
228@ JsonFilter ("nullablePropertyFilter" )
239public class EnterpriseConfigurationContentAndSharingV2025R0CollaborationRestrictionsField
2410 extends EnterpriseConfigurationItemV2025R0 {
2511
26- @ JsonDeserialize (using = ValueDeserializer .class )
27- @ JsonSerialize (using = ValueSerializer .class )
28- protected List <EnumWrapper <CollaborationRestrictionV2025R0 >> value ;
12+ protected List <String > value ;
2913
3014 public EnterpriseConfigurationContentAndSharingV2025R0CollaborationRestrictionsField () {
3115 super ();
@@ -38,7 +22,7 @@ protected EnterpriseConfigurationContentAndSharingV2025R0CollaborationRestrictio
3822 markNullableFieldsAsSet (builder .getExplicitlySetNullableFields ());
3923 }
4024
41- public List <EnumWrapper < CollaborationRestrictionV2025R0 > > getValue () {
25+ public List <String > getValue () {
4226 return value ;
4327 }
4428
@@ -75,10 +59,10 @@ public String toString() {
7559
7660 public static class Builder extends EnterpriseConfigurationItemV2025R0 .Builder {
7761
78- protected List <EnumWrapper < CollaborationRestrictionV2025R0 > > value ;
62+ protected List <String > value ;
7963
80- public Builder value (List <? extends Valuable > value ) {
81- this .value = EnumWrapper . wrapValuableEnumList ( value , CollaborationRestrictionV2025R0 . class ) ;
64+ public Builder value (List <String > value ) {
65+ this .value = value ;
8266 return this ;
8367 }
8468
@@ -93,54 +77,4 @@ public EnterpriseConfigurationContentAndSharingV2025R0CollaborationRestrictionsF
9377 this );
9478 }
9579 }
96-
97- public static class ValueDeserializer
98- extends JsonDeserializer <List <EnumWrapper <CollaborationRestrictionV2025R0 >>> {
99-
100- public final JsonDeserializer <EnumWrapper <CollaborationRestrictionV2025R0 >> elementDeserializer ;
101-
102- public ValueDeserializer () {
103- super ();
104- this .elementDeserializer =
105- new CollaborationRestrictionV2025R0 .CollaborationRestrictionV2025R0Deserializer ();
106- }
107-
108- @ Override
109- public List <EnumWrapper <CollaborationRestrictionV2025R0 >> deserialize (
110- JsonParser p , DeserializationContext ctxt ) throws IOException {
111- JsonNode node = p .getCodec ().readTree (p );
112- List <EnumWrapper <CollaborationRestrictionV2025R0 >> elements = new ArrayList <>();
113- for (JsonNode item : node ) {
114- JsonParser pa = item .traverse (p .getCodec ());
115- pa .nextToken ();
116- elements .add (elementDeserializer .deserialize (pa , ctxt ));
117- }
118- return elements ;
119- }
120- }
121-
122- public static class ValueSerializer
123- extends JsonSerializer <List <EnumWrapper <CollaborationRestrictionV2025R0 >>> {
124-
125- public final JsonSerializer <EnumWrapper <CollaborationRestrictionV2025R0 >> elementSerializer ;
126-
127- public ValueSerializer () {
128- super ();
129- this .elementSerializer =
130- new CollaborationRestrictionV2025R0 .CollaborationRestrictionV2025R0Serializer ();
131- }
132-
133- @ Override
134- public void serialize (
135- List <EnumWrapper <CollaborationRestrictionV2025R0 >> value ,
136- JsonGenerator gen ,
137- SerializerProvider serializers )
138- throws IOException {
139- gen .writeStartArray ();
140- for (EnumWrapper <CollaborationRestrictionV2025R0 > item : value ) {
141- elementSerializer .serialize (item , gen , serializers );
142- }
143- gen .writeEndArray ();
144- }
145- }
14680}
0 commit comments