ГОСТ Р И С 013606-2—2012
Пакет: primitive
Класс C_DATE_T1ME
С PRIMITIVE
I
+ - - C_DATE_TIME
Ограничение экземпляров типа Date_Time (дата и время). Флаг наличия объекта «year (год)» не
существует, так как по определению этот объект всегда обязателен, иначе дата и время будут лишены
смысла.
Атрибуты
Сигнатура
Обязатель
ность
Кратность
Описание
assumed_value : Date_Time
0..1
“ “
Предполагаемое значение на тот случай,
если элемент являетсячастью необязатель
ной структуры и не включен вданные
day_validity:VAUDtTYJOND
0..1
--
Допустимость наличия дня в ограниченной
дате
hour_validity:VALIDITY_KIND
0..1
--
Допустимость наличия часов в ограничен
ном времени
millisecond_validity : VALIDITY_KIND
0..1
--
Допустимость наличия миллисекунд в огра
ниченном времени
minute_validity:VALIDITY_KIND
0..1
--
Допустимость наличия минут в ограничен
ном времени
month_validity:VALIDITY_KIND
0..1
--
Допустимость наличия месяца в ограничен
ной дате
range : lnterval<Date_Time>
0..1
--
Диапазон значений типа Date_Time, задаю
щий ограничение
second_validity:VALIDITY_KIND
0..1
--
Допустимость наличия секунд в ограничен
ном времени
timezone_valid<ty:VALIDITY_KIND
0..1
--
Допустимость наличия часового пояса в ог
раниченной дате
year_validity:VALIDITY_KIND
0..1
--
Отсутствует
Ограничения
Имя
Выражение
second_validity_disaltowed
inv: second_validity = ‘disallowed* implies millisecond_validity = ’disallowed’
second_validity_optional
inv: second_validity = ’optional’ implies (millisecond_val»dity = ’optional’ or
millisecond_validity = ’disallowed’)
minute_validity_optional
inv: minute_validity = ’optional’ implies (second_validity = ’optional’ or
second_validity = ’disallowed’)
minute_validily_disallowed
inv: minute_validity = ’disallowed’ implies second_validity = ’disallowed’
hour_validity_disallowed
inv: hour_validity = ’disallowed’ implies minute_validity = ’disallowed’
day_va!idity_disallowed
inv: day_vabdity = ’disallowed’ implies hour_validity = ’disallowed’
month_validity_disallowed
inv: month_validity = ’disallowed’ implies day_validity = ’disallowed*
day_valkJity_optional
inv: day_validity = ’optional’ implies (hour_validity = ’optionar or hour_vabdrty =
’disallowed’)
hour_validity_optional
inv: hour_validity = ’optionar implies (minute_validity = ’optional’ or
minute_validity = ’disallowed’)
validity_is_rangeinv: validity_is_range = (range о Void)
33