Apache CMIS: результат поискового запроса

Недавно яМы начали использовать Apache CMIS и прочитали официальную документацию и примеры. У меня нетничего не заметил о результатах поискового запроса.

Есть пример, показывающий, как перечислять элементы папки, устанавливая maxItemsPerPage с использованием operationContext, но кажется, что operationContext может использоваться внутри метода getChilder:

int maxItemsPerPage = 5;
int skipCount = 10;
CmisObject object = session.getObject(session.createObjectId(folderId));
Folder folder = (Folder) object;
OperationContext operationContext = session.createOperationContext();
operationContext.setMaxItemsPerPage(maxItemsPerPage);
ItemIterable children = folder.getChildren(operationContext);
ItemIterable page = children.skipTo(skipCount).getPage();

Это нормально, когда дело доходит до перечисления папки. Но мой случай касается получения результатов от пользовательского поискового запроса. Основной подход:

String myType = "my:documentType";
ObjectType type = session.getTypeDefinition(myType);
PropertyDefinition objectIdPropDef = type.getPropertyDefinitions().get(PropertyIds.OBJECT_ID);
String objectIdQueryName = objectIdPropDef.getQueryName();
String queryString = "SELECT " + objectIdQueryName + " FROM " + type.getQueryName();
ItemIterable results = session.query(queryString, false);
for (QueryResult qResult : results) {
    String objectId = qResult.getPropertyValueByQueryName(objectIdQueryName);
    Document doc = (Document) session.getObject(session.createObjectId(objectId));
}

Этот подход извлекает все документы в queryResult, но я хотел бы включить startIndex и limit. Идея была бы напечатать что-то вроде этого:

ItemIterable results = session.query(queryString, false).skipTo(startIndex).getPage(limit);

Я не уверен насчет этой части: getPage (limit). Это правильный подход для подкачки? Также я хотел бы получить Общее количество элементов, чтобы я мог знать, как настроить максимальное количество элементов в сетке, где будут отображаться мои элементы. Есть метод, но в документах написано что-то странное, например, иногда хранилище можетне знать о макс. Это тот метод:

results.getTotalNumItems();

Я пробовал что-то вроде:

SELECT COUNT(*)...

но это нетрюк :)

Пожалуйста, не могли бы вы дать мне несколько советов, как правильно выполнить подкачку из результата запроса?

Заранее спасибо.

Ответы на вопрос(1)

Ваш ответ на вопрос