Package io.datarouter.model.serialize
Class JsonDatabeanTool
java.lang.Object
io.datarouter.model.serialize.JsonDatabeanTool
public class JsonDatabeanTool extends Object
-
Constructor Summary
Constructors Constructor Description JsonDatabeanTool() -
Method Summary
Modifier and Type Method Description static <PK extends PrimaryKey<PK>, D extends Databean<PK, D>>
DdatabeanFromJson(Supplier<D> databeanSupplier, DatabeanFielder<PK,D> fielder, com.google.gson.JsonObject json)static <PK extends PrimaryKey<PK>, D extends Databean<PK, D>>
DdatabeanFromJson(Supplier<D> databeanSupplier, DatabeanFielder<PK,D> fielder, String json)static <PK extends PrimaryKey<PK>, D extends Databean<PK, D>>
DdatabeanFromJson(Supplier<D> databeanSupplier, DatabeanFielder<PK,D> fielder, String json, boolean flatKey)static <PK extends PrimaryKey<PK>, D extends Databean<PK, D>>
List<D>databeansFromJson(Supplier<D> databeanSupplier, DatabeanFielder<PK,D> fielder, com.google.gson.JsonArray json)static <PK extends PrimaryKey<PK>, D extends Databean<PK, D>>
List<D>databeansFromJson(Supplier<D> databeanSupplier, DatabeanFielder<PK,D> fielder, String json)static <PK extends PrimaryKey<PK>, D extends Databean<PK, D>>
com.google.gson.JsonArraydatabeansToJson(Iterable<D> databeans, DatabeanFielder<PK,D> fielder)static <PK extends PrimaryKey<PK>, D extends Databean<PK, D>>
com.google.gson.JsonObjectdatabeanToJson(D databean, DatabeanFielder<PK,D> fielder)static <PK extends PrimaryKey<PK>, D extends Databean<PK, D>>
com.google.gson.JsonObjectdatabeanToJson(D databean, DatabeanFielder<PK,D> fielder, boolean flatKey)static <PK extends PrimaryKey<PK>, D extends Databean<PK, D>>
StringdatabeanToJsonString(D databean, DatabeanFielder<PK,D> fielder)static <PK extends PrimaryKey<PK>, D extends Databean<PK, D>>
StringdatabeanToJsonString(D databean, DatabeanFielder<PK,D> fielder, boolean flatKey)static com.google.gson.JsonObjectfieldsToJson(List<Field<?>> fields)static <PK extends PrimaryKey<PK>>
PKprimaryKeyFromJson(Class<PK> pkClass, Fielder<PK> fielder, com.google.gson.JsonObject json)static <PK extends PrimaryKey<PK>>
List<PK>primaryKeysFromJson(Class<PK> pkClass, Fielder<PK> fielder, com.google.gson.JsonArray json)static <PK extends PrimaryKey<PK>>
com.google.gson.JsonArrayprimaryKeysToJson(Iterable<PK> pks, Fielder<PK> fielder)static <PK extends PrimaryKey<PK>>
com.google.gson.JsonObjectprimaryKeyToJson(PK pk, Fielder<PK> fielder)static com.google.gson.JsonObjectstringToJsonObject(String string)
-
Constructor Details
-
JsonDatabeanTool
public JsonDatabeanTool()
-
-
Method Details
-
primaryKeyToJson
public static <PK extends PrimaryKey<PK>> com.google.gson.JsonObject primaryKeyToJson(PK pk, Fielder<PK> fielder) -
primaryKeysToJson
public static <PK extends PrimaryKey<PK>> com.google.gson.JsonArray primaryKeysToJson(Iterable<PK> pks, Fielder<PK> fielder) -
databeanToJson
public static <PK extends PrimaryKey<PK>, D extends Databean<PK, D>> com.google.gson.JsonObject databeanToJson(D databean, DatabeanFielder<PK,D> fielder) -
databeanToJson
public static <PK extends PrimaryKey<PK>, D extends Databean<PK, D>> com.google.gson.JsonObject databeanToJson(D databean, DatabeanFielder<PK,D> fielder, boolean flatKey) -
databeanToJsonString
public static <PK extends PrimaryKey<PK>, D extends Databean<PK, D>> String databeanToJsonString(D databean, DatabeanFielder<PK,D> fielder) -
databeanToJsonString
public static <PK extends PrimaryKey<PK>, D extends Databean<PK, D>> String databeanToJsonString(D databean, DatabeanFielder<PK,D> fielder, boolean flatKey) -
databeansToJson
public static <PK extends PrimaryKey<PK>, D extends Databean<PK, D>> com.google.gson.JsonArray databeansToJson(Iterable<D> databeans, DatabeanFielder<PK,D> fielder) -
primaryKeyFromJson
public static <PK extends PrimaryKey<PK>> PK primaryKeyFromJson(Class<PK> pkClass, Fielder<PK> fielder, com.google.gson.JsonObject json) -
primaryKeysFromJson
public static <PK extends PrimaryKey<PK>> List<PK> primaryKeysFromJson(Class<PK> pkClass, Fielder<PK> fielder, com.google.gson.JsonArray json) -
databeanFromJson
public static <PK extends PrimaryKey<PK>, D extends Databean<PK, D>> D databeanFromJson(Supplier<D> databeanSupplier, DatabeanFielder<PK,D> fielder, com.google.gson.JsonObject json) -
databeanFromJson
public static <PK extends PrimaryKey<PK>, D extends Databean<PK, D>> D databeanFromJson(Supplier<D> databeanSupplier, DatabeanFielder<PK,D> fielder, String json) -
databeanFromJson
public static <PK extends PrimaryKey<PK>, D extends Databean<PK, D>> D databeanFromJson(Supplier<D> databeanSupplier, DatabeanFielder<PK,D> fielder, String json, boolean flatKey) -
databeansFromJson
public static <PK extends PrimaryKey<PK>, D extends Databean<PK, D>> List<D> databeansFromJson(Supplier<D> databeanSupplier, DatabeanFielder<PK,D> fielder, com.google.gson.JsonArray json) -
databeansFromJson
public static <PK extends PrimaryKey<PK>, D extends Databean<PK, D>> List<D> databeansFromJson(Supplier<D> databeanSupplier, DatabeanFielder<PK,D> fielder, String json) -
stringToJsonObject
-
fieldsToJson
-