Package io.memoria.jutils.adapter.json
Record JsonGson
java.lang.Object
java.lang.Record
io.memoria.jutils.adapter.json.JsonGson
- All Implemented Interfaces:
Json
public record JsonGson(com.google.gson.Gson gson) extends java.lang.Record implements Json
-
Constructor Summary
-
Method Summary
Modifier and Type Method Description <T> io.vavr.control.Try<T>deserialize(java.lang.String str, java.lang.Class<T> tClass)<T> io.vavr.control.Try<T>deserialize(java.lang.String str, java.lang.reflect.Type type)<T> io.vavr.control.Try<T>deserializeByDTO(java.lang.String str, java.lang.Class<? extends DTO<T>> tClass)booleanequals(java.lang.Object o)Indicates whether some other object is "equal to" this one.com.google.gson.Gsongson()Returns the value of thegsonrecord component.inthashCode()Returns a hash code value for this object.<T> java.lang.Stringserialize(T t)java.lang.StringtoString()Returns a string representation of this record.Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Constructor Details
-
JsonGson
public JsonGson(com.google.gson.TypeAdapter<?>... typeAdapters) -
JsonGson
public JsonGson(com.google.gson.GsonBuilder gsonBuilder, com.google.gson.TypeAdapter<?>... typeAdapters) -
JsonGson
public JsonGson(com.google.gson.Gson gson)Creates an instance of aJsonGsonrecord.- Parameters:
gson- the value for thegsonrecord component
-
-
Method Details
-
deserialize
public <T> io.vavr.control.Try<T> deserialize(java.lang.String str, java.lang.reflect.Type type)- Specified by:
deserializein interfaceJson
-
deserialize
public <T> io.vavr.control.Try<T> deserialize(java.lang.String str, java.lang.Class<T> tClass)- Specified by:
deserializein interfaceJson
-
deserializeByDTO
public <T> io.vavr.control.Try<T> deserializeByDTO(java.lang.String str, java.lang.Class<? extends DTO<T>> tClass)- Specified by:
deserializeByDTOin interfaceJson
-
serialize
public <T> java.lang.String serialize(T t) -
toString
public final java.lang.String toString()Returns a string representation of this record. The representation contains the name of the type, followed by the name and value of each of the record components.- Specified by:
toStringin classjava.lang.Record- Returns:
- a string representation of this object
-
hashCode
public final int hashCode()Returns a hash code value for this object. The value is derived from the hash code of each of the record components.- Specified by:
hashCodein classjava.lang.Record- Returns:
- a hash code value for this object
-
equals
public final boolean equals(java.lang.Object o)Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record are compared withObjects::equals(Object,Object).- Specified by:
equalsin classjava.lang.Record- Parameters:
o- the object with which to compare- Returns:
trueif this object is the same as theoargument;falseotherwise.
-
gson
public com.google.gson.Gson gson()Returns the value of thegsonrecord component.- Returns:
- the value of the
gsonrecord component
-