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)

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

PERSISTENCE_MEDIUM

FILE_MEDIUM