@@ -57,102 +57,7 @@ public class JSON {
5757 private LocalDateTypeAdapter localDateTypeAdapter = new LocalDateTypeAdapter ();
5858
5959 public static GsonBuilder createGson () {
60- GsonFireBuilder fireBuilder = new GsonFireBuilder ()
61- .registerTypeSelector (LinkElement .class , new TypeSelector () {
62- @ Override
63- public Class getClassForElement (JsonElement readElement ) {
64- Map classByDiscriminatorValue = new HashMap ();
65- classByDiscriminatorValue .put ("Annotation" .toUpperCase (), Annotation .class );
66- classByDiscriminatorValue .put ("Annotations" .toUpperCase (), Annotations .class );
67- classByDiscriminatorValue .put ("Attachment" .toUpperCase (), Attachment .class );
68- classByDiscriminatorValue .put ("Attachments" .toUpperCase (), Attachments .class );
69- classByDiscriminatorValue .put ("Document" .toUpperCase (), Document .class );
70- classByDiscriminatorValue .put ("DocumentProperties" .toUpperCase (), DocumentProperties .class );
71- classByDiscriminatorValue .put ("DocumentProperty" .toUpperCase (), DocumentProperty .class );
72- classByDiscriminatorValue .put ("Field" .toUpperCase (), Field .class );
73- classByDiscriminatorValue .put ("Fields" .toUpperCase (), Fields .class );
74- classByDiscriminatorValue .put ("Image" .toUpperCase (), Image .class );
75- classByDiscriminatorValue .put ("Images" .toUpperCase (), Images .class );
76- classByDiscriminatorValue .put ("LinkAnnotation" .toUpperCase (), LinkAnnotation .class );
77- classByDiscriminatorValue .put ("LinkAnnotations" .toUpperCase (), LinkAnnotations .class );
78- classByDiscriminatorValue .put ("Page" .toUpperCase (), Page .class );
79- classByDiscriminatorValue .put ("Pages" .toUpperCase (), Pages .class );
80- classByDiscriminatorValue .put ("TextFormat" .toUpperCase (), TextFormat .class );
81- classByDiscriminatorValue .put ("TextItem" .toUpperCase (), TextItem .class );
82- classByDiscriminatorValue .put ("TextItems" .toUpperCase (), TextItems .class );
83- classByDiscriminatorValue .put ("LinkElement" .toUpperCase (), LinkElement .class );
84- return getClassByDiscriminator (
85- classByDiscriminatorValue ,
86- getDiscriminatorValue (readElement , "_class_name" ));
87- }
88- })
89- .registerTypeSelector (SaaSposeResponse .class , new TypeSelector () {
90- @ Override
91- public Class getClassForElement (JsonElement readElement ) {
92- Map classByDiscriminatorValue = new HashMap ();
93- classByDiscriminatorValue .put ("AnnotationResponse" .toUpperCase (), AnnotationResponse .class );
94- classByDiscriminatorValue .put ("AnnotationsResponse" .toUpperCase (), AnnotationsResponse .class );
95- classByDiscriminatorValue .put ("AttachmentResponse" .toUpperCase (), AttachmentResponse .class );
96- classByDiscriminatorValue .put ("AttachmentsResponse" .toUpperCase (), AttachmentsResponse .class );
97- classByDiscriminatorValue .put ("DocumentPagesResponse" .toUpperCase (), DocumentPagesResponse .class );
98- classByDiscriminatorValue .put ("DocumentPropertiesResponse" .toUpperCase (), DocumentPropertiesResponse .class );
99- classByDiscriminatorValue .put ("DocumentPropertyResponse" .toUpperCase (), DocumentPropertyResponse .class );
100- classByDiscriminatorValue .put ("DocumentResponse" .toUpperCase (), DocumentResponse .class );
101- classByDiscriminatorValue .put ("FieldResponse" .toUpperCase (), FieldResponse .class );
102- classByDiscriminatorValue .put ("FieldsResponse" .toUpperCase (), FieldsResponse .class );
103- classByDiscriminatorValue .put ("ImageResponse" .toUpperCase (), ImageResponse .class );
104- classByDiscriminatorValue .put ("ImagesResponse" .toUpperCase (), ImagesResponse .class );
105- classByDiscriminatorValue .put ("LinkAnnotationResponse" .toUpperCase (), LinkAnnotationResponse .class );
106- classByDiscriminatorValue .put ("LinkAnnotationsResponse" .toUpperCase (), LinkAnnotationsResponse .class );
107- classByDiscriminatorValue .put ("SignatureVerifyResponse" .toUpperCase (), SignatureVerifyResponse .class );
108- classByDiscriminatorValue .put ("SplitResultResponse" .toUpperCase (), SplitResultResponse .class );
109- classByDiscriminatorValue .put ("TextFormatResponse" .toUpperCase (), TextFormatResponse .class );
110- classByDiscriminatorValue .put ("TextItemResponse" .toUpperCase (), TextItemResponse .class );
111- classByDiscriminatorValue .put ("TextItemsResponse" .toUpperCase (), TextItemsResponse .class );
112- classByDiscriminatorValue .put ("TextRectsResponse" .toUpperCase (), TextRectsResponse .class );
113- classByDiscriminatorValue .put ("TextReplaceResponse" .toUpperCase (), TextReplaceResponse .class );
114- classByDiscriminatorValue .put ("WordCountResponse" .toUpperCase (), WordCountResponse .class );
115- classByDiscriminatorValue .put ("SaaSposeResponse" .toUpperCase (), SaaSposeResponse .class );
116- return getClassByDiscriminator (
117- classByDiscriminatorValue ,
118- getDiscriminatorValue (readElement , "_class_name" ));
119- }
120- })
121- .registerTypeSelector (Link .class , new TypeSelector () {
122- @ Override
123- public Class getClassForElement (JsonElement readElement ) {
124- Map classByDiscriminatorValue = new HashMap ();
125- classByDiscriminatorValue .put ("SplitResultDocument" .toUpperCase (), SplitResultDocument .class );
126- classByDiscriminatorValue .put ("Link" .toUpperCase (), Link .class );
127- return getClassByDiscriminator (
128- classByDiscriminatorValue ,
129- getDiscriminatorValue (readElement , "_class_name" ));
130- }
131- })
132- .registerTypeSelector (TextReplace .class , new TypeSelector () {
133- @ Override
134- public Class getClassForElement (JsonElement readElement ) {
135- Map classByDiscriminatorValue = new HashMap ();
136- classByDiscriminatorValue .put ("TextReplaceRequest" .toUpperCase (), TextReplaceRequest .class );
137- classByDiscriminatorValue .put ("TextReplace" .toUpperCase (), TextReplace .class );
138- return getClassByDiscriminator (
139- classByDiscriminatorValue ,
140- getDiscriminatorValue (readElement , "_class_name" ));
141- }
142- })
143- .registerTypeSelector (TextReplaceResponse .class , new TypeSelector () {
144- @ Override
145- public Class getClassForElement (JsonElement readElement ) {
146- Map classByDiscriminatorValue = new HashMap ();
147- classByDiscriminatorValue .put ("DocumentTextReplaceResponse" .toUpperCase (), DocumentTextReplaceResponse .class );
148- classByDiscriminatorValue .put ("PageTextReplaceResponse" .toUpperCase (), PageTextReplaceResponse .class );
149- classByDiscriminatorValue .put ("TextReplaceResponse" .toUpperCase (), TextReplaceResponse .class );
150- return getClassByDiscriminator (
151- classByDiscriminatorValue ,
152- getDiscriminatorValue (readElement , "_class_name" ));
153- }
154- })
155- ;
60+ GsonFireBuilder fireBuilder = new GsonFireBuilder ();
15661 return fireBuilder .createGsonBuilder ();
15762 }
15863
0 commit comments