User's Guide

A Framework for Object Persistency for GNAT

Version 0.6.1

Document Revision $Revision: 1.17 $

Michael Erdmann

Edited by

Michael Erdmann

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation; with no Invariant Sections, with the Front-Cover Texts being "A Object Persistency for Ada 95". A copy of the license is included in the section entitled "GNU Free Documentation License".


Table of Contents
Preface
I. Introduction
1. Overview
2. Getting started
Installation on Unix like systems
3. ODB Basics
Object Model of ODB
Object Life Cycle
ODB API
Connection with the storage media
4. Implemenation
Package Structure
Classes
II. User Guide to ODB
5. Building Applications
6. Modelling Objects
Definition of persistent Objects
Deriving persistent objects
7. ODB Tools
ODL Translator
Object Inspector
III. API References
8. ODB.Abstract_Object_Loader
Overview
API Reference
9. ODB.Abstract_Object_Writer
Overview
API Reference
10. ODB
Overview
11. ODB.Attribute_Dictionary
Overview
API Reference
12. ODB.Classes
Overview
API Reference
13. ODB.Database
Overview
API Reference
14. ODB.Entity
Overview
API Reference
15. ODB.Memory_Stream
Overview
API Reference
16. ODB.Object_Index
Overview
API Reference
17. ODB.Persistent
Overview
API Reference
18. ODB.Storage
Overview
API Reference
19. ODB.Storage_Header
Overview
API Reference
20. ODB.Storage.Impl
Overview
21. ODB.Storage.Impl.File
Overview
API Reference
22. ODB.Storage.Impl.File_Index
Overview
API Reference
23. ODB.Storage.Impl.Raw_Object_Loader
Overview
API Reference
24. ODB.Storage.Impl.RAW_Object_Writer
Overview
API Reference
25. ODB.Storage.Impl.XML_Object_Loader
Overview
API Reference
26. ODB.Storage.Impl.XML_Object_Writer
Overview
API Reference
27. ODB.Transaction
Overview
API Reference
28. ODB.XML
Overview
29. Util
Overview
30. Util.Hash_Table
Overview
API Reference
31. Util.Iterator
Overview
API Reference
32. UTIL.List
Overview
API Reference
33. Util.Lock_Table
Overview
API Reference
34. UTIL.Stack
Overview
API Reference
35. Util.String_Array
Overview
API Reference
36. Util.String_Map
Overview
API Reference
A. Frequently asked questions
Q: How do i update
B. GNU Free Documentation License
0. PREAMBLE
1. APPLICABILITY AND DEFINITIONS
2. VERBATIM COPYING
3. COPYING IN QUANTITY
4. MODIFICATIONS
5. COMBINING DOCUMENTS
6. COLLECTIONS OF DOCUMENTS
7. AGGREGATION WITH INDEPENDENT WORKS
8. TRANSLATION
9. TERMINATION
10. FUTURE REVISIONS OF THIS LICENSE
C. GNU Public License (GPL) Version 2
Colophon
List of Tables
7-1. Options
7-2. Options
List of Examples
5-1. A minimal Application
6-1. A minimal Object Model file
6-2. Syntax: persistent object definition
6-3. Syntax: Attribute Definition
6-4. Syntax: ISA Clause
A-1. Updating ABE