org.infinispan.query.dsl.QueryBuilder.startOffset()方法的使用及代码示例

x33g5p2x  于2022-01-28 转载在 其他  
字(5.9k)|赞(0)|评价(0)|浏览(88)

本文整理了Java中org.infinispan.query.dsl.QueryBuilder.startOffset方法的一些代码示例,展示了QueryBuilder.startOffset的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。QueryBuilder.startOffset方法的具体详情如下:
包路径:org.infinispan.query.dsl.QueryBuilder
类名称:QueryBuilder
方法名:startOffset

QueryBuilder.startOffset介绍

暂无

代码示例

代码示例来源:origin: org.infinispan/infinispan-query-dsl

@Override
public QueryBuilder startOffset(long startOffset) {
 return getQueryBuilder().startOffset(startOffset);
}

代码示例来源:origin: org.infinispan/infinispan-embedded-query

@Override
public QueryBuilder startOffset(long startOffset) {
 return getQueryBuilder().startOffset(startOffset);
}

代码示例来源:origin: org.commonjava.indy/indy-core

@Override
public Map<Location, Set<String>> getAllMissing( int pageIndex, int pageSize )
{
  logger.debug( "[NFC] getAllMissing start, pageIndex: {}, pageSize: {}", pageIndex, pageSize );
  Map<Location, Set<String>> result = new HashMap<>();
  pageSize = getProperPageSize(pageSize);
  long offset = pageIndex * pageSize;
  Query query = queryFactory.from( NfcConcreteResourceWrapper.class )
               .startOffset( offset )
               .maxResults( pageSize )
               .orderBy( "location" )
               .orderBy( "path" )
               .build();
  List<NfcConcreteResourceWrapper> all = query.list();
  for ( NfcConcreteResourceWrapper entry : all )
  {
    String loc = entry.getLocation();
    StoreKey storeKey = fromString( loc );
    Set<String> paths = result.computeIfAbsent( new NfcKeyedLocation( storeKey ), k -> new HashSet<>() );
    paths.add( entry.getPath() );
  }
  logger.debug( "[NFC] getAllMissing complete, size: {}", all.size() );
  return result;
}

代码示例来源:origin: org.commonjava.indy/indy-core

/**
 * Get missing entries via pagination.
 * @param location
 * @param pageIndex starts from 0
 * @param pageSize how many entries in each page
 * @return
 */
@Override
public Set<String> getMissing( Location location, int pageIndex, int pageSize )
{
  logger.debug( "[NFC] getMissing for {} start, pageIndex: {}, pageSize: {}", location, pageIndex, pageSize );
  Set<String> paths = new HashSet<>();
  pageSize = getProperPageSize(pageSize);
  long offset = pageIndex * pageSize;
  Query query = queryFactory.from( NfcConcreteResourceWrapper.class )
               .startOffset( offset )
               .maxResults( pageSize )
               .orderBy( "path" )
               .having( "location" )
               .eq( ( (KeyedLocation) location ).getKey().toString() )
               .toBuilder()
               .build();
  List<NfcConcreteResourceWrapper> matches = query.list();
  matches.forEach( resource -> paths.add( resource.getPath() ) );
  logger.debug( "[NFC] getMissing complete, count: {}", matches.size() );
  return paths;
}

代码示例来源:origin: org.infinispan/infinispan-query

@Test(expectedExceptions = IllegalArgumentException.class, expectedExceptionsMessageRegExp = "ISPN014824: startOffset cannot be less than 0")
public void testPagination3() {
 QueryFactory qf = getQueryFactory();
 qf.from(getModelFactory().getUserImplClass())
    .startOffset(-3);
}

代码示例来源:origin: org.infinispan/infinispan-query

public void testUnorderedPagination5() {
 QueryFactory qf = getQueryFactory();
 Query q = qf.from(getModelFactory().getUserImplClass())
    .startOffset(20)
    .build();
 List<User> list = q.list();
 assertEquals(3, q.getResultSize());
 assertEquals(0, list.size());
}

代码示例来源:origin: org.infinispan/infinispan-query

public void testUnorderedPagination8() {
 QueryFactory qf = getQueryFactory();
 Query q = qf.from(getModelFactory().getUserImplClass())
    .startOffset(0).maxResults(2)
    .build();
 List<User> list = q.list();
 assertEquals(3, q.getResultSize());
 assertEquals(2, list.size());
}

代码示例来源:origin: org.infinispan/infinispan-query

public void testUnorderedPagination7() {
 QueryFactory qf = getQueryFactory();
 Query q = qf.from(getModelFactory().getUserImplClass())
    .startOffset(1).maxResults(10)
    .build();
 List<User> list = q.list();
 assertEquals(3, q.getResultSize());
 assertEquals(2, list.size());
}

代码示例来源:origin: org.infinispan/infinispan-query

public void testOrderedPagination5() {
 QueryFactory qf = getQueryFactory();
 Query q = qf.from(getModelFactory().getUserImplClass())
    .orderBy("id", SortOrder.ASC)
    .startOffset(20)
    .build();
 List<User> list = q.list();
 assertEquals(3, q.getResultSize());
 assertEquals(0, list.size());
}

代码示例来源:origin: org.infinispan/infinispan-query

public void testUnorderedPagination6() {
 QueryFactory qf = getQueryFactory();
 Query q = qf.from(getModelFactory().getUserImplClass())
    .startOffset(20).maxResults(10)
    .build();
 List<User> list = q.list();
 assertEquals(3, q.getResultSize());
 assertEquals(0, list.size());
}

代码示例来源:origin: org.infinispan/infinispan-query

public void testOrderedPagination6() {
 QueryFactory qf = getQueryFactory();
 Query q = qf.from(getModelFactory().getUserImplClass())
    .orderBy("id", SortOrder.ASC)
    .startOffset(20).maxResults(10)
    .build();
 List<User> list = q.list();
 assertEquals(3, q.getResultSize());
 assertEquals(0, list.size());
}

代码示例来源:origin: org.infinispan/infinispan-query

public void testOrderedPagination7() {
 QueryFactory qf = getQueryFactory();
 Query q = qf.from(getModelFactory().getUserImplClass())
    .orderBy("id", SortOrder.ASC)
    .startOffset(1).maxResults(10)
    .build();
 List<User> list = q.list();
 assertEquals(3, q.getResultSize());
 assertEquals(2, list.size());
}

代码示例来源:origin: org.infinispan/infinispan-query

public void testOrderedPagination8() {
 QueryFactory qf = getQueryFactory();
 Query q = qf.from(getModelFactory().getUserImplClass())
    .orderBy("id", SortOrder.ASC)
    .startOffset(0).maxResults(2)
    .build();
 List<User> list = q.list();
 assertEquals(3, q.getResultSize());
 assertEquals(2, list.size());
}

代码示例来源:origin: org.infinispan/infinispan-query

public void testSampleDomainQuery16() {
 QueryFactory qf = getQueryFactory();
 // third batch of 10 transactions for a given account
 Query q = qf.from(getModelFactory().getTransactionImplClass())
    .startOffset(20).maxResults(10)
    .orderBy("id", SortOrder.ASC)
    .having("accountId").eq(2).and().having("description").like("Expensive%")
    .build();
 List<Transaction> list = q.list();
 assertEquals(50, q.getResultSize());
 assertEquals(10, list.size());
 for (int i = 0; i < 10; i++) {
   assertEquals("Expensive shoes " + (20 + i), list.get(i).getDescription());
 }
}

相关文章