INDEX CLUSTER FEATURES SHORT FRAMES NO FRAMES

indexing

title: "Definition of the data type constants"
project: "The Database Access Library for Eiffel (DALE)"
copyright: "Object Tools, 1996-2003"
author: "Leonid Margaritov"
version: "$Revision: 1.1 $"
cluster: dale
class DATA_TYPE_CONSTANTS
inherit

DALE_SERVER
end
feature -- Constants:

T_UNKNOWN: INTEGER

T_BOOLEAN, T_FIRST_TYPE: INTEGER

T_CHARACTER: INTEGER

T_INTEGER: INTEGER

T_REAL: INTEGER

T_DOUBLE, T_LAST_SIMPLE: INTEGER

T_DATE: INTEGER

T_TIME: INTEGER

T_DATETIME, T_LAST_FIXED: INTEGER

T_STRING: INTEGER

T_BLOB_BINARY: INTEGER

T_BLOB_UNICODE: INTEGER

T_BLOB, T_BLOB_ASCII, T_LAST_TYPE, T_LAST_BASIC: INTEGER

T_QUERY: INTEGER

T_FIELDS: INTEGER

T_ARRAY_ANY, T_FIRST_ARRAY: INTEGER

T_ARRAY_STRING: INTEGER

T_ARRAY_CHARACTER: INTEGER

T_ARRAY_BOOLEAN: INTEGER

T_ARRAY_REAL: INTEGER

T_ARRAY_DOUBLE: INTEGER

T_ARRAY_INTEGER, T_LAST_ARRAY: INTEGER

T_ANY: INTEGER

T_NONE: INTEGER
feature -- Validations:

valid_type (t: INTEGER): BOOLEAN
-- check Eiffel data type

valid_sql_type (sqlt: INTEGER): BOOLEAN
-- check SQL data type

valid_c_type (ct: INTEGER): BOOLEAN
-- check C type

valid_required (req: INTEGER): BOOLEAN
-- ...

valid_searchable (sab: INTEGER): BOOLEAN
-- ...

valid_parameter_type (pt: INTEGER): BOOLEAN
-- ...
feature -- Queries:

is_type_simple (t: INTEGER): BOOLEAN
-- returns True if this type is T_BOOLEAN, T_CHARACTER,
-- T_INTEGER, T_REAL

is_type_fixed (t: INTEGER): BOOLEAN
-- returns True if size of this type can't be changed

is_datetime_type (t: INTEGER): BOOLEAN
-- returns True if this type is T_DATE, T_TIME or T_DATETIME

is_array_type (t: INTEGER): BOOLEAN
-- returns True if this type is T_ARRAY_*

is_long_sql_type (sqlt: INTEGER): BOOLEAN
-- ...
require
valid_sql_type: valid_sql_type (sqlt)

is_blob_type (t: INTEGER): BOOLEAN
-- returns True if this type is T_BLOB_ASCII, T_BLOB_BINARY or T_BLOB_UNICODE
end -- class DATA_TYPE_CONSTANTS

INDEX CLUSTER FEATURES SHORT FRAMES NO FRAMES