org.apache.usergrid.persistence.Query.setCursor()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(6.4k)|赞(0)|评价(0)|浏览(341)

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

Query.setCursor介绍

暂无

代码示例

代码示例来源:origin: apache/usergrid

  1. public Query withCursor( String cursor ) {
  2. setCursor( cursor );
  3. return this;
  4. }

代码示例来源:origin: apache/usergrid

  1. @Override
  2. public Results getImports(final UUID applicationId, @Nullable final String ql, @Nullable final String cursor) {
  3. Preconditions.checkNotNull(applicationId, "applicationId must be specified");
  4. try {
  5. final EntityManager rootEm = emf.getEntityManager(emf.getManagementAppId());
  6. final Entity appInfo = getApplicationInfoEntity(rootEm, applicationId);
  7. Query query = Query.fromQLNullSafe(ql);
  8. query.setCursor(cursor);
  9. //set our entity type
  10. query.setEntityType(Schema.getDefaultSchema().getEntityType(Import.class));
  11. return rootEm.searchCollection(appInfo, APP_IMPORT_CONNECTION, query);
  12. } catch (Exception e) {
  13. throw new RuntimeException("Unable to get import entity", e);
  14. }
  15. }

代码示例来源:origin: apache/usergrid

  1. @Override
  2. public Results getFailedImportEntities(final UUID applicationId, final UUID importId, final UUID fileImportId,
  3. @Nullable final String ql, @Nullable final String cursor) {
  4. Preconditions.checkNotNull(applicationId, "applicationId must be specified");
  5. Preconditions.checkNotNull(importId, "importId must be specified");
  6. Preconditions.checkNotNull(fileImportId, "fileImportId must be specified");
  7. try {
  8. final EntityManager rootEm = emf.getEntityManager(emf.getManagementAppId());
  9. final FileImport importEntity = getFileImport(applicationId, importId, fileImportId);
  10. Query query = Query.fromQLNullSafe(ql);
  11. query.setCursor(cursor);
  12. query.setConnectionType(FileImportTracker.ERRORS_CONNECTION_NAME);
  13. query.setResultsLevel(Level.ALL_PROPERTIES);
  14. //set our entity type
  15. query.setEntityType(Schema.getDefaultSchema().getEntityType(FailedImportEntity.class));
  16. return rootEm.searchTargetEntities(importEntity, query);
  17. } catch (Exception e) {
  18. throw new RuntimeException("Unable to get import entity", e);
  19. }
  20. }

代码示例来源:origin: apache/usergrid

  1. @Override
  2. public Results getFileImports(final UUID applicationId, final UUID importId,
  3. @Nullable final String ql, @Nullable final String cursor) {
  4. Preconditions.checkNotNull(applicationId, "applicationId must be specified");
  5. Preconditions.checkNotNull(importId, "importId must be specified");
  6. try {
  7. final EntityManager rootEm = emf.getEntityManager(emf.getManagementAppId());
  8. final Import importEntity = getImport(applicationId, importId);
  9. Query query = Query.fromQLNullSafe(ql);
  10. query.setCursor(cursor);
  11. query.setConnectionType(IMPORT_FILE_INCLUDES_CONNECTION);
  12. query.setResultsLevel(Level.ALL_PROPERTIES);
  13. //set our entity type
  14. query.setEntityType(Schema.getDefaultSchema().getEntityType(FileImport.class));
  15. return rootEm.searchTargetEntities(importEntity, query);
  16. } catch (Exception e) {
  17. throw new RuntimeException("Unable to get import entity", e);
  18. }
  19. }

代码示例来源:origin: apache/usergrid

  1. query.setCursor( results.getCursor() );

代码示例来源:origin: apache/usergrid

  1. query.setCursor( results.getCursor() );

代码示例来源:origin: apache/usergrid

  1. query.setCursor( results.getCursor() );

代码示例来源:origin: apache/usergrid

  1. query.setCursor( results.getCursor() );

代码示例来源:origin: apache/usergrid

  1. query.setCursor( results.getCursor() );

代码示例来源:origin: apache/usergrid

  1. query.setCursor( results.getCursor() );

代码示例来源:origin: apache/usergrid

  1. query.setCursor( results.getCursor() );

代码示例来源:origin: apache/usergrid

  1. query.setCursor(r.getCursor());

代码示例来源:origin: apache/usergrid

  1. query.setCursor( r.getCursor() );

代码示例来源:origin: apache/usergrid

  1. query.setCursor( r.getCursor() );

代码示例来源:origin: apache/usergrid

  1. query.setCursor( r.getCursor() );

代码示例来源:origin: apache/usergrid

  1. private int countEntities( EntityManager em, String collectionName, int expectedEntities)
  2. throws Exception {
  3. app.waitForQueueDrainAndRefreshIndex();
  4. Query q = Query.fromQL( "select * where key1=1000" ).withLimit( 1000 );
  5. Results results = em.searchCollectionConsistent( em.getApplicationRef(), collectionName, q, expectedEntities );
  6. int count = 0;
  7. while ( true ) {
  8. count += results.size();
  9. if ( results.hasCursor() ) {
  10. logger.info( "Counted {} : query again with cursor", count );
  11. q.setCursor( results.getCursor() );
  12. results = em.searchCollection( em.getApplicationRef(), collectionName, q );
  13. }
  14. else {
  15. break;
  16. }
  17. }
  18. assertEquals( "Did not get expected entities", expectedEntities, count );
  19. return count;
  20. }

代码示例来源:origin: apache/usergrid

  1. private int countEntities( EntityManager em, String collectionName, int expectedEntities)
  2. throws Exception {
  3. app.waitForQueueDrainAndRefreshIndex();
  4. Query q = Query.fromQL( "select * where key1=1000" ).withLimit( 1000 );
  5. Results results = em.searchCollectionConsistent( em.getApplicationRef(), collectionName, q, expectedEntities );
  6. int count = 0;
  7. while ( true ) {
  8. count += results.size();
  9. if ( results.hasCursor() ) {
  10. logger.info( "Counted {} : query again with cursor", count );
  11. q.setCursor( results.getCursor() );
  12. results = em.searchCollection( em.getApplicationRef(), collectionName, q );
  13. }
  14. else {
  15. break;
  16. }
  17. }
  18. assertEquals( "Did not get expected entities", expectedEntities, count );
  19. return count;
  20. }

代码示例来源:origin: apache/usergrid

  1. query.setCursor(results.getCursor());

代码示例来源:origin: apache/usergrid

  1. private int readData( EntityManager em, String collectionName, int expectedEntities, int expectedConnections )
  2. throws Exception {
  3. app.waitForQueueDrainAndRefreshIndex();
  4. Query q = Query.fromQL( "select * where key1=1000" ).withLimit( 1000 );
  5. Results results = em.searchCollectionConsistent( em.getApplicationRef(), collectionName, q, expectedEntities );
  6. int count = 0;
  7. while ( true ) {
  8. for ( Entity e : results.getEntities() ) {
  9. assertEquals( 2000, e.getProperty( "key2" ) );
  10. Results catResults =
  11. em.searchTargetEntities( e, Query.fromQL( "select *" ).setConnectionType( "herds" ) );
  12. assertEquals( expectedConnections, catResults.size() );
  13. if ( count % 100 == 0 ) {
  14. logger.info( "read {} entities", count );
  15. }
  16. count++;
  17. }
  18. if ( results.hasCursor() ) {
  19. logger.info( "Counted {} : query again with cursor", count );
  20. q.setCursor( results.getCursor() );
  21. results = em.searchCollection( em.getApplicationRef(), collectionName, q );
  22. }
  23. else {
  24. break;
  25. }
  26. }
  27. return count;
  28. }

代码示例来源:origin: apache/usergrid

  1. query.setCursor(result.getCursor());
  2. result = app.testRequest(ServiceAction.GET,1,"users","conn-user1","connecting","likes",query);
  3. String enityName2 = result.getEntity().getProperty("email").toString();
  4. query.setCursor(result.getCursor());
  5. result = app.testRequest(ServiceAction.GET,0,"users","conn-user1","connecting","likes",query);

相关文章