2022-11-01 09:55:08 +01:00
|
|
|
# Gson-Compile
|
|
|
|
A java annotation processor implementing automated type adapter generation for gson-comments.
|
|
|
|
The goal of this AP is to
|
|
|
|
- Support common features such as getters, setters, fields, constructors
|
|
|
|
- Support modern language features such as records
|
|
|
|
- Support json5 through gson-comments
|
|
|
|
- Be compile-time where possible (ideally compatible with proguard)
|
|
|
|
|
|
|
|
## Currently supported
|
|
|
|
- Primitive types
|
|
|
|
- Adapter generation
|
|
|
|
- Utility methods
|
|
|
|
- Strict no-reflection enforcement via `-AgsonCompileNoReflect`
|
2022-11-01 10:08:03 +01:00
|
|
|
- Comments via `@GComment`
|
2022-11-01 09:55:08 +01:00
|
|
|
|
|
|
|
## TODO
|
|
|
|
- Arrays
|
|
|
|
- Nested serializable types
|
|
|
|
- Date
|
|
|
|
- Enums
|
|
|
|
- Lists
|
|
|
|
- Maps
|
|
|
|
- Queues
|
|
|
|
- Records
|
|
|
|
- Support for nested types from libraries
|
|
|
|
- Sets
|
|
|
|
- Static classes (for configs)
|
|
|
|
- GPrefer to bypass builder/constructor recovery
|