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

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

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

Query.setReversed介绍

暂无

代码示例

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

  1. public Query withReversed( boolean reversed ) {
  2. setReversed( reversed );
  3. return this;
  4. }

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

  1. @Override
  2. public Results getCollection( String collectionName, UUID startResult, int count, Level resultsLevel,
  3. boolean reversed ) throws Exception {
  4. final String ql;
  5. if (startResult != null ) {
  6. // UUID timestamp is a different measure than 'created' field on entities
  7. Calendar uuidEpoch = Calendar.getInstance(TimeZone.getTimeZone("UTC"));
  8. uuidEpoch.clear();
  9. uuidEpoch.set(1582, 9, 15, 0, 0, 0); // 9 = October
  10. long epochMillis = uuidEpoch.getTime().getTime();
  11. long time = (startResult.timestamp() / 10000L) + epochMillis;
  12. if ( !reversed ) {
  13. ql = "select * where created > " + time;
  14. } else {
  15. ql = "select * where created < " + time;
  16. }
  17. } else {
  18. ql = "select *";
  19. }
  20. Query query = Query.fromQL( ql );
  21. if(query == null ){
  22. throw new RuntimeException("Unable to get data for collection: "+collectionName);
  23. }
  24. query.setLimit( count );
  25. query.setReversed( reversed );
  26. return searchCollection( collectionName, query );
  27. }

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

  1. q.setReversed( reversed );

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

  1. @Test
  2. public void emptyQueryReverse() throws Exception {
  3. logger.debug( "emptyQueryReverse" );
  4. EntityManager em = app.getEntityManager();
  5. assertNotNull( em );
  6. String firstName = "firstName" + UUIDUtils.newTimeUUID();
  7. Map<String, Object> properties = new LinkedHashMap<String, Object>();
  8. properties.put( "username", "edanuff" );
  9. properties.put( "email", "ed@anuff.com" );
  10. properties.put( "firstname", firstName );
  11. Entity user = em.create( "user", properties );
  12. assertNotNull( user );
  13. properties = new LinkedHashMap<String, Object>();
  14. properties.put( "username", "djacobs" );
  15. properties.put( "email", "djacobs@gmail.com" );
  16. Entity user2 = em.create( "user", properties );
  17. assertNotNull( user2 );
  18. app.waitForQueueDrainAndRefreshIndex();
  19. // EntityRef
  20. Query query = new Query();
  21. query.setReversed( true );
  22. Results r = em.searchCollection( em.getApplicationRef(), "users", query );
  23. assertEquals( 2, r.size() );
  24. Entity returned = r.getEntities().get( 0 );
  25. assertEquals( user2.getUuid(), returned.getUuid() );
  26. returned = r.getEntities().get( 1 );
  27. assertEquals( user.getUuid(), returned.getUuid() );
  28. }

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

  1. @Override
  2. public ServiceResults putItemsByQuery( ServiceContext context, Query query ) throws Exception {
  3. checkPermissionsForCollection( context );
  4. if ( context.moreParameters() ) {
  5. return getItemsByQuery( context, query );
  6. }
  7. query = new Query( query );
  8. query.setResultsLevel( Level.ALL_PROPERTIES );
  9. query.setLimit( 1000 );
  10. if ( !query.isReversedSet() ) {
  11. query.setReversed( isCollectionReversed( context ) );
  12. }
  13. Results r = em.searchCollection( context.getOwner(), context.getCollectionName(), query );
  14. if ( r.isEmpty() ) {
  15. throw new ServiceResourceNotFoundException( context );
  16. }
  17. updateEntities( context, r );
  18. return new ServiceResults( this, context, Type.COLLECTION, r, null, null );
  19. }

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

  1. @Override
  2. public ServiceResults deleteItemsByQuery( ServiceContext context, Query query ) throws Exception {
  3. checkPermissionsForCollection( context );
  4. if ( context.moreParameters() ) {
  5. return getItemsByQuery( context, query );
  6. }
  7. query = new Query( query );
  8. query.setResultsLevel( Level.ALL_PROPERTIES );
  9. query.setLimit( query.getLimit() );
  10. if ( !query.isReversedSet() ) {
  11. query.setReversed( isCollectionReversed( context ) );
  12. }
  13. Results r = em.searchCollection( context.getOwner(), context.getCollectionName(), query );
  14. importEntities( context, r );
  15. for ( Entity entity : r ) {
  16. prepareToDelete( context, entity );
  17. }
  18. for ( Entity entity : r ) {
  19. em.removeFromCollection( context.getOwner(), context.getCollectionName(), entity );
  20. }
  21. return new ServiceResults( this, context, Type.COLLECTION, r, null, null );
  22. }

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

  1. query.setReversed( isCollectionReversed( context ) );

相关文章