本文整理汇总了Java中org.infinispan.query.dsl.Query.getResultSize方法的典型用法代码示例。如果您正苦于以下问题:Java Query.getResultSize方法的具体用法?Java Query.getResultSize怎么用?Java Query.getResultSize使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.infinispan.query.dsl.Query
的用法示例。
在下文中一共展示了Query.getResultSize方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getResources
import org.infinispan.query.dsl.Query; //导入方法依赖的package包/类
@Override
public ResultSet<Resource> getResources(ResourceFilter filter, long startOffset, int maxResults) {
QueryBuilder qb = qResource.from(IspnResource.class);
FilterConditionContextQueryBuilder fccqb = null;
if (filter.isRootOnly()) {
fccqb = qb.having("parentId").isNull();
}
if (filter.getTypeId() != null) {
fccqb = (fccqb == null ? qb : fccqb.and()).having("typeId").equal(filter.getTypeId());
}
if (filter.getFeedId() != null) {
fccqb = (fccqb == null ? qb : fccqb.and()).having("feedId").equal(filter.getFeedId());
}
Query query = (fccqb == null ? qb : fccqb)
.maxResults(maxResults)
.startOffset(startOffset).build();
List<IspnResource> ispnResources = query.list();
List<Resource> result = ispnResources
.stream()
.map(r -> r.toResource(this::getResourceType))
.collect(Collectors.toList());
return new ResultSet<>(result, (long) query.getResultSize(), startOffset);
}
示例2: buildMetricsEndpoints
import org.infinispan.query.dsl.Query; //导入方法依赖的package包/类
@Override
public void buildMetricsEndpoints() {
for (Map.Entry<String, String> filter : scrapeConfig.getFilter().entrySet()) {
int nResults, offSet = 0;
do {
Query qb = qResource.from(IspnResource.class)
.having("typeId")
.equal(filter.getKey())
.startOffset(offSet)
.maxResults(MAX_RESULTS)
.build();
nResults = qb.getResultSize();
List<IspnResource> results = qb.list();
offSet = results.size();
results.forEach(r -> writeMetricsEndpoint(r.getRawResource()));
} while (offSet < nResults);
}
}
示例3: getResourceTypes
import org.infinispan.query.dsl.Query; //导入方法依赖的package包/类
@Override
public ResultSet<ResourceType> getResourceTypes(long startOffset, int maxResults) {
Query query = qResourceType.from(IspnResourceType.class)
.maxResults(maxResults)
.startOffset(startOffset)
.build();
return new ResultSet<>(query.list()
.stream()
.map(r -> ((IspnResourceType) r).getResourceType())
.collect(Collectors.toList()),
(long) query.getResultSize(),
startOffset);
}
示例4: getChildren
import org.infinispan.query.dsl.Query; //导入方法依赖的package包/类
@Override
public ResultSet<Resource> getChildren(String parentId, long startOffset, int maxResults) {
Query query = qResource.from(IspnResource.class)
.having("parentId").equal(parentId)
.maxResults(maxResults)
.startOffset(startOffset).build();
List<IspnResource> ispnResources = query.list();
List<Resource> result = ispnResources
.stream()
.map(r -> r.toResource(this::getResourceType))
.collect(Collectors.toList());
return new ResultSet<>(result, (long) query.getResultSize(), startOffset);
}