@Provides public RawRequestRetriever rawRequestRetriever(ContentResolver contentResolver) { return new RawRequestRetriever(contentResolver); }
private List<RequestEntity> getRequestsForSelection(String selection, String[] selectionArgs) { String[] projection = Requests.PROJECTION_ALL; String sortOrder = Requests.COL_PICKED_UP_AT + " ASC"; Cursor cursor = null; try { cursor = mContentResolver.query( Requests.CONTENT_URI, projection, selection, selectionArgs, sortOrder); if (cursor != null && cursor.moveToFirst()) { List<RequestEntity> requests = new ArrayList<>(cursor.getCount()); do { RequestEntity request = createRequestFromCurrentCursorPosisition(cursor); requests.add(request); } while (cursor.moveToNext()); return requests; } else { return new ArrayList<>(0); } } finally { if (cursor != null) cursor.close(); } }
public @Nullable RequestEntity getRequestById(String requestId) { RequestEntity rawRequest = mRawRequestsRetriever.getRequestById(requestId); if (rawRequest == null) return null; List<RequestEntity> requests = new ArrayList<>(1); requests.add(rawRequest); return applyUserActionsToRequests(requests).get(0); }
/** * Get information about requests assigned to the user. * @param userId ID of the user * @return a list of requests assigned to the user */ @WorkerThread public List<RequestEntity> getRequestsAssignedToUser(String userId) { List<RequestEntity> rawRequests = mRawRequestsRetriever.getRequestsAssignedToUser(userId); List<RequestEntity> requests = applyUserActionsToRequests(rawRequests); return orderRequestsByLatestActivity(requests); }
public @Nullable RequestEntity getRequestById(String requestId) { String selection = Requests.COL_REQUEST_ID + " = ?"; String[] selectionArgs = new String[] {requestId}; List<RequestEntity> requests = getRequestsForSelection(selection, selectionArgs); if (requests.isEmpty()) { return null; } else { return requests.get(0); } }
public List<RequestEntity> getAllRequests() { List<RequestEntity> rawRequests = mRawRequestsRetriever.getAllRequests(); List<RequestEntity> requests = applyUserActionsToRequests(rawRequests); return orderRequestsByLatestActivity(requests); }
userActions.add(closePickedUp); when(mRawRequestRetrieverMock.getRequestsAssignedToUser(TEST_USER_ID)).thenReturn(rawRequests); when(mUserActionsRetrieverMock.getAllUserActions()).thenReturn(userActions);
@WorkerThread public List<RequestEntity> getRequestsAssignedToUser(String userId) { String selection = Requests.COL_PICKED_UP_BY + " = ?"; String[] selectionArgs = new String[] {userId}; return getRequestsForSelection(selection, selectionArgs); }
@WorkerThread public List<RequestEntity> getAllRequests() { String selection = null; String[] selectionArgs = null; return getRequestsForSelection(selection, selectionArgs); }
RequestEntity request = mRawRequestsRetriever.getRequestById(requestId);