# Classes

GDA's Vala Extensions classes are instantiable. They implement generic interfaces. Use GDA's Vala bindings to get access to database's data.

They load in memory all required data from database when update() method is called; but you are able to set data without call it and then use save() method to update the database. Methods update() and save() execute SQL commands directly using GDA's database providers.

To create new database objects just setup them and then call append(). To delete it use drop().

## UML diagram for Classes

This diagram describes the available classes, its relations and interface implementations.