com.plaid.client.internal.gson.BaseOptionsSerializer Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of plaid-java Show documentation
Show all versions of plaid-java Show documentation
Bindings for the Plaid (plaid.com) API.
package com.plaid.client.internal.gson;
import com.google.gson.JsonElement;
import com.google.gson.JsonObject;
import com.google.gson.JsonSerializationContext;
import com.google.gson.JsonSerializer;
import com.plaid.client.request.TransactionsGetRequest;
import java.lang.reflect.Type;
// By default Gson serialization takes the field base class and iterates through those fields.
// However by serializing the field as an Object type it automatically picks up member variables
// of child classes.
public class BaseOptionsSerializer implements JsonSerializer {
@Override public JsonElement serialize(TransactionsGetRequest.BaseOptions options, Type type,
JsonSerializationContext ctx) {
return ctx.serialize(options);
}
}