Contains the information related to a {@link Tuple}. The use of this class is to serialize and deserialize the JSON stored in CouchDB; Documents have the following structure:
{@code}{ "_id": "a4jdefe8", "_rev": "123", "$type": "entity", "$table": "Foo", "name": "Bob", "login": "dude", "homeAddress": { "street2": null, "street1": "1 avenue des Champs Elysees", "country": "France", "city": "Paris" }, } }
Implementation note: The entity's properties are stored in a map, with embedded properties being represented by dot-separated property paths. When (de-)serializing this document from/to JSON via Jackson, this flat representation is converted into a hierarchical representation using nested maps (if embedded properties are present).
@author Andrea Boriero <dreborier@gmail.com>
@author Gunnar Morling