public static VoteForRequestUserActionEntity fromUserAction(UserActionEntity userAction) { return new VoteForRequestUserActionEntity( userAction.getDatetime(), userAction.getEntityId(), getVoteTypeFromUserAction(userAction) ); }
public static PickUpRequestUserActionEntity fromUserAction(UserActionEntity userAction) { return new PickUpRequestUserActionEntity( userAction.getDatetime(), userAction.getEntityId(), userAction.getActionParam()); }
public static Builder newBuilder(UserActionEntity userAction) { return newBuilder() .setId(userAction.getActionId()) .setTimestamp(userAction.getDatetime()) .setEntityType(userAction.getEntityType()) .setEntityId(userAction.getEntityId()) .setEntityParam(userAction.getEntityParam()) .setActionType(userAction.getActionType()) .setActionParam(userAction.getActionParam()); }
public static CloseRequestUserActionEntity fromUserAction(UserActionEntity userAction) { Gson gson = new Gson(); // TODO: this is inefficient ActionParam actionParam = gson.fromJson(userAction.getActionParam(), ActionParam.class); return new CloseRequestUserActionEntity( userAction.getDatetime(), userAction.getEntityId(), actionParam.closedBy, actionParam.closedComment, StringUtils.commaSeparatedStringToList(actionParam.closedPictures)); }
private boolean isCreateRequestUserAction(UserActionEntity userAction) { return userAction.getEntityType().equals(IDoCareContract.UserActions.ENTITY_TYPE_REQUEST) && userAction.getActionType().equals(IDoCareContract.UserActions.ACTION_TYPE_CREATE_REQUEST); }
public VoteForRequestUserActionEntity(String timestamp, String requestId, int voteType) { super(timestamp, IDoCareContract.UserActions.ENTITY_TYPE_REQUEST, requestId, getEntityParam(voteType), IDoCareContract.UserActions.ACTION_TYPE_VOTE_FOR_REQUEST, getActionParam(voteType) ); mVoteType = voteType; }
private boolean isStallingAction(UserActionEntity userAction) { switch (userAction.getActionType()) { case IDoCareContract.UserActions.ACTION_TYPE_CREATE_REQUEST: case IDoCareContract.UserActions.ACTION_TYPE_PICKUP_REQUEST: case IDoCareContract.UserActions.ACTION_TYPE_CLOSE_REQUEST: return true; default: return false; } }
public UserActionEntity build() { return new UserActionEntity( mId, mTimestamp, mEntityType, mEntityId, mEntityParam, mActionType, mActionParam ); } }
@Override public int compare(UserActionEntity lhs, UserActionEntity rhs) { return IdcDateTimeUtils.compareDateTimes(lhs.getDatetime(), rhs.getDatetime()); } }
public VoteForRequestUserActionEntity newVoteUpForRequestCreated(String requestId) { return new VoteForRequestUserActionEntity( getDateTime(), requestId, VoteForRequestUserActionEntity.VOTE_UP_CREATED); }
public String getCreatedOrClosed() { return getEntityParam(); } }
public static Builder newBuilder() { return new Builder(); }
public String getCreatedByUserId() { return getActionParam(); }
public String getPickedUpByUserId() { return getActionParam(); }
public int getVoteScore() { return Integer.valueOf(getActionParam()); }
public String getPickedUpAt() { return String.valueOf(getDatetime()); }
public PickUpRequestUserActionEntity newPickUpRequest(String requestId, String pickedUpByUserId) { return new PickUpRequestUserActionEntity( getDateTime(), requestId, pickedUpByUserId); }
public VoteForRequestUserActionEntity newVoteDownForRequestClosed(String requestId) { return new VoteForRequestUserActionEntity( getDateTime(), requestId, VoteForRequestUserActionEntity.VOTE_DOWN_CLOSED); }
public VoteForRequestUserActionEntity newVoteDownForRequestCreated(String requestId) { return new VoteForRequestUserActionEntity( getDateTime(), requestId, VoteForRequestUserActionEntity.VOTE_DOWN_CREATED); }
public VoteForRequestUserActionEntity newVoteUpForRequestClosed(String requestId) { return new VoteForRequestUserActionEntity( getDateTime(), requestId, VoteForRequestUserActionEntity.VOTE_UP_CLOSED); }