Difference between revisions of "Persistence code samples"
(→PERSISTENCE_MANAGER) |
|||
| Line 2: | Line 2: | ||
You can download the source code here (TODO: provide a link to the sources) | You can download the source code here (TODO: provide a link to the sources) | ||
| + | ==Simplified BON diagram== | ||
==PERSISTENCE_MANAGER== | ==PERSISTENCE_MANAGER== | ||
==SERIALIZATION_MANAGER== | ==SERIALIZATION_MANAGER== | ||
| Line 7: | Line 8: | ||
==BINARY_FORMAT== | ==BINARY_FORMAT== | ||
==INDEPENDENT_BINARY_FORMAT== | ==INDEPENDENT_BINARY_FORMAT== | ||
| + | <code> | ||
| + | indexing | ||
| + | description: "Objects that represent specific platform independent binary formats" | ||
| + | author: "" | ||
| + | date: "$Date$" | ||
| + | revision: "$Revision$" | ||
| + | |||
| + | class | ||
| + | INDEPENDENT_BINARY_FORMAT | ||
| + | |||
| + | inherit | ||
| + | BINARY_FORMAT | ||
| + | |||
| + | feature -- Access | ||
| + | |||
| + | optimized_for_retrieval:BOOLEAN | ||
| + | |||
| + | feature -- Status setting | ||
| + | |||
| + | set_optimized_for_retrieval(is_optimized_for_retrieval:BOOLEAN) | ||
| + | do | ||
| + | optimized_for_retrieval:=is_optimized_for_retrieval | ||
| + | ensure | ||
| + | optimized_for_retrieval_set:optimized_for_retrieval=is_optimized_for_retrieval | ||
| + | end | ||
| + | |||
| + | feature -- Basic operations | ||
| + | |||
| + | store_now(object_to_store:ANY) | ||
| + | do | ||
| + | store_handler.independent_store(object_to_store,serializer,optimized_for_retrieval) | ||
| + | end | ||
| + | |||
| + | end | ||
| + | </code> | ||
==PERSISTENCE_MEDIUM== | ==PERSISTENCE_MEDIUM== | ||
==FILE_MEDIUM== | ==FILE_MEDIUM== | ||
Revision as of 12:16, 18 August 2007
Here the main classes of the framework are sketched.
You can download the source code here (TODO: provide a link to the sources)
Contents
Simplified BON diagram
PERSISTENCE_MANAGER
SERIALIZATION_MANAGER
PERSISTENCE_FORMAT
BINARY_FORMAT
INDEPENDENT_BINARY_FORMAT
indexing description: "Objects that represent specific platform independent binary formats" author: "" date: "$Date$" revision: "$Revision$" class INDEPENDENT_BINARY_FORMAT inherit BINARY_FORMAT feature -- Access optimized_for_retrieval:BOOLEAN feature -- Status setting set_optimized_for_retrieval(is_optimized_for_retrieval:BOOLEAN) do optimized_for_retrieval:=is_optimized_for_retrieval ensure optimized_for_retrieval_set:optimized_for_retrieval=is_optimized_for_retrieval end feature -- Basic operations store_now(object_to_store:ANY) do store_handler.independent_store(object_to_store,serializer,optimized_for_retrieval) end end

