Разработка мобильных приложений. Соколова В.В. - 110 стр.

UptoLike

Составители: 

110
Здесь, filter если не равен null, определяет, какие записи
будут включены в результат; comparator используется для сортиров-
ки полученных записей; keepUpdated если значение истинно, то ин-
терфейс RecordEnumeration будет автоматически обновляться при
изменениях в хранилище.
Интерфейс RecordFilter содержит единственный метод, кото-
рый определяет совпадение записей в хранилище: boolean
matches(byte[] candidate). Метод должен возвращать значение
true, если запись с данными (candidate) соответствует заданному
критерию.
Интерфейс RecordComparator осуществляет сортировку запи-
сей и также содержит один метод: int compare(byte[] rec1,
byte[] rec2). Метод возвращает одну из трех констант (табл. 2.27).
Таблица 2.27.
Значение константы интерфейса RecordComparator
Значение константы
Описание
static int RecordComparator.EQUIVALENT
Записи равнозначны.
static int RecordComparator.FOLLOWS
Первая запись больше
второй.
static int RecordComparator.PRECEDES
Вторая запись больше, чем
первая.
Экземпляр интерфейса RecordEnumeration предназначен для
перебора записей, извлеченных из хранилища. Для этих целей сущест-
вуют методы, перечисленные в таблице 2.28.
Таблица 2.28.
Интерфейс RecordEnumeration
Метод
Описание
byte[] nextRecord()
Возвращает копию следующей записи.
boolean hasNextElement()
Возвращает истинное значение, если есть
следующий элемент.
int nextRecordId()
Возвращает идентификатор следующей запи-
си.
byte[] previousRecord()
Возвращает копию предыдущей записи.
int previousRecordId()
Возвращает идентификатор предыдущей за-
писи.
boolean hasPreviousEle-
ment()
Возвращает значение TRUE, если есть преды-
дущий элемент.
int numRecords()
Возвращает количество доступных записей.
void reset()
Сбрасывает индекс записи к первоначально-
му значению.
void destroy()
Освобождает используемые ресурсы.