A Java/Kotlin library for Android platform, to manage bean's persistence in SQLite, SharedPreferences, JSON, XML, Properties, Yaml, CBOR.
release 8.0.0
v8.0.0-rc.6
Major improvements on kotlin compatibility: added @Nullable annotation on TypeAdpater and SQLTypeAdapter
Work in progress for release 7. The main work is remove legacy code for support library.
Release Notes - Kripton Persistence Library - Version 6.0.0
[KRIPTON-277] - Type adapter used in DAO's method have to be checked [KRIPTON-279] - ORM: global type adapter does not work
[KRIPTON-263] - Java: property from parent class now can have a protected backend field (until now it can be only protected or public) [KRIPTON-267] - ORM: in a table column order is: first PRIMARY KEY, then other column ordered by field name [KRIPTON-268] - ORM: table order: table must be order by default ordered with its name. Mutual dependencies can change default order. [KRIPTON-271] - DateUtils have to work with System TimeZone [KRIPTON-272] - Persistent on file: Support for Immutable POJO [KRIPTON-278] - DateUtils now works with system TimeZone [KRIPTON-282] - SQLite: multi-column index generates unique constraint too [KRIPTON-283] - SQLite: add DateMillisecondsTypeAdapter and DateTimeMillisecondsTypeAdapter to manage util.Date and sql.Date [KRIPTON-287] - SQLite: PK is now NOT NULL
[KRIPTON-265] - parameter in content provider URL can be ${placeHolder} or :{placeHolder} or :placeHolder [KRIPTON-266] - PK now can be String type too [KRIPTON-269] - Long/long Primary Key now can be UNMANAGED [KRIPTON-270] - Manage spread parameter for "in" and "not in" where condition [KRIPTON-273] - Persistent by REST service: Support for Immutable POJO [KRIPTON-274] - Persistent on SQLite: Support for Immutable POJO [KRIPTON-275] - Persistent on Shared-Preference: Support for Immutable POJO [KRIPTON-284] - SQLite: data source have executeAsync and executeBatchAsync [KRIPTON-285] - SQLite: paginated result has now method getCurrentPage() [KRIPTON-286] - SQLite: DAO's method can return any SQL-type that is not included in data source definition [KRIPTON-288] - Add PagedLiveData [KRIPTON-292] - @BindTransition for data-source
[KRIPTON-281] - update Rx dependency to 2.1.17 [KRIPTON-290] - [BREAK] Minimum JDK 1.8 [KRIPTON-293] - [BREAK] SQLPopulator#execute: remove SQLDatabase parameter
Release Notes - Kripton Persistence Library - Version 4.0.0