Главная страница
Случайная страница
Разделы сайта
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
Параметры
Классы типов данных поддерживают различные параметры, которые меняются от типа к типу и выполняют различные действия. Примеры параметров:
Таблица 4.3.
Примеры параметров
Параметр
| Значение
| MAXLEN, MINLEN
| задает максимальное, минимальное число символов, которое может содержать строка;
| MAXVAL, MINVAL
| задает максимальное, минимальное значение;
| FORMAT
| задает формат отображения. Значение параметра соответствует опции форматирования функции $FNUMBER, которая выполняет форматирование
| SCALE
| определяет число цифр после десятичной точки
| PATTERN
| задает шаблон, которому должна соответствовать строка. Значение параметра PATTERN должно быть правильным выражением шаблона Caché
| TRUNCATE
| если значение равно 1, то строка символов должна обрезаться до длины, указанной в параметре MAXLEN (умолчание), если равно 0, то нет
| VALUELIST
| задает список значений для перечислимых свойств
| DISPLAYLIST
| определяет дополнительный список значений перечислимого свойства, задает формат отображения для перечислимого свойства, используется вместе с параметром VALUELIST
|
Форматы данных и методы преобразования классов типов данных
Оперируя с константами, Caché распознает различные форматы данных. В табл. 4.4 содержится их обзор.
Таблица 4.4.
Форматы данных
Формат данных
| Назначение
| Display
| Формат отображения данных
| Logical
| Формат внутреннего представления данных в оперативной памяти
| Storage
| Формат хранения данных
| ODBC
| Формат представления данных для ODBC и SQL
| Для преобразования форматов существуют специальные методы.
Таблица 4.5
Методы для преобразования форматов
Метод
| Назначение
| DisplayToLogical()
| Преобразует отображаемые значения во внутренний формат
| LogicalToDisplay()
| Преобразует значение из внутреннего формата в формат отображения
| LogicalToODBC()
| Преобразует значение из внутреннего формата в формат ODBC
| ODBCToLogical()
| Преобразует значение из формата ODBC во внутренний формат
| LogicaToStorage()
| Преобразует значение из внутреннего формата в формат базы данных
| StorageToLogical()
| Преобразует значение из формата базы данных во внутренний формат
| В качестве примера рассмотрим класс Person со свойством DateOfBirth типа данных %Library.Date. Тогда для класса Person Caché будет автоматически создавать методы DateOfBirthDisplayToLogical(), DateOfBirthLogicalToDisplay() и т.д. и применять их для соответствующих преобразований.
|