All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.plaid.client.internal.gson.BaseOptionsSerializer Maven / Gradle / Ivy

There is a newer version: 27.0.0
Show newest version
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);
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy