Automatic generation produced by ISE Eiffel
note description: "Implementation of DB_DATA" legal: "See notice at end of class." status: "See notice at end of class." date: "$Date: 2019-08-26 07:54:41 -0800 (Mon, 26 Aug 2019) $" revision: "$Revision: 103422 $" class interface DATABASE_DATA [G -> DATABASE create default_create end] create default_create -- Process instances of classes with no creation clause. -- (Default: do nothing.) -- (from ANY) feature -- Initialization default_create -- Process instances of classes with no creation clause. -- (Default: do nothing.) -- (from ANY) feature -- Access attached_type (type_id: INTEGER_32): INTEGER_32 -- Attached version of type_id. -- (from REFLECTOR) require -- from REFLECTOR type_id_nonnegative: type_id >= 0 ensure -- from REFLECTOR instance_free: class unchanged_if_attached: is_attached_type (type_id) implies type_id = Result Bit_type: INTEGER_32 = 8 -- This type is obsolete and is not used anymore. -- (from REFLECTOR_CONSTANTS) boolean_field (i: INTEGER_32; object: ANY): BOOLEAN -- Boolean value of i-th field of object -- (from INTERNAL) require -- from INTERNAL object_not_void: object /= Void index_large_enough: i >= 1 index_small_enough: i <= field_count (object) boolean_field: field_type (i, object) = Boolean_type ensure -- from INTERNAL instance_free: class Boolean_type: INTEGER_32 = 3 -- Abstract type ID for predefined type {BOOLEAN}. -- (from REFLECTOR_CONSTANTS) character_32_field (i: INTEGER_32; object: ANY): CHARACTER_32 -- Character value of i-th field of object -- (from INTERNAL) require -- from INTERNAL object_not_void: object /= Void index_large_enough: i >= 1 index_small_enough: i <= field_count (object) character_32_field: field_type (i, object) = Character_32_type ensure -- from INTERNAL instance_free: class Character_32_type: INTEGER_32 = 12 -- Abstract type ID for predefined type {CHARACTER_32}. -- Was declared in {REFLECTOR_CONSTANTS} as synonym of `wide_character_type`. -- (from REFLECTOR_CONSTANTS) character_8_field (i: INTEGER_32; object: ANY): CHARACTER_8 -- Character value of i-th field of object -- Was declared in {INTERNAL} as synonym of `character_field`. -- (from INTERNAL) require -- from INTERNAL object_not_void: object /= Void index_large_enough: i >= 1 index_small_enough: i <= field_count (object) character_8_field: field_type (i, object) = Character_8_type ensure -- from INTERNAL instance_free: class Character_8_type: INTEGER_32 = 2 -- Abstract type ID for predefined type {CHARACTER_8}. -- Was declared in {REFLECTOR_CONSTANTS} as synonym of `character_type`. -- (from REFLECTOR_CONSTANTS) character_field (i: INTEGER_32; object: ANY): CHARACTER_8 -- Character value of i-th field of object -- Was declared in {INTERNAL} as synonym of `character_8_field`. -- (from INTERNAL) require -- from INTERNAL object_not_void: object /= Void index_large_enough: i >= 1 index_small_enough: i <= field_count (object) character_8_field: field_type (i, object) = Character_8_type ensure -- from INTERNAL instance_free: class Character_type: INTEGER_32 = 2 -- Abstract type ID for predefined type {CHARACTER_8}. -- Was declared in {REFLECTOR_CONSTANTS} as synonym of `character_8_type`. -- (from REFLECTOR_CONSTANTS) class_name (object: ANY): STRING_8 -- Name of the class associated with object -- (from INTERNAL) require -- from INTERNAL object_not_void: object /= Void ensure -- from INTERNAL instance_free: class class_name_8_of_type (type_id: INTEGER_32): STRING_8 -- Name of class associated with dynamic type type_id. -- (from REFLECTOR) require -- from REFLECTOR type_id_nonnegative: type_id >= 0 ensure -- from REFLECTOR instance_free: class class_name_of_type (type_id: INTEGER_32): STRING_8 -- Name of class associated with dynamic type type_id. -- (from REFLECTOR) require -- from REFLECTOR type_id_nonnegative: type_id >= 0 ensure -- from REFLECTOR instance_free: class db_spec: DATABASE -- Handle to actual database -- (from HANDLE_SPEC) ensure -- from HANDLE_SPEC not_void: Result /= Void detachable_type (type_id: INTEGER_32): INTEGER_32 -- Detachable version of type_id. -- (from REFLECTOR) require -- from REFLECTOR type_id_nonnegative: type_id >= 0 ensure -- from REFLECTOR instance_free: class unchanged_if_detachable: not is_attached_type (type_id) implies type_id = Result double_field (i: INTEGER_32; object: ANY): REAL_64 -- Double precision value of i-th field of object -- Was declared in {INTERNAL} as synonym of `real_64_field`. -- (from INTERNAL) require -- from INTERNAL object_not_void: object /= Void index_large_enough: i >= 1 index_small_enough: i <= field_count (object) real_64_field: field_type (i, object) = Real_64_type ensure -- from INTERNAL instance_free: class Double_type: INTEGER_32 = 6 -- Abstract type ID for predefined type {REAL_64}. -- Was declared in {REFLECTOR_CONSTANTS} as synonym of `real_64_type`. -- (from REFLECTOR_CONSTANTS) dynamic_type (object: separate ANY): INTEGER_32 -- Dynamic type of object -- (from INTERNAL) require -- from INTERNAL object_not_void: object /= Void ensure -- from INTERNAL instance_free: class dynamic_type_nonnegative: Result >= 0 Expanded_type: INTEGER_32 = 7 -- Abstract type ID for a non-predefined expanded type. -- (from REFLECTOR_CONSTANTS) field (i: INTEGER_32; object: ANY): detachable ANY -- Object attached to the i-th field of object -- (directly or through a reference) -- (from INTERNAL) require -- from INTERNAL object_not_void: object /= Void index_large_enough: i >= 1 index_small_enough: i <= field_count (object) not_special: not is_special (object) ensure -- from INTERNAL instance_free: class field_name (i: INTEGER_32; object: ANY): STRING_8 -- Name of i-th field of object -- (from INTERNAL) require -- from INTERNAL object_not_void: object /= Void index_large_enough: i >= 1 index_small_enough: i <= field_count (object) not_special: not is_special (object) ensure -- from INTERNAL instance_free: class result_exists: Result /= Void field_name_8_of_type (i: INTEGER_32; type_id: INTEGER_32): STRING_8 -- Name of i-th field of dynamic type type_id. -- (from REFLECTOR) require -- from REFLECTOR type_id_nonnegative: type_id >= 0 index_large_enough: i >= 1 index_small_enought: i <= field_count_of_type (type_id) ensure -- from REFLECTOR instance_free: class field_name_of_type (i: INTEGER_32; type_id: INTEGER_32): STRING_8 -- Name of i-th field of dynamic type type_id. -- (from REFLECTOR) require -- from REFLECTOR type_id_nonnegative: type_id >= 0 index_large_enough: i >= 1 index_small_enought: i <= field_count_of_type (type_id) ensure -- from REFLECTOR instance_free: class field_offset (i: INTEGER_32; object: ANY): INTEGER_32 -- Offset of i-th field of object -- (from INTERNAL) require -- from INTERNAL object_not_void: object /= Void index_large_enough: i >= 1 index_small_enough: i <= field_count (object) not_special: not is_special (object) ensure -- from INTERNAL instance_free: class field_static_type_of_type (i: INTEGER_32; type_id: INTEGER_32): INTEGER_32 -- Static type of declared i-th field of dynamic type type_id -- (from REFLECTOR) require -- from REFLECTOR type_id_nonnegative: type_id >= 0 index_large_enough: i >= 1 index_small_enough: i <= field_count_of_type (type_id) ensure -- from REFLECTOR instance_free: class field_type_nonnegative: Result >= 0 field_type (i: INTEGER_32; object: ANY): INTEGER_32 -- Abstract type of i-th field of object -- (from INTERNAL) require -- from INTERNAL object_not_void: object /= Void index_large_enough: i >= 1 index_small_enough: i <= field_count (object) ensure -- from INTERNAL instance_free: class field_type_nonnegative: Result >= 0 field_type_of_type (i: INTEGER_32; type_id: INTEGER_32): INTEGER_32 -- Abstract type of i-th field of dynamic type type_id -- (from REFLECTOR) require -- from REFLECTOR type_id_nonnegative: type_id >= 0 index_large_enough: i >= 1 index_small_enough: i <= field_count_of_type (type_id) ensure -- from REFLECTOR instance_free: class field_type_nonnegative: Result >= 0 generating_type: TYPE [detachable DATABASE_DATA [G]] -- Type of current object -- (type of which it is a direct instance) -- (from ANY) ensure -- from ANY generating_type_not_void: Result /= Void generator: STRING_8 -- Name of current object's generating class -- (base class of the type of which it is a direct instance) -- (from ANY) ensure -- from ANY generator_not_void: Result /= Void generator_not_empty: not Result.is_empty generic_count (obj: ANY): INTEGER_32 -- Number of generic parameter in obj. -- (from INTERNAL) require -- from INTERNAL obj_not_void: obj /= Void ensure -- from INTERNAL instance_free: class generic_count_of_type (type_id: INTEGER_32): INTEGER_32 -- Number of generic parameter in type_id. -- (from REFLECTOR) require -- from REFLECTOR type_id_nonnegative: type_id >= 0 ensure -- from REFLECTOR instance_free: class generic_dynamic_type (obj: ANY; i: INTEGER_32): INTEGER_32 -- Dynamic type of generic parameter of object at -- position i. -- (from INTERNAL) require -- from INTERNAL obj_not_void: obj /= Void obj_generic: generic_count (obj) > 0 i_valid: i > 0 and i <= generic_count (obj) ensure -- from INTERNAL instance_free: class dynamic_type_nonnegative: Result >= 0 generic_dynamic_type_of_type (type_id: INTEGER_32; i: INTEGER_32): INTEGER_32 -- Dynamic type of generic parameter of type_id at position i. -- (from REFLECTOR) require -- from REFLECTOR type_id_nonnegative: type_id >= 0 type_id_generic: generic_count_of_type (type_id) > 0 i_valid: i > 0 and i <= generic_count_of_type (type_id) ensure -- from REFLECTOR instance_free: class dynamic_type_nonnegative: Result >= 0 integer_16_field (i: INTEGER_32; object: ANY): INTEGER_16 -- Integer value of i-th field of object -- (from INTERNAL) require -- from INTERNAL object_not_void: object /= Void index_large_enough: i >= 1 index_small_enough: i <= field_count (object) integer_16_field: field_type (i, object) = Integer_16_type ensure -- from INTERNAL instance_free: class Integer_16_type: INTEGER_32 = 10 -- Abstract type ID for predefined type {INTEGER_16}. -- (from REFLECTOR_CONSTANTS) integer_32_field (i: INTEGER_32; object: ANY): INTEGER_32 -- Integer value of i-th field of object -- Was declared in {INTERNAL} as synonym of `integer_field`. -- (from INTERNAL) require -- from INTERNAL object_not_void: object /= Void index_large_enough: i >= 1 index_small_enough: i <= field_count (object) integer_32_field: field_type (i, object) = Integer_32_type ensure -- from INTERNAL instance_free: class Integer_32_type: INTEGER_32 = 4 -- Abstract type ID for predefined type {INTEGER_32}. -- Was declared in {REFLECTOR_CONSTANTS} as synonym of `integer_type`. -- (from REFLECTOR_CONSTANTS) integer_64_field (i: INTEGER_32; object: ANY): INTEGER_64 -- Integer value of i-th field of object -- (from INTERNAL) require -- from INTERNAL object_not_void: object /= Void index_large_enough: i >= 1 index_small_enough: i <= field_count (object) integer_64_field: field_type (i, object) = Integer_64_type ensure -- from INTERNAL instance_free: class Integer_64_type: INTEGER_32 = 11 -- Abstract type ID for predefined type {INTEGER_64}. -- (from REFLECTOR_CONSTANTS) integer_8_field (i: INTEGER_32; object: ANY): INTEGER_8 -- Integer value of i-th field of object -- (from INTERNAL) require -- from INTERNAL object_not_void: object /= Void index_large_enough: i >= 1 index_small_enough: i <= field_count (object) integer_8_field: field_type (i, object) = Integer_8_type ensure -- from INTERNAL instance_free: class Integer_8_type: INTEGER_32 = 9 -- Abstract type ID for predefined type {INTEGER_8}. -- (from REFLECTOR_CONSTANTS) integer_field (i: INTEGER_32; object: ANY): INTEGER_32 -- Integer value of i-th field of object -- Was declared in {INTERNAL} as synonym of `integer_32_field`. -- (from INTERNAL) require -- from INTERNAL object_not_void: object /= Void index_large_enough: i >= 1 index_small_enough: i <= field_count (object) integer_32_field: field_type (i, object) = Integer_32_type ensure -- from INTERNAL instance_free: class Integer_type: INTEGER_32 = 4 -- Abstract type ID for predefined type {INTEGER_32}. -- Was declared in {REFLECTOR_CONSTANTS} as synonym of `integer_32_type`. -- (from REFLECTOR_CONSTANTS) Manager: DATABASE_SESSION_MANAGER -- The session manager -- (from DATABASE_SESSION_MANAGER_ACCESS) Max_predefined_type: INTEGER_32 = 16 -- (from REFLECTOR_CONSTANTS) Min_predefined_type: INTEGER_32 = -2 -- (from REFLECTOR_CONSTANTS) natural_16_field (i: INTEGER_32; object: ANY): NATURAL_16 -- NATURAL_16 value of i-th field of object -- (from INTERNAL) require -- from INTERNAL object_not_void: object /= Void index_large_enough: i >= 1 index_small_enough: i <= field_count (object) natural_16_field: field_type (i, object) = Natural_16_type ensure -- from INTERNAL instance_free: class Natural_16_type: INTEGER_32 = 14 -- Abstract type ID for predefined type {NATURAL_16}. -- (from REFLECTOR_CONSTANTS) natural_32_field (i: INTEGER_32; object: ANY): NATURAL_32 -- NATURAL_32 value of i-th field of object -- (from INTERNAL) require -- from INTERNAL object_not_void: object /= Void index_large_enough: i >= 1 index_small_enough: i <= field_count (object) natural_field: field_type (i, object) = Natural_32_type ensure -- from INTERNAL instance_free: class Natural_32_type: INTEGER_32 = 15 -- Abstract type ID for predefined type {NATURAL_32}. -- (from REFLECTOR_CONSTANTS) natural_64_field (i: INTEGER_32; object: ANY): NATURAL_64 -- NATURAL_64 value of i-th field of object -- (from INTERNAL) require -- from INTERNAL object_not_void: object /= Void index_large_enough: i >= 1 index_small_enough: i <= field_count (object) natural_64_field: field_type (i, object) = Natural_64_type ensure -- from INTERNAL instance_free: class Natural_64_type: INTEGER_32 = 16 -- Abstract type ID for predefined type {NATURAL_64}. -- (from REFLECTOR_CONSTANTS) natural_8_field (i: INTEGER_32; object: ANY): NATURAL_8 -- NATURAL_8 value of i-th field of object -- (from INTERNAL) require -- from INTERNAL object_not_void: object /= Void index_large_enough: i >= 1 index_small_enough: i <= field_count (object) natural_8_field: field_type (i, object) = Natural_8_type ensure -- from INTERNAL instance_free: class Natural_8_type: INTEGER_32 = 13 -- Abstract type ID for predefined type {NATURAL_8}. -- (from REFLECTOR_CONSTANTS) None_type: INTEGER_32 = -2 -- Type ID representation for NONE. -- (from REFLECTOR_CONSTANTS) pointer_field (i: INTEGER_32; object: ANY): POINTER -- Pointer value of i-th field of object -- (from INTERNAL) require -- from INTERNAL object_not_void: object /= Void index_large_enough: i >= 1 index_small_enough: i <= field_count (object) pointer_field: field_type (i, object) = Pointer_type ensure -- from INTERNAL instance_free: class Pointer_type: INTEGER_32 = 0 -- Abstract type ID for predefined type {POINTER}. -- (from REFLECTOR_CONSTANTS) real_32_field (i: INTEGER_32; object: ANY): REAL_32 -- Real value of i-th field of object -- Was declared in {INTERNAL} as synonym of `real_field`. -- (from INTERNAL) require -- from INTERNAL object_not_void: object /= Void index_large_enough: i >= 1 index_small_enough: i <= field_count (object) real_32_field: field_type (i, object) = Real_32_type ensure -- from INTERNAL instance_free: class Real_32_type: INTEGER_32 = 5 -- Abstract type ID for predefined type {REAL_32}. -- Was declared in {REFLECTOR_CONSTANTS} as synonym of `real_type`. -- (from REFLECTOR_CONSTANTS) real_64_field (i: INTEGER_32; object: ANY): REAL_64 -- Double precision value of i-th field of object -- Was declared in {INTERNAL} as synonym of `double_field`. -- (from INTERNAL) require -- from INTERNAL object_not_void: object /= Void index_large_enough: i >= 1 index_small_enough: i <= field_count (object) real_64_field: field_type (i, object) = Real_64_type ensure -- from INTERNAL instance_free: class Real_64_type: INTEGER_32 = 6 -- Abstract type ID for predefined type {REAL_64}. -- Was declared in {REFLECTOR_CONSTANTS} as synonym of `double_type`. -- (from REFLECTOR_CONSTANTS) real_field (i: INTEGER_32; object: ANY): REAL_32 -- Real value of i-th field of object -- Was declared in {INTERNAL} as synonym of `real_32_field`. -- (from INTERNAL) require -- from INTERNAL object_not_void: object /= Void index_large_enough: i >= 1 index_small_enough: i <= field_count (object) real_32_field: field_type (i, object) = Real_32_type ensure -- from INTERNAL instance_free: class Real_type: INTEGER_32 = 5 -- Abstract type ID for predefined type {REAL_32}. -- Was declared in {REFLECTOR_CONSTANTS} as synonym of `real_32_type`. -- (from REFLECTOR_CONSTANTS) reference_field (i: INTEGER_32; object: ANY): detachable ANY -- Reference value of the i-th field of object. -- (from INTERNAL) require -- from INTERNAL object_not_void: object /= Void index_large_enough: i >= 1 index_small_enough: i <= field_count (object) not_special: not is_special (object) valid_type: field_type (i, object) = Reference_type ensure -- from INTERNAL instance_free: class Reference_type: INTEGER_32 = 1 -- Abstract type ID for a reference type. -- (from REFLECTOR_CONSTANTS) storable_version_of_type (a_type_id: INTEGER_32): detachable IMMUTABLE_STRING_8 -- Storable version if any specified. -- (from REFLECTOR) require -- from REFLECTOR a_type_id_nonnegative: a_type_id >= 0 ensure -- from REFLECTOR instance_free: class type_name_32 (object: ANY): READABLE_STRING_32 -- Name of object's generating type -- (type of which object is a direct instance). -- (from INTERNAL) require -- from INTERNAL object_not_void: object /= Void ensure -- from INTERNAL instance_free: class type_name_8_of_type (type_id: INTEGER_32): STRING_8 -- Name of type_id's generating type (type of which type_id -- is a direct instance). -- (from REFLECTOR) require -- from REFLECTOR type_id_nonnegative: type_id >= 0 ensure -- from REFLECTOR instance_free: class type_name_of_type (type_id: INTEGER_32): STRING_8 -- Name of type_id's generating type (type of which type_id -- is a direct instance). -- (from REFLECTOR) require -- from REFLECTOR type_id_nonnegative: type_id >= 0 ensure -- from REFLECTOR instance_free: class Wide_character_type: INTEGER_32 = 12 -- Abstract type ID for predefined type {CHARACTER_32}. -- Was declared in {REFLECTOR_CONSTANTS} as synonym of `character_32_type`. -- (from REFLECTOR_CONSTANTS) feature -- Measurement deep_physical_size (object: ANY): INTEGER_32 -- Space occupied by object and its children in bytes -- (from INTERNAL) require -- from INTERNAL object_not_void: object /= Void ensure -- from INTERNAL instance_free: class deep_physical_size_64 (object: ANY): NATURAL_64 -- Space occupied by object and its children in bytes -- (from INTERNAL) require -- from INTERNAL object_not_void: object /= Void ensure -- from INTERNAL instance_free: class field_count (object: ANY): INTEGER_32 -- Number of logical fields in object -- (from INTERNAL) require -- from INTERNAL object_not_void: object /= Void ensure -- from INTERNAL instance_free: class field_count_of_type (type_id: INTEGER_32): INTEGER_32 -- Number of logical fields in dynamic type type_id. -- (from REFLECTOR) require -- from REFLECTOR type_id_nonnegative: type_id >= 0 ensure -- from REFLECTOR instance_free: class persistent_field_count (object: ANY): INTEGER_32 -- Number of logical fields in object that are not transient. -- (from INTERNAL) require -- from INTERNAL object_not_void: object /= Void ensure -- from INTERNAL instance_free: class count_positive: Result >= 0 persistent_field_count_of_type (a_type_id: INTEGER_32): INTEGER_32 -- Number of logical fields in dynamic type type_id that are not transient. -- (from REFLECTOR) require -- from REFLECTOR a_type_non_negative: a_type_id >= 0 ensure -- from REFLECTOR instance_free: class physical_size (object: ANY): INTEGER_32 -- Space occupied by object in bytes -- (from INTERNAL) require -- from INTERNAL object_not_void: object /= Void ensure -- from INTERNAL instance_free: class physical_size_64 (object: separate ANY): NATURAL_64 -- Space occupied by object in bytes -- (from INTERNAL) require -- from INTERNAL object_not_void: object /= Void ensure -- from INTERNAL instance_free: class feature -- Comparison frozen deep_equal (a: detachable ANY; b: like arg #1): BOOLEAN -- Are a and b either both void -- or attached to isomorphic object structures? -- (from ANY) ensure -- from ANY instance_free: class shallow_implies_deep: standard_equal (a, b) implies Result both_or_none_void: (a = Void) implies (Result = (b = Void)) same_type: (Result and (a /= Void)) implies (b /= Void and then a.same_type (b)) symmetric: Result implies deep_equal (b, a) frozen equal (a: detachable ANY; b: like arg #1): BOOLEAN -- Are a and b either both void or attached -- to objects considered equal? -- (from ANY) ensure -- from ANY instance_free: class definition: Result = (a = Void and b = Void) or else ((a /= Void and b /= Void) and then a.is_equal (b)) frozen is_deep_equal alias "≡≡≡" (other: DATABASE_DATA [G]): BOOLEAN -- Are Current and other attached to isomorphic object structures? -- (from ANY) require -- from ANY other_not_void: other /= Void ensure -- from ANY shallow_implies_deep: standard_is_equal (other) implies Result same_type: Result implies same_type (other) symmetric: Result implies other.is_deep_equal (Current) is_equal (other: DATABASE_DATA [G]): BOOLEAN -- Is other attached to an object considered -- equal to current object? -- (from ANY) require -- from ANY other_not_void: other /= Void ensure -- from ANY symmetric: Result implies other ~ Current consistent: standard_is_equal (other) implies Result frozen standard_equal (a: detachable ANY; b: like arg #1): BOOLEAN -- Are a and b either both void or attached to -- field-by-field identical objects of the same type? -- Always uses default object comparison criterion. -- (from ANY) ensure -- from ANY instance_free: class definition: Result = (a = Void and b = Void) or else ((a /= Void and b /= Void) and then a.standard_is_equal (b)) frozen standard_is_equal alias "≜" (other: DATABASE_DATA [G]): BOOLEAN -- Is other attached to an object of the same type -- as current object, and field-by-field identical to it? -- (from ANY) require -- from ANY other_not_void: other /= Void ensure -- from ANY same_type: Result implies same_type (other) symmetric: Result implies other.standard_is_equal (Current) feature -- Status report column_name (index: INTEGER_32): detachable STRING_8 -- Name of the index-th column. require -- from DB_DATA_SQL select_name_not_void: is_select_name_attached ensure then returned_name: attached select_name as le_select_name and then Result = le_select_name.item (index) conforms_to (other: ANY): BOOLEAN -- Does type of current object conform to type -- of other (as per Eiffel: The Language, chapter 13)? -- (from ANY) require -- from ANY other_not_void: other /= Void count: INTEGER_32 -- Number of columns in result error_code: INTEGER_32 -- Error code of last transaction -- (from DB_STATUS_USE) error_message_32: STRING_32 -- SQL error message prompted by database server -- (from DB_STATUS_USE) exhausted: BOOLEAN -- Is there any more resulting row? -- (from DB_STATUS_USE) is_attached_type (a_type_id: INTEGER_32): BOOLEAN -- Is a_type_id an attached type? -- (from REFLECTOR) require -- from REFLECTOR a_type_non_negative: a_type_id >= 0 ensure -- from REFLECTOR instance_free: class is_connected: BOOLEAN -- Has connection to the database server succeeded? -- (from DB_STATUS_USE) is_field_expanded (i: INTEGER_32; object: ANY): BOOLEAN -- Is i-th field of object a user-defined expanded attribute? -- (from INTERNAL) require -- from INTERNAL object_not_void: object /= Void index_large_enough: i >= 1 index_small_enough: i <= field_count (object) ensure -- from INTERNAL instance_free: class is_field_expanded_of_type (i: INTEGER_32; a_type_id: INTEGER_32): BOOLEAN -- Is i-th field of type a_type_id a user-defined expanded attribute? -- (from REFLECTOR) require -- from REFLECTOR a_type_non_negative: a_type_id >= 0 index_large_enough: i >= 1 index_small_enough: i <= field_count_of_type (a_type_id) ensure -- from REFLECTOR instance_free: class is_field_transient (i: INTEGER_32; object: ANY): BOOLEAN -- Is i-th field of object a transient attribute? -- I.e. an attribute that does not need to be stored? -- (from INTERNAL) require -- from INTERNAL object_not_void: object /= Void index_large_enough: i >= 1 index_small_enough: i <= field_count (object) ensure -- from INTERNAL instance_free: class is_field_transient_of_type (i: INTEGER_32; a_type_id: INTEGER_32): BOOLEAN -- Is i-th field of object a transient attribute? -- I.e. an attribute that does not need to be stored? -- (from REFLECTOR) require -- from REFLECTOR a_type_non_negative: a_type_id >= 0 index_large_enough: i >= 1 index_small_enough: i <= field_count_of_type (a_type_id) ensure -- from REFLECTOR instance_free: class is_marked (obj: separate ANY): BOOLEAN -- Is obj marked? -- (from OBJECT_GRAPH_MARKER) require -- from OBJECT_GRAPH_MARKER object_exists: obj /= Void ensure -- from OBJECT_GRAPH_MARKER instance_free: class is_ok: BOOLEAN -- Is last SQL statement ok ? -- (from DB_STATUS_USE) is_pre_ecma_mapping_disabled: BOOLEAN -- Are we mapping old names to new ECMA names? -- False means mapping STRING to STRING_8, INTEGER to INTEGER_32,... -- Redefine in descendants of REFLECTOR to modify the behavior of inspection queries of REFLECTOR. -- (from REFLECTOR_HELPER) ensure -- from REFLECTOR_HELPER instance_free: class is_select_name_attached: BOOLEAN -- If `select_name` attached? -- (from DB_DATA_SQL) is_special (object: ANY): BOOLEAN -- Is object a special object? -- (from INTERNAL) require -- from INTERNAL object_not_void: object /= Void ensure -- from INTERNAL instance_free: class is_special_any_type (type_id: INTEGER_32): BOOLEAN -- Is type represented by type_id represent -- a SPECIAL [XX] where XX is a reference type. -- (from REFLECTOR) require -- from REFLECTOR type_id_nonnegative: type_id >= 0 ensure -- from REFLECTOR instance_free: class is_special_type (type_id: INTEGER_32): BOOLEAN -- Is type represented by type_id represent -- a SPECIAL [XX] where XX is a reference type -- or a basic expanded type (note that user-defined -- expanded types are excluded). -- (from REFLECTOR) require -- from REFLECTOR type_id_nonnegative: type_id >= 0 ensure -- from REFLECTOR instance_free: class is_tuple (object: ANY): BOOLEAN -- Is object a TUPLE object? -- (from INTERNAL) require -- from INTERNAL object_not_void: object /= Void ensure -- from INTERNAL instance_free: class is_tuple_type (type_id: INTEGER_32): BOOLEAN -- Is type represented by type_id represent a TUPLE? -- (from REFLECTOR) require -- from REFLECTOR type_id_nonnegative: type_id >= 0 ensure -- from REFLECTOR instance_free: class is_valid_type_string (s: READABLE_STRING_GENERAL): BOOLEAN -- Is s a valid string representation for a TYPE. -- (from REFLECTOR_HELPER) ensure -- from REFLECTOR_HELPER instance_free: class is_value_attached: BOOLEAN -- If `value` attached? -- (from DB_DATA_SQL) item (index: INTEGER_32): detachable ANY -- Data at index-th column. require -- from DB_DATA_SQL value_not_void: is_value_attached valid_index: valid_index (index) ensure then returned_value: attached value as l_value and then Result = l_value.item (index) map_table: detachable ARRAY [INTEGER_32] -- Correspondance table between column rank and -- attribute rank in mapped object mapped_type (a_type: READABLE_STRING_GENERAL): READABLE_STRING_GENERAL -- If `is_pre_ecma_mapping_disabled` a_type, otherwise -- the mapped typed. -- (from REFLECTOR_HELPER) require -- from REFLECTOR_HELPER a_type_not_void: a_type /= Void ensure -- from REFLECTOR_HELPER instance_free: class mapped_type_not_void: Result /= Void metadata_to_update: BOOLEAN -- Should cursor update the metadata to fill in database -- values properly? -- (from DB_DATA) same_type (other: ANY): BOOLEAN -- Is type of current object identical to type of other? -- (from ANY) require -- from ANY other_not_void: other /= Void ensure -- from ANY definition: Result = (conforms_to (other) and other.conforms_to (Current)) utf_8_error_message: STRING_8 -- SQL error message prompted by database server, UTF-8 encoded. -- (from DB_STATUS_USE) utf_8_warning_message: STRING_8 -- SQL warning message prompted by database server, UTF-8 encoded. -- (from DB_STATUS_USE) valid_index (index: INTEGER_32): BOOLEAN -- Is index valid for `value`? -- (from DB_DATA_SQL) warning_message_32: STRING_32 -- SQL warning message prompted by database server -- (from DB_STATUS_USE) feature -- Status setting reset -- Reset `is_ok`, error_code_stored,error_message_stored and `warning_message` after error occurred. -- (from DB_STATUS_USE) ensure -- from DB_STATUS_USE is_ok: is_ok no_error: error_code = 0 and error_message_32.is_empty and warning_message_32.is_empty update_metadata -- Cursor must update database metadata to -- fill in properly. -- (from DB_DATA) feature -- Element change fill_in (no_descriptor: INTEGER_32) -- Fill attributes of Current with results obtained -- from server after execution of query statement. require -- from DB_DATA_SQL True ensure then set_together: value /= Void implies value_size /= Void and value_max_size /= Void and value_type /= Void and select_name /= Void reset_data -- Reset count, keeping cached data for performance. set_boolean_field (i: INTEGER_32; object: ANY; value: BOOLEAN) -- (from INTERNAL) require -- from INTERNAL object_not_void: object /= Void index_large_enough: i >= 1 index_small_enough: i <= field_count (object) boolean_field: field_type (i, object) = Boolean_type ensure -- from INTERNAL instance_free: class set_character_32_field (i: INTEGER_32; object: ANY; value: CHARACTER_32) -- (from INTERNAL) require -- from INTERNAL object_not_void: object /= Void index_large_enough: i >= 1 index_small_enough: i <= field_count (object) character_32_field: field_type (i, object) = Character_32_type ensure -- from INTERNAL instance_free: class set_character_8_field (i: INTEGER_32; object: ANY; value: CHARACTER_8) -- Was declared in {INTERNAL} as synonym of `set_character_field`. -- (from INTERNAL) require -- from INTERNAL object_not_void: object /= Void index_large_enough: i >= 1 index_small_enough: i <= field_count (object) character_8_field: field_type (i, object) = Character_8_type ensure -- from INTERNAL instance_free: class set_character_field (i: INTEGER_32; object: ANY; value: CHARACTER_8) -- Was declared in {INTERNAL} as synonym of `set_character_8_field`. -- (from INTERNAL) require -- from INTERNAL object_not_void: object /= Void index_large_enough: i >= 1 index_small_enough: i <= field_count (object) character_8_field: field_type (i, object) = Character_8_type ensure -- from INTERNAL instance_free: class set_double_field (i: INTEGER_32; object: ANY; value: REAL_64) -- Was declared in {INTERNAL} as synonym of `set_real_64_field`. -- (from INTERNAL) require -- from INTERNAL object_not_void: object /= Void index_large_enough: i >= 1 index_small_enough: i <= field_count (object) real_64_field: field_type (i, object) = Real_64_type ensure -- from INTERNAL instance_free: class set_integer_16_field (i: INTEGER_32; object: ANY; value: INTEGER_16) -- (from INTERNAL) require -- from INTERNAL object_not_void: object /= Void index_large_enough: i >= 1 index_small_enough: i <= field_count (object) integer_16_field: field_type (i, object) = Integer_16_type ensure -- from INTERNAL instance_free: class set_integer_32_field (i: INTEGER_32; object: ANY; value: INTEGER_32) -- Was declared in {INTERNAL} as synonym of `set_integer_field`. -- (from INTERNAL) require -- from INTERNAL object_not_void: object /= Void index_large_enough: i >= 1 index_small_enough: i <= field_count (object) integer_32_field: field_type (i, object) = Integer_32_type ensure -- from INTERNAL instance_free: class set_integer_64_field (i: INTEGER_32; object: ANY; value: INTEGER_64) -- (from INTERNAL) require -- from INTERNAL object_not_void: object /= Void index_large_enough: i >= 1 index_small_enough: i <= field_count (object) integer_64_field: field_type (i, object) = Integer_64_type ensure -- from INTERNAL instance_free: class set_integer_8_field (i: INTEGER_32; object: ANY; value: INTEGER_8) -- (from INTERNAL) require -- from INTERNAL object_not_void: object /= Void index_large_enough: i >= 1 index_small_enough: i <= field_count (object) integer_8_field: field_type (i, object) = Integer_8_type ensure -- from INTERNAL instance_free: class set_integer_field (i: INTEGER_32; object: ANY; value: INTEGER_32) -- Was declared in {INTERNAL} as synonym of `set_integer_32_field`. -- (from INTERNAL) require -- from INTERNAL object_not_void: object /= Void index_large_enough: i >= 1 index_small_enough: i <= field_count (object) integer_32_field: field_type (i, object) = Integer_32_type ensure -- from INTERNAL instance_free: class set_natural_16_field (i: INTEGER_32; object: ANY; value: NATURAL_16) -- (from INTERNAL) require -- from INTERNAL object_not_void: object /= Void index_large_enough: i >= 1 index_small_enough: i <= field_count (object) natural_16_field: field_type (i, object) = Natural_16_type ensure -- from INTERNAL instance_free: class set_natural_32_field (i: INTEGER_32; object: ANY; value: NATURAL_32) -- (from INTERNAL) require -- from INTERNAL object_not_void: object /= Void index_large_enough: i >= 1 index_small_enough: i <= field_count (object) natural_32_field: field_type (i, object) = Natural_32_type ensure -- from INTERNAL instance_free: class set_natural_64_field (i: INTEGER_32; object: ANY; value: NATURAL_64) -- (from INTERNAL) require -- from INTERNAL object_not_void: object /= Void index_large_enough: i >= 1 index_small_enough: i <= field_count (object) natural_64_field: field_type (i, object) = Natural_64_type ensure -- from INTERNAL instance_free: class set_natural_8_field (i: INTEGER_32; object: ANY; value: NATURAL_8) -- (from INTERNAL) require -- from INTERNAL object_not_void: object /= Void index_large_enough: i >= 1 index_small_enough: i <= field_count (object) natural_8_field: field_type (i, object) = Natural_8_type ensure -- from INTERNAL instance_free: class set_pointer_field (i: INTEGER_32; object: ANY; value: POINTER) -- (from INTERNAL) require -- from INTERNAL object_not_void: object /= Void index_large_enough: i >= 1 index_small_enough: i <= field_count (object) pointer_field: field_type (i, object) = Pointer_type ensure -- from INTERNAL instance_free: class set_real_32_field (i: INTEGER_32; object: ANY; value: REAL_32) -- Was declared in {INTERNAL} as synonym of `set_real_field`. -- (from INTERNAL) require -- from INTERNAL object_not_void: object /= Void index_large_enough: i >= 1 index_small_enough: i <= field_count (object) real_32_field: field_type (i, object) = Real_32_type ensure -- from INTERNAL instance_free: class set_real_64_field (i: INTEGER_32; object: ANY; value: REAL_64) -- Was declared in {INTERNAL} as synonym of `set_double_field`. -- (from INTERNAL) require -- from INTERNAL object_not_void: object /= Void index_large_enough: i >= 1 index_small_enough: i <= field_count (object) real_64_field: field_type (i, object) = Real_64_type ensure -- from INTERNAL instance_free: class set_real_field (i: INTEGER_32; object: ANY; value: REAL_32) -- Was declared in {INTERNAL} as synonym of `set_real_32_field`. -- (from INTERNAL) require -- from INTERNAL object_not_void: object /= Void index_large_enough: i >= 1 index_small_enough: i <= field_count (object) real_32_field: field_type (i, object) = Real_32_type ensure -- from INTERNAL instance_free: class set_reference_field (i: INTEGER_32; object: ANY; value: detachable ANY) -- (from INTERNAL) require -- from INTERNAL object_not_void: object /= Void index_large_enough: i >= 1 index_small_enough: i <= field_count (object) reference_field: field_type (i, object) = Reference_type valid_value: is_attached_type (field_static_type_of_type (i, dynamic_type (object))) implies value /= Void value_conforms_to_field_static_type: value /= Void implies field_conforms_to (dynamic_type (value), field_static_type_of_type (i, dynamic_type (object))) ensure -- from INTERNAL instance_free: class update_map_table (object: ANY) -- Update map table according to field names of object -- and Current metadata. require else -- from DB_DATA_SQL object_not_void: object /= Void feature -- Conversion charconv (i: INTEGER_32): CHARACTER_8 -- Character associated with integer value i. -- (from BASIC_ROUTINES) ensure -- from BASIC_ROUTINES instance_free: class feature -- Duplication copy (other: DATABASE_DATA [G]) -- Update current object using fields of object attached -- to other, so as to yield equal objects. -- (from ANY) require -- from ANY other_not_void: other /= Void type_identity: same_type (other) ensure -- from ANY is_equal: Current ~ other frozen deep_copy (other: DATABASE_DATA [G]) -- Effect equivalent to that of: -- `copy` (other . `deep_twin`) -- (from ANY) require -- from ANY other_not_void: other /= Void ensure -- from ANY deep_equal: deep_equal (Current, other) frozen deep_twin: DATABASE_DATA [G] -- New object structure recursively duplicated from Current. -- (from ANY) ensure -- from ANY deep_twin_not_void: Result /= Void deep_equal: deep_equal (Current, Result) frozen standard_copy (other: DATABASE_DATA [G]) -- Copy every field of other onto corresponding field -- of current object. -- (from ANY) require -- from ANY other_not_void: other /= Void type_identity: same_type (other) ensure -- from ANY is_standard_equal: standard_is_equal (other) frozen standard_twin: DATABASE_DATA [G] -- New object field-by-field identical to other. -- Always uses default copying semantics. -- (from ANY) ensure -- from ANY standard_twin_not_void: Result /= Void equal: standard_equal (Result, Current) frozen twin: DATABASE_DATA [G] -- New object equal to Current -- `twin` calls `copy`; to change copying/twinning semantics, redefine `copy`. -- (from ANY) ensure -- from ANY twin_not_void: Result /= Void is_equal: Result ~ Current feature -- Basic operations bottom_int_div (n1, n2: INTEGER_32): INTEGER_32 -- Greatest lower bound of the integer division of n1 by n2. -- (from BASIC_ROUTINES) ensure -- from BASIC_ROUTINES instance_free: class frozen default: detachable DATABASE_DATA [G] -- Default value of object's type -- (from ANY) frozen default_pointer: POINTER -- Default value of type POINTER -- (Avoid the need to write p.`default` for -- some p of type POINTER.) -- (from ANY) ensure -- from ANY instance_free: class default_rescue -- Process exception for routines with no Rescue clause. -- (Default: do nothing.) -- (from ANY) frozen do_nothing -- Execute a null action. -- (from ANY) ensure -- from ANY instance_free: class field_clean (i: INTEGER_32; object: ANY): BOOLEAN -- Clean i-th field of object. -- (from EXT_INTERNAL) require -- from EXT_INTERNAL object_not_void: object /= Void field_copy (i: INTEGER_32; object, value: ANY): BOOLEAN -- Copy `value` in i-th field of object. -- (from EXT_INTERNAL) require -- from EXT_INTERNAL object_not_void: object /= Void value_not_void: value /= Void up_int_div (n1, n2: INTEGER_32): INTEGER_32 -- Least upper bound of the integer division -- of n1 by n2. -- (from BASIC_ROUTINES) ensure -- from BASIC_ROUTINES instance_free: class feature -- Conformance field_conforms_to (a_source_type, a_field_type: INTEGER_32): BOOLEAN -- Does a_source_type conform to a_field_type? -- (from REFLECTOR) require -- from REFLECTOR a_source_type_non_negative: a_source_type >= 0 a_field_type_non_negative: a_field_type >= 0 ensure -- from REFLECTOR instance_free: class is_instance_of (object: ANY; type_id: INTEGER_32): BOOLEAN -- Is object an instance of type type_id? -- (from INTERNAL) require -- from INTERNAL object_not_void: object /= Void type_id_nonnegative: type_id >= 0 ensure -- from INTERNAL instance_free: class type_conforms_to (type1, type2: INTEGER_32): BOOLEAN -- Does type1 conform to type2? -- (from REFLECTOR) require -- from REFLECTOR type1_nonnegative: type1 >= 0 type2_nonnegative: type2 >= 0 ensure -- from REFLECTOR instance_free: class feature -- Creation dynamic_type_from_string (class_type: READABLE_STRING_GENERAL): INTEGER_32 -- Dynamic type corresponding to class_type. -- If no dynamic type available, returns -1. -- (from REFLECTOR) require -- from REFLECTOR class_type_not_void: class_type /= Void class_type_not_empty: not class_type.is_empty is_valid_type_string: is_valid_type_string (class_type) ensure -- from REFLECTOR instance_free: class dynamic_type_from_string_valid: Result = -1 or Result = None_type or Result >= 0 new_instance_of (type_id: INTEGER_32): ANY -- New instance of dynamic type_id. -- Note: returned object is not initialized and may -- hence violate its invariant. -- type_id cannot represent a SPECIAL type, use -- `new_special_any_instance` instead. -- (from REFLECTOR) require -- from REFLECTOR type_id_nonnegative: type_id >= 0 not_special_type: not is_special_type (type_id) not_deferred: not type_of_type (type_id).is_deferred ensure -- from REFLECTOR instance_free: class not_special_type: not attached {SPECIAL [detachable ANY]} Result dynamic_type_set: attached_type (Result.generating_type.type_id) = attached_type (type_id) new_special_any_instance (type_id, a_capacity: INTEGER_32): SPECIAL [detachable ANY] -- New instance of dynamic type_id that represents -- a SPECIAL which can contain a_capacity elements of reference type. -- To create a SPECIAL of basic type, use class SPECIAL directly. -- (from REFLECTOR) require -- from REFLECTOR a_capacity_valid: a_capacity >= 0 type_id_nonnegative: type_id >= 0 special_type: is_special_any_type (type_id) ensure -- from REFLECTOR instance_free: class dynamic_type_set: Result.generating_type.type_id = type_id count_set: Result.count = 0 capacity_set: Result.capacity = a_capacity new_tuple_from_special (type_id: INTEGER_32; values: SPECIAL [detachable separate ANY]): detachable TUPLE -- New instance of a tuple of type type_id filled with values if all types of items are suitable. -- Void if some items from values are inappropriate for a tuple of type type_id. -- (from REFLECTOR) require -- from REFLECTOR type_id_nonnegative: type_id >= 0 is_tuple_type: is_tuple_type (type_id) ensure -- from REFLECTOR instance_free: class dynamic_type_set: attached Result implies Result.generating_type.type_id = type_id values_set: attached Result implies ∀ k: 1 |..| Result.count ¦ Result.item (k) = values [k - 1] new_tuple_from_tuple (type_id: INTEGER_32; source: separate TUPLE): detachable TUPLE -- New instance of a tuple of type type_id filled with values fom source if all value types are suitable. -- Void if some values from source are inappropriate for a tuple of type type_id. -- (from REFLECTOR) require -- from REFLECTOR type_id_nonnegative: type_id >= 0 is_tuple_type: is_tuple_type (type_id) ensure -- from REFLECTOR instance_free: class dynamic_type_set: attached Result implies Result.generating_type.type_id = type_id object_comparison_set: attached Result implies Result.object_comparison = source.object_comparison values_set: attached Result implies ∀ k: 1 |..| Result.count ¦ Result.item (k) = source [k] type_of (object: detachable ANY): TYPE [detachable ANY] -- Associated TYPE instance of object. -- (from INTERNAL) ensure -- from INTERNAL instance_free: class result_not_void: Result /= Void type_of_type (type_id: INTEGER_32): TYPE [detachable ANY] -- Associated TYPE instance for an object of type id type_id -- (from REFLECTOR) require -- from REFLECTOR type_id_nonnegative: type_id >= 0 ensure -- from REFLECTOR instance_free: class result_not_void: Result /= Void feature -- Decimal decimal_creation_function: FUNCTION [STRING_8, INTEGER_32, INTEGER_32, INTEGER_32, ANY] -- Function to create decimal -- (from GLOBAL_SETTINGS) decimal_factor_function: FUNCTION [ANY, TUPLE [digits: STRING_8; sign: INTEGER_32; precision: INTEGER_32; scale: INTEGER_32]] -- Function to get base type to form a decimal from a given ANY object. -- (from GLOBAL_SETTINGS) decimal_output_function: FUNCTION [ANY, STRING_8] -- Function to output a decimal for the purpose of building correct SQL statement -- (from GLOBAL_SETTINGS) default_decimal_presicion: INTEGER_32 -- Default presicion of decimal. Used when creating tables etc. -- (from GLOBAL_SETTINGS) default_decimal_scale: INTEGER_32 -- Default scale of decimal. Used when creating tables etc. -- (from GLOBAL_SETTINGS) is_decimal_function: FUNCTION [ANY, BOOLEAN] -- Fuction to check if an object is a decimal -- (from GLOBAL_SETTINGS) feature -- Markers fixme (comment: READABLE_STRING_8) -- Mark code that has to be "fixed" with comment. -- (from REFACTORING_HELPER) require -- from REFACTORING_HELPER comment_not_void: comment /= Void ensure -- from REFACTORING_HELPER instance_free: class to_implement (comment: READABLE_STRING_8) -- Mark code that has to be "implemented" with comment. -- (from REFACTORING_HELPER) require -- from REFACTORING_HELPER comment_not_void: comment /= Void ensure -- from REFACTORING_HELPER instance_free: class to_implement_assertion (comment: READABLE_STRING_8): BOOLEAN -- Mark assertion that has to be "implemented" with comment. -- (from REFACTORING_HELPER) require -- from REFACTORING_HELPER comment_not_void: comment /= Void ensure -- from REFACTORING_HELPER instance_free: class feature -- Marking lock_marking -- Get a lock on `mark` and `unmark` routine so that 2 threads cannot `mark` and -- `unmark` at the same time. -- (from OBJECT_GRAPH_MARKER) ensure -- from OBJECT_GRAPH_MARKER instance_free: class mark (obj: separate ANY) -- Mark object obj. -- To be thread safe, make sure to call this feature when you -- have the marking lock that you acquire using `lock_marking`. -- (from OBJECT_GRAPH_MARKER) require -- from OBJECT_GRAPH_MARKER object_not_void: obj /= Void ensure -- from OBJECT_GRAPH_MARKER instance_free: class is_marked: is_marked (obj) unlock_marking -- Release a lock on `mark` and `unmark`, so that another thread can -- use `mark` and `unmark`. -- (from OBJECT_GRAPH_MARKER) ensure -- from OBJECT_GRAPH_MARKER instance_free: class unmark (obj: separate ANY) -- Unmark object obj. -- To be thread safe, make sure to call this feature when you -- have the marking lock that you acquire using `lock_marking`. -- (from OBJECT_GRAPH_MARKER) require -- from OBJECT_GRAPH_MARKER object_not_void: obj /= Void ensure -- from OBJECT_GRAPH_MARKER instance_free: class is_not_marked: not is_marked (obj) feature -- Output Io: STD_FILES -- Handle to standard file setup -- (from ANY) ensure -- from ANY instance_free: class io_not_void: Result /= Void out: STRING_8 -- New string containing terse printable representation -- of current object -- (from ANY) ensure -- from ANY out_not_void: Result /= Void print (o: detachable ANY) -- Write terse external representation of o -- on standard output. -- (from ANY) ensure -- from ANY instance_free: class frozen tagged_out: STRING_8 -- New string containing terse printable representation -- of current object -- (from ANY) ensure -- from ANY tagged_out_not_void: Result /= Void feature -- Platform Operating_environment: OPERATING_ENVIRONMENT -- Objects available from the operating system -- (from ANY) ensure -- from ANY instance_free: class operating_environment_not_void: Result /= Void feature -- Qeury is_database_set: BOOLEAN -- Is database set? -- (from HANDLE_USE) feature -- Query is_decimal_used: BOOLEAN -- Is decimal type used? -- (from GLOBAL_SETTINGS) map_zero_null_value: BOOLEAN -- Map zero to NULL value for numeric types? -- (from GLOBAL_SETTINGS) use_extended_types: BOOLEAN -- Use extended types? STRING_32 etc. -- (from GLOBAL_SETTINGS) feature -- Retrieval frozen internal_correct_mismatch -- Called from runtime to perform a proper dynamic dispatch on correct_mismatch -- from MISMATCH_CORRECTOR. -- (from ANY) feature -- Status Change set_decimal_functions (a_decimal_creation_func: like decimal_creation_function; a_is_decimal_func: like is_decimal_function; a_decimal_factor_func: like decimal_factor_function; a_decimal_output_func: like decimal_output_function) -- (from GLOBAL_SETTINGS) set_default_decimal_presicion (a_presicsion: INTEGER_32) -- Set `default_decimal_presicion` -- (from GLOBAL_SETTINGS) set_default_decimal_scale (a_scale: INTEGER_32) -- Set `default_decimal_scale` -- (from GLOBAL_SETTINGS) set_is_decimal_used (a_b: BOOLEAN) -- Set `is_decimal_used` with a_b. -- (from GLOBAL_SETTINGS) set_map_zero_null_value (a_b: BOOLEAN) -- Set `map_zero_null_value` with a_b. -- (from GLOBAL_SETTINGS) set_use_extended_types (a_b: BOOLEAN) -- Set `use_extended_types` with a_b. -- (from GLOBAL_SETTINGS) feature -- Version compiler_version: INTEGER_32 -- (from REFLECTOR) ensure -- from REFLECTOR instance_free: class invariant all_voids: value = Void implies value_size = Void and value_max_size = Void and value_type = Void and select_name = Void all_non_voids: value /= Void implies value_size /= Void and value_max_size /= Void and value_type /= Void and select_name /= Void -- from ANY reflexive_equality: standard_is_equal (Current) reflexive_conformance: conforms_to (Current) note copyright: "Copyright (c) 1984-2019, Eiffel Software and others" license: "Eiffel Forum License v2 (see http://www.eiffel.com/licensing/forum.txt)" source: "[ Eiffel Software 5949 Hollister Ave., Goleta, CA 93117 USA Telephone 805-685-1006, Fax 805-685-6869 Website http://www.eiffel.com Customer support http://support.eiffel.com ]" end -- class DATABASE_DATA -- Generated by Eiffel Studio --
For more details: eiffel.org