public RequestEntity build() { return new RequestEntity(mId, mCreatedBy, mCreatedAt, mCreatedComment, mCreatedPictures, mCreatedVotes, mLatitude, mLongitude, mPickedUpBy, mPickedUpAt, mClosedBy, mClosedAt, mClosedComment, mClosedPictures, mClosedVotes, mLocation); } }
@Override public void run() { for (RequestsManagerListener listener : getListeners()) { listener.onRequestsFetched(requests); } } });
@Override public void onUserActionAdded(UserActionEntity userAction) { refreshRequest(); // Request pickup is time critical action - need to be uploaded to the server ASAP mRequestsManager.syncRequestsFromServer(); } });
private RequestEntity addReverseGeocodedLocation(RequestEntity request) { String location = mReverseGeocoder.getFromLocation( request.getLatitude(), request.getLongitude(), Locale.getDefault()); if (location != null) { return RequestEntity.getBuilder(request).setLocation(location).build(); } else { return request; } }
private void bindLocationFields(RequestEntity request) { mLocationInfoViewMvc.setLocationString(request.getLocation()); mLocationInfoViewMvc.setLocation( mRequest.getLatitude(), mRequest.getLongitude()); }
@Override protected List<String> getBottomPictures() { return getRequestItem().getCreatedPictures(); }
@Override protected String getBottomUserDate() { return mRequest.getCreatedAt(); }
@Override protected String getTopUserDate() { return mRequest.getPickedUpAt(); }
@Override protected void fetchRequests() { mRequestsManager.fetchAllRequestsAndNotify(); }
/** * NOTE: this method will return "true" for both picked up and closed requests * @return true if this request has already been picked up */ public boolean isPickedUp() { return getPickedUpBy() != null && !getPickedUpBy().isEmpty(); }
/** * @return true if this request has already been closed */ public boolean isClosed() { return getClosedBy() != null && !getClosedBy().isEmpty(); }
@Override protected String getBottomUserComment() { return getRequestItem().getCreatedComment(); }
@Override public void onStop() { super.onStop(); mRequestsManager.unregisterListener(this); }
private void refreshRequest() { mRequestsManager.fetchRequestByIdAndNotify(mRequestId); }
public static RequestEntityBuilder getBuilder() { return new RequestEntityBuilder(); }
@Override public int compare(RequestEntity lhs, RequestEntity rhs) { // reverting arguments order for latest to earliest sort return IdcDateTimeUtils.compareDateTimes(rhs.getLatestActivityAt(), lhs.getLatestActivityAt()); } }
public void delete(RequestEntity request) { mContentResolver.delete( Requests.CONTENT_URI, Requests.COL_REQUEST_ID + " = ?", new String[] {request.getId()} ); }
@Override protected List<String> getTopPictures() { return getRequestItem().getCreatedPictures(); }
@Override public void onStop() { super.onStop(); mRequestsManager.unregisterListener(this); }