indexing
status: "Objects that handle parameters in dynamic requests"
date: "$Date$"
revision: "$Revision$"
product: eiffelstore
database: all_bases
"(At least ODBC)"
class interface
PARAMETER_HDL
feature
is_executed: BOOLEAN
is_mapped (key: STRING): BOOLEAN
key
require STRING_HDL
keys_exists: key /= void
is_prepared: BOOLEAN
mapped_value (key: STRING): ANY
key
require STRING_HDL
key_exists: key /= void
key_mapped: is_mapped (key)
ensure STRING_HDL
result_exists: Result /= void
parameter_count: INTEGER
ensure
Result > 0 implies is_prepared
parameter_name_exist (key: STRING): BOOLEAN
require
not_void: key /= void
feature
clear_all
set_map_name (n: ANY; key: STRING)
nkey
require STRING_HDL
key_exists: key /= void
not_key_in_table: not is_mapped (key)
ensure STRING_HDL
ht.count = old ht.count + 1
unset_map_name (key: STRING)
key
require STRING_HDL
key_exists: key /= void
item_exists: is_mapped (key)
ensure STRING_HDL
ht.count = old ht.count - 1
feature
set_executed (b: BOOLEAN)
set_parameter (value: ANY; key: STRING)
require
key_not_void: key /= void
has_parameters: parameter_count > 0
set_parameters_value (p: ARRAY [ANY])
require
has_parameters: parameter_count > 0
set_prepared (b: BOOLEAN)
setup_parameters
invariant
ANY
reflexive_equality: standard_is_equal (Current)
reflexive_conformance: conforms_to (Current)
end -- PARAMETER_HDL