Я предполагаю, что если нет записей для возврата, метод enumerateRecords возвращает пустое RecordEnumeration . То есть hasNextElement вернет false при первом вызове. Я предполагаю, что может вернуть ноль или выдать исключение, но документация не упоминает об этом, поэтому пустое перечисление кажется.
Не бойтесь читать документы!