Skip to content

Releases: nanosai/rion-ops-java

Cyclic object graph support - round 2.

01 May 16:31
Compare
Choose a tag to compare
Pre-release

This release adds support for cyclic object references inside RION Table fields, both at the row level and column value.

This release also fixes a few minor bugs - one of which was in RION Table reading - when reading Table fields inside object graphs. Another bug was in the RionReader's functionality to read RION Extended fields using a Short encoding. A third bug was in the RionToHexConverter's conversion of RION Extended fields to hexadecimal format.

Cyclic object graph read/write - first draft

03 Mar 19:07
97bd87e
Compare
Choose a tag to compare

This version adds cyclic object graph writing and reading in preview. So far the RION Reference field has been implemented as an "RION Extended" field. Maybe that will change in the future. To make it clear when an "acyclic" or a "cyclic" object graph is written or read, the "read()" and "writeObject()" methods of RionObjectReader and RionObjectWriter have been renamed to "readAcyclic()", "readCyclic()", "writeAcyclic()" and "writeCyclic()". The "acyclic versions are faster, but can only write acyclic object graphs. To work with cyclic object graphs you must use the "readCyclic()" and "writeCyclic()" methods.

More null support, bug fixes and code cleanup

30 Jan 11:49
f00a19f
Compare
Choose a tag to compare

Improves the support for writing null fields in the RionWriter static write methods.
Removes several bugs related to reading and writing null fields.
Improved the unit tests
Cleans up the code a bit.

Improved support for writing null fields + bug fix

29 Jan 22:34
Compare
Choose a tag to compare

V. 0.9.0 contains increased support for writing null fields in RionWriter, a new method for checking if a given field is null in RionReader ( isNull() ), and a bug fix in RionWriter.writeUtf8() which serialized empty strings as UTF-8-Short null instead of UTF-8 with length 0.

v. 0.8.0 RionObjectWriterBuilder + RionObjectReaderBuilder added.

21 Jan 10:51
afb786d
Compare
Choose a tag to compare

v. 0.8.0 RionObjectWriterBuilder + RionObjectReaderBuilder added.
These classes ease the configuration of RionObjectWriter and RionObjectReader. Now you can more easily remove fields from writing or reading. More configuration features will be added in future releases.

RionObjectWriter + RionObjectReader

03 Jan 18:35
cffb1a3
Compare
Choose a tag to compare
Pre-release

This release adds the RionObjectWriter and RionObjectReader classes which can write Java objects (pojos) to RION and read RION to Java objects. This is very handy in some situations.

RION to Hex Converter Added

30 Dec 19:04
7d8ddf6
Compare
Choose a tag to compare
Pre-release

v. 0.6.0 adds a RionToHexConverter class which can convert RION to a structured hexadecimal (textual) format, for easier debugging of RION data.

v. 0.6.0 also adds a few extra methods to RionWriter for writing Array and Table fields easier.

0.5.3 Bug fix of reading RION UTF-8 fields into Java Strings

12 Dec 19:29
Compare
Choose a tag to compare

Apparently the methods that were reading UTF-8 fields into Java Strings did not pass the UTF-8 character set to the String constructor (in RionReader). This has been fixed now (issue #3)

0.5.2 First Release

20 Oct 11:39
Compare
Choose a tag to compare
0.5.2 First Release Pre-release
Pre-release

This is the first usable release of RION Ops.
This version contains the basic functionality for reading and writing RION fields.
Later versions will include functionality for reading RION into Java objects, and
writing Java objects out to RION.