Provide checkin type information

This commit is contained in:
Bennet Brunsen
2016-07-07 12:06:03 +02:00
parent 28f0e1fc4f
commit 09e49f0550
4 changed files with 21 additions and 1 deletions
@@ -1,6 +1,10 @@
package com.sap.sailing.android.shared.data;
public class CheckinUrlInfo {
public static int TYPE_COMPETITOR = 0;
public static int TYPE_MARK = 1;
public String urlString;
public String checkinDigest;
public int type;
@@ -8,7 +8,7 @@ import com.sap.sailing.android.shared.data.BaseCheckinData;
import com.sap.sailing.android.shared.data.CheckinUrlInfo;
import com.sap.sailing.android.shared.data.LeaderboardInfo;
public class CheckinData extends BaseCheckinData {
public abstract class CheckinData extends BaseCheckinData {
// public String gcmId;
private String leaderboardName;
private String eventId;
@@ -71,9 +71,12 @@ public class CheckinData extends BaseCheckinData {
CheckinUrlInfo checkinUrlInfo = new CheckinUrlInfo();
checkinUrlInfo.urlString = uriString;
checkinUrlInfo.checkinDigest = checkinDigest;
checkinUrlInfo.type = getCheckinType();
return checkinUrlInfo;
}
public abstract int getCheckinType();
public boolean isUpdate() {
return update;
}
@@ -1,5 +1,7 @@
package com.sap.sailing.android.tracking.app.valueobjects;
import com.sap.sailing.android.shared.data.CheckinUrlInfo;
public class CompetitorCheckinData extends CheckinData {
@@ -30,4 +32,9 @@ public class CompetitorCheckinData extends CheckinData {
competitor.checkinDigest = checkinDigest;
return competitor;
}
@Override
public int getCheckinType() {
return CheckinUrlInfo.TYPE_COMPETITOR;
}
}
@@ -1,5 +1,6 @@
package com.sap.sailing.android.tracking.app.valueobjects;
import com.sap.sailing.android.shared.data.CheckinUrlInfo;
import com.sap.sailing.domain.base.Mark;
public class MarkCheckinData extends CheckinData {
@@ -14,4 +15,9 @@ public class MarkCheckinData extends CheckinData {
public Mark getMark() {
return mark;
}
@Override
public int getCheckinType() {
return CheckinUrlInfo.TYPE_MARK;
}
}