В данном разделе определяются абстрактные-операции, доступные в порту поиска:
а) суммирование;
б) перечисление;
в) извлечение;
г) удаление;
д) регистрация-ХС;
е) предупреждение.
ХС - это поставщик-абстрактных-услуг ХС для каждой из перечисленных абстрактных-операций. Формальное определение порта поиска см. в 6.2.
Абстрактные-операции могут выполняться асинхронно при соблюдении следующих условий. Абстрактные операции "удаление" и "регистрация-ХС" не должны выполняться до тех пор, пока не будут завершены все текущие абстрактные-операции. Кроме того, эти абстрактные-операции выполняются в том порядке, в котором они привлекались, и должны быть закончены до выполнения любой другой абстрактной-операции. Как следствие этого и того факта, что абстрактные-операции "перечисление" и "извлечение" изменяют состояния элементов сообщения, результаты абстрактных-операций "суммирование", "перечисление" и "извлечение" могут быть непредсказуемы.
8.1 Общие-типы-данных, используемые в абстрактных-операциях
В данном подразделе определяются различные общие типы-данных, которые используются в различных абстрактных-операциях, описанных в остальной части данного подраздела. Многие абстрактные-операции используют также элементы и атрибуты, определенные в 6.3.
К определяемым в настоящей части ГОСТ Р ИСО/МЭК 10021 общим типам-данных относятся:
а) диапазон;
б) фильтр;
в) селектор;
г) выбор информации элемента;
д) информация-элемента.
8.1.1 Диапазон
Параметр диапазон используется для выбора непрерывной последовательности элементов из информационной базы.
Range : : = CHOICE { | |||||
sequence-number-range | [0] NumberRange | ||||
creation-time-range | [1] TimeRange} | ||||
NumberRange : : = SEQUENCE { | |||||
from | [0]SequenceNumber OPTIONAL | ||||
- - отсутствие означает неограниченное снизу - -, | |||||
to | [1] SequenceNumber OPTIONAL | ||||
- - отсутствие означает неограниченное сверху - -} | |||||
TimeRange : : = SEQUENCE} | |||||
from | [0] CreationTime OPTIONAL | ||||
- - отсутствие означает неограниченное снизу - -, | |||||
to | [1] CreationTime OPTIONAL | ||||
- - отсутствие означает неограниченное сверху - -} | |||||
Creation Time : : = UTCTime |
Компоненты диапазона имеют следующий смысл:
1) Диапазон-порядковых-номеров (У) и
2) Диапазон-времени-создания (У) - оба эти параметра идентифицируют последовательность элементов, подлежащих выбору. Диапазон-порядковых-номеров дается в терминах порядковых-номеров, а диапазон-времени-создания - в терминах времен-создания. Время-создания элемента - это время, в которое ХС генерирует элемент. Последовательные элементы всегда нумеруются в возрастающей последовательности, однако несколько смежных элементов могут иметь одно и то же время создания. Параметры диапазона-номеров и диапазона-времени имеют следующий смысл.
а) От (Ф) - это нижняя граница диапазона.
При отсутствии этого компонента действует значение по умолчанию неограниченное снизу, а выбор начинается с самого первого по времени сообщения (с наименьшим порядковым номером), поступившего в информационную-базу.
б) До (Ф) - это верхняя граница диапазона.