Skip to content
This repository was archived by the owner on Feb 4, 2025. It is now read-only.

Commit 254cf5c

Browse files
committed
Directly register TypeAdapter with annotation.
1 parent 3c423f4 commit 254cf5c

File tree

2 files changed

+3
-4
lines changed

2 files changed

+3
-4
lines changed

example/src/test/java/org/wordpress/android/fluxc/wc/order/OrderEntityTest.kt

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -149,9 +149,6 @@ class OrderEntityTest {
149149
@Test
150150
fun testDeserializeBatchOrderResponse() {
151151
val testGson = GsonBuilder()
152-
.registerTypeAdapter(
153-
BatchOrderApiResponse.OrderResponse::class.java,
154-
BatchOrderApiResponse.OrderResponseDeserializer())
155152
.create()
156153

157154
val batchOrderJson = UnitTestUtils.getStringFromResourceFile(

plugins/woocommerce/src/main/kotlin/org/wordpress/android/fluxc/network/rest/wpcom/wc/order/BatchOrderApiResponse.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,14 @@ package org.wordpress.android.fluxc.network.rest.wpcom.wc.order
33
import com.google.gson.JsonDeserializationContext
44
import com.google.gson.JsonDeserializer
55
import com.google.gson.JsonElement
6+
import com.google.gson.annotations.JsonAdapter
67
import java.lang.reflect.Type
78
import org.wordpress.android.fluxc.network.Response
89

910
data class BatchOrderApiResponse(
1011
val update: List<OrderResponse>
1112
) : Response {
13+
@JsonAdapter(OrderResponseDeserializer::class)
1214
sealed class OrderResponse {
1315
data class Success(
1416
val order: OrderDto
@@ -30,7 +32,7 @@ data class BatchOrderApiResponse(
3032
val status: Int
3133
)
3234

33-
class OrderResponseDeserializer : JsonDeserializer<OrderResponse> {
35+
private class OrderResponseDeserializer : JsonDeserializer<OrderResponse> {
3436
override fun deserialize(
3537
json: JsonElement,
3638
typeOfT: Type,

0 commit comments

Comments
 (0)