Skip to content

Commit 9b03934

Browse files
Support Java 7
1 parent 7dfd805 commit 9b03934

File tree

2 files changed

+19
-16
lines changed

2 files changed

+19
-16
lines changed

firebase-firestore/src/main/java/com/google/firebase/firestore/bundle/BundleElement.java

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -19,19 +19,4 @@
1919

2020
public interface BundleElement {
2121

22-
static BundleElement fromJson(BundleSerializer serializer, String json) throws JSONException {
23-
JSONObject object = new JSONObject(json);
24-
25-
if (object.has("metadata")) {
26-
return serializer.decodeBundleMetadata(object.getJSONObject("metadata"));
27-
} else if (object.has("namedQuery")) {
28-
return serializer.decodeNamedQuery(object.getJSONObject("namedQuery"));
29-
} else if (object.has("documentMetadata")) {
30-
return serializer.decodeBundledDocumentMetadata(object.getJSONObject("documentMetadata"));
31-
} else if (object.has("document")) {
32-
return serializer.decodeDocument(object.getJSONObject("document"));
33-
} else {
34-
throw new IllegalArgumentException("Cannot decode unknown Bundle element: " + json);
35-
}
36-
}
3722
}

firebase-firestore/src/main/java/com/google/firebase/firestore/bundle/BundleReader.java

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
import java.nio.CharBuffer;
2222
import java.nio.charset.Charset;
2323
import org.json.JSONException;
24+
import org.json.JSONObject;
2425

2526
/**
2627
* Reads the length-prefixed JSON stream for Bundles.
@@ -101,7 +102,7 @@ private BundleElement readNextElement() throws IOException, JSONException {
101102

102103
String json = readJsonString(Integer.parseInt(lengthPrefix));
103104
bytesRead += lengthPrefix.length() + json.length();
104-
return BundleElement.fromJson(serializer, json);
105+
return decodeBundleElement(json);
105106
}
106107

107108
/**
@@ -190,6 +191,23 @@ private boolean pullMoreData() throws IOException {
190191
return buffer.remaining() > 0;
191192
}
192193

194+
/** Converts a JSON-encoded bundle element into its model class. */
195+
private BundleElement decodeBundleElement(String json) throws JSONException {
196+
JSONObject object = new JSONObject(json);
197+
198+
if (object.has("metadata")) {
199+
return serializer.decodeBundleMetadata(object.getJSONObject("metadata"));
200+
} else if (object.has("namedQuery")) {
201+
return serializer.decodeNamedQuery(object.getJSONObject("namedQuery"));
202+
} else if (object.has("documentMetadata")) {
203+
return serializer.decodeBundledDocumentMetadata(object.getJSONObject("documentMetadata"));
204+
} else if (object.has("document")) {
205+
return serializer.decodeDocument(object.getJSONObject("document"));
206+
} else {
207+
throw new IllegalArgumentException("Cannot decode unknown Bundle element: " + json);
208+
}
209+
}
210+
193211
/** Closes the underlying stream and raises an IllegalArgumentException. */
194212
private void raiseError(String message) throws IOException {
195213
close();

0 commit comments

Comments
 (0)