File tree Expand file tree Collapse file tree 4 files changed +15
-3
lines changed
main/java/eth/likespro/commons/reflection
test/java/eth/likespro/commons/reflection Expand file tree Collapse file tree 4 files changed +15
-3
lines changed Original file line number Diff line number Diff line change 1- Completely rebuilt the project to separate features into different modules
1+ ### Fixed Bugs
2+ ` reflection ` module:
3+ - .decodeObject() not working properly with Java primitives
Original file line number Diff line number Diff line change 1717 */
1818
1919val GROUP = " io.github.likespro" // Until normal group ID - eth.likespro.commons
20- val VERSION = " 3.0.0 "
20+ val VERSION = " 3.0.1 "
2121val NAME = " likespro Commons"
2222val DESCRIPTION = " Common utilities for likespro projects"
2323val URL = " https://github.com/likespro/commons"
Original file line number Diff line number Diff line change 1919package eth.likespro.commons.reflection
2020
2121import com.google.gson.*
22- import com.google.gson.reflect.TypeToken
2322import eth.likespro.commons.reflection.ReflectionUtils.getType
2423import java.lang.reflect.Type
2524
@@ -106,6 +105,15 @@ object ObjectEncoding {
106105 }
107106
108107 private val gson = GsonBuilder ()
108+ // Unboxed
109+ .registerTypeHierarchyAdapter(java.lang.Boolean .TYPE , StrictBooleanDeserializer ())
110+ .registerTypeHierarchyAdapter(java.lang.Byte .TYPE , StrictByteDeserializer ())
111+ .registerTypeHierarchyAdapter(java.lang.Short .TYPE , StrictShortDeserializer ())
112+ .registerTypeHierarchyAdapter(java.lang.Integer .TYPE , StrictIntDeserializer ())
113+ .registerTypeHierarchyAdapter(java.lang.Long .TYPE , StrictLongDeserializer ())
114+ .registerTypeHierarchyAdapter(java.lang.Float .TYPE , StrictFloatDeserializer ())
115+ .registerTypeHierarchyAdapter(java.lang.Double .TYPE , StrictDoubleDeserializer ())
116+ // Boxed
109117 .registerTypeHierarchyAdapter(java.lang.Boolean ::class .java, StrictBooleanDeserializer ())
110118 .registerTypeHierarchyAdapter(java.lang.Byte ::class .java, StrictByteDeserializer ())
111119 .registerTypeHierarchyAdapter(java.lang.Short ::class .java, StrictShortDeserializer ())
Original file line number Diff line number Diff line change @@ -36,6 +36,8 @@ class ObjectEncodingTest {
3636 assertEquals(""" {"key":"value"}""" , json)
3737 }
3838
39+
40+
3941 @Test
4042 fun decodeObject_decodesValidJsonStringToObject () {
4143 val json = """ {"key":"value"}"""
You can’t perform that action at this time.
0 commit comments