android.arch.persistence.room.Query类的使用及代码示例

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

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

Query介绍

暂无

代码示例

代码示例来源:origin: TeamNewPipe/NewPipe

  1. @Query("DELETE FROM " + STREAM_TABLE + " WHERE " + STREAM_ID +
  2. " NOT IN " +
  3. "(SELECT DISTINCT " + STREAM_ID + " FROM " + STREAM_TABLE +
  4. " LEFT JOIN " + STREAM_HISTORY_TABLE +
  5. " ON " + STREAM_ID + " = " +
  6. StreamHistoryEntity.STREAM_HISTORY_TABLE + "." + StreamHistoryEntity.JOIN_STREAM_ID +
  7. " LEFT JOIN " + PLAYLIST_STREAM_JOIN_TABLE +
  8. " ON " + STREAM_ID + " = " +
  9. PlaylistStreamEntity.PLAYLIST_STREAM_JOIN_TABLE + "." + PlaylistStreamEntity.JOIN_STREAM_ID +
  10. ")")
  11. public abstract int deleteOrphans();
  12. }

代码示例来源:origin: TeamNewPipe/NewPipe

  1. @Query("SELECT * FROM " + STREAM_TABLE +
  2. // Select the latest entry and watch count for each stream id on history table
  3. " INNER JOIN " +
  4. "(SELECT " + JOIN_STREAM_ID + ", " +
  5. " MAX(" + STREAM_ACCESS_DATE + ") AS " + STREAM_LATEST_DATE + ", " +
  6. " SUM(" + STREAM_REPEAT_COUNT + ") AS " + STREAM_WATCH_COUNT +
  7. " FROM " + STREAM_HISTORY_TABLE + " GROUP BY " + JOIN_STREAM_ID + ")" +
  8. " ON " + STREAM_ID + " = " + JOIN_STREAM_ID)
  9. public abstract Flowable<List<StreamStatisticsEntry>> getStatistics();
  10. }

代码示例来源:origin: TeamNewPipe/NewPipe

  1. @Query("SELECT * FROM " + STREAM_TABLE +
  2. " INNER JOIN " + STREAM_HISTORY_TABLE +
  3. " ON " + STREAM_ID + " = " + JOIN_STREAM_ID +
  4. " ORDER BY " + STREAM_ACCESS_DATE + " DESC")
  5. public abstract Flowable<List<StreamHistoryEntry>> getHistory();

代码示例来源:origin: TeamNewPipe/NewPipe

  1. @Query("SELECT " + REMOTE_PLAYLIST_ID + " FROM " + REMOTE_PLAYLIST_TABLE +
  2. " WHERE " +
  3. REMOTE_PLAYLIST_URL + " = :url AND " + REMOTE_PLAYLIST_SERVICE_ID + " = :serviceId")
  4. abstract Long getPlaylistIdInternal(long serviceId, String url);

代码示例来源:origin: TeamNewPipe/NewPipe

  1. @Query("SELECT COALESCE(MAX(" + JOIN_INDEX + "), -1)" +
  2. " FROM " + PLAYLIST_STREAM_JOIN_TABLE +
  3. " WHERE " + JOIN_PLAYLIST_ID + " = :playlistId")
  4. public abstract Flowable<Integer> getMaximumIndexOf(final long playlistId);

代码示例来源:origin: TeamNewPipe/NewPipe

  1. @Query("DELETE FROM " + REMOTE_PLAYLIST_TABLE +
  2. " WHERE " + REMOTE_PLAYLIST_ID + " = :playlistId")
  3. public abstract int deletePlaylist(final long playlistId);
  4. }

代码示例来源:origin: TeamNewPipe/NewPipe

  1. @Query("SELECT * FROM " + SUBSCRIPTION_TABLE + " WHERE " +
  2. SUBSCRIPTION_URL + " LIKE :url AND " +
  3. SUBSCRIPTION_SERVICE_ID + " = :serviceId")
  4. public abstract Flowable<List<SubscriptionEntity>> getSubscription(int serviceId, String url);

代码示例来源:origin: TeamNewPipe/NewPipe

  1. @Override
  2. @Query("SELECT * FROM " + REMOTE_PLAYLIST_TABLE +
  3. " WHERE " + REMOTE_PLAYLIST_SERVICE_ID + " = :serviceId")
  4. public abstract Flowable<List<PlaylistRemoteEntity>> listByService(int serviceId);

代码示例来源:origin: TeamNewPipe/NewPipe

  1. @Query("SELECT " + STREAM_ID + " FROM " + STREAM_TABLE + " WHERE " +
  2. STREAM_URL + " = :url AND " +
  3. STREAM_SERVICE_ID + " = :serviceId")
  4. abstract Long getStreamIdInternal(long serviceId, String url);

代码示例来源:origin: TeamNewPipe/NewPipe

  1. @Query("SELECT " + SUBSCRIPTION_UID + " FROM " + SUBSCRIPTION_TABLE + " WHERE " +
  2. SUBSCRIPTION_URL + " LIKE :url AND " +
  3. SUBSCRIPTION_SERVICE_ID + " = :serviceId")
  4. abstract Long getSubscriptionIdInternal(int serviceId, String url);

代码示例来源:origin: TeamNewPipe/NewPipe

  1. @Query("SELECT * FROM " + STREAM_TABLE + " WHERE " +
  2. STREAM_URL + " = :url AND " +
  3. STREAM_SERVICE_ID + " = :serviceId")
  4. public abstract Flowable<List<StreamEntity>> getStream(long serviceId, String url);

代码示例来源:origin: TeamNewPipe/NewPipe

  1. @Query("SELECT * FROM " + REMOTE_PLAYLIST_TABLE + " WHERE " +
  2. REMOTE_PLAYLIST_URL + " = :url AND " +
  3. REMOTE_PLAYLIST_SERVICE_ID + " = :serviceId")
  4. public abstract Flowable<List<PlaylistRemoteEntity>> getPlaylist(long serviceId, String url);

代码示例来源:origin: TeamNewPipe/NewPipe

  1. @Override
  2. @Query("SELECT * FROM " + PLAYLIST_STREAM_JOIN_TABLE)
  3. public abstract Flowable<List<PlaylistStreamEntity>> getAll();

代码示例来源:origin: TeamNewPipe/NewPipe

  1. @Query("DELETE FROM " + PLAYLIST_STREAM_JOIN_TABLE +
  2. " WHERE " + JOIN_PLAYLIST_ID + " = :playlistId")
  3. public abstract void deleteBatch(final long playlistId);

代码示例来源:origin: TeamNewPipe/NewPipe

  1. @Override
  2. @Query("DELETE FROM " + SUBSCRIPTION_TABLE)
  3. public abstract int deleteAll();

代码示例来源:origin: TeamNewPipe/NewPipe

  1. @Override
  2. @Query("SELECT * FROM " + STREAM_TABLE + " WHERE " + STREAM_SERVICE_ID + " = :serviceId")
  3. public abstract Flowable<List<StreamEntity>> listByService(int serviceId);

代码示例来源:origin: TeamNewPipe/NewPipe

  1. @Override
  2. @Query("SELECT * FROM " + STREAM_HISTORY_TABLE)
  3. public abstract Flowable<List<StreamHistoryEntity>> getAll();

代码示例来源:origin: TeamNewPipe/NewPipe

  1. @Override
  2. @Query("SELECT * FROM " + PLAYLIST_TABLE)
  3. public abstract Flowable<List<PlaylistEntity>> getAll();

代码示例来源:origin: TeamNewPipe/NewPipe

  1. @Override
  2. @Query("DELETE FROM " + PLAYLIST_TABLE)
  3. public abstract int deleteAll();

代码示例来源:origin: TeamNewPipe/NewPipe

  1. @Query("DELETE FROM " + PLAYLIST_TABLE + " WHERE " + PLAYLIST_ID + " = :playlistId")
  2. public abstract int deletePlaylist(final long playlistId);
  3. }

相关文章

Query类方法