# Using Codename One Properties for Serialization, SQLite Storage, UI Binding, and Parsing

DevFeed: [Using Codename One Properties for Serialization, SQLite Storage, UI Binding, and Parsing](<https://devfeed.tech/articles/properties-are-amazing-19451.md>)

Original publisher: [Read original article](<https://www.codenameone.com/blog/properties-are-amazing/>)

Author: Shai Almog

Published: 2017-04-12T00:00:00Z

Content type: tutorial

Language: en

Sources: [CodeName One](<https://devfeed.tech/sources/codename-one.md>)

Topics: [Persistence](<https://devfeed.tech/topics/persistence.md>), [CRUD](<https://devfeed.tech/topics/crud.md>), [SQLite](<https://devfeed.tech/topics/sqlite.md>), [Databases](<https://devfeed.tech/topics/databases.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [article](<https://devfeed.tech/tags/article.md>), [code](<https://devfeed.tech/tags/code.md>), [demo](<https://devfeed.tech/tags/demo.md>), [parsing](<https://devfeed.tech/tags/parsing.md>), [persistence](<https://devfeed.tech/tags/persistence.md>), [serialization](<https://devfeed.tech/tags/serialization.md>), [sql](<https://devfeed.tech/tags/sql.md>), [sqlite](<https://devfeed.tech/tags/sqlite.md>)

## AI overview

This tutorial demonstrates how Codename One properties can support object serialization, persistence in a built-in SQLite database, CRUD operations, UI binding and generation, and parsing. It explains that property metadata and change observation enable these capabilities.

## Source excerpt

I wrote about properties before but I got a sense most people didn't understand how amazing they truly are. In this post I would like to show you something they can do that's incredibly cool and practical for your every day usage. To recap properties are high level attributes of an object that expose a mutable getter/setter which we can observe/introspect. I discussed these terms in the previous article so you can check there for a deeper recap. In this article I'll show a cool demo and make it cooler with every stage!