Persistence code samples: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
|||
| 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 20: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)
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