/** * */ package org.commcare.android.database.global.models; import org.commcare.android.storage.framework.MetaField; import org.commcare.android.storage.framework.Persisted; import org.commcare.android.storage.framework.Persisting; import org.commcare.android.storage.framework.Table; /** * An Application Record tracks an indvidiual CommCare app on the current * install. * * @author ctsims * */ @Table("app_record") public class ApplicationRecord extends Persisted { public static final String META_STATUS = "status"; public static final int STATUS_UNINITIALIZED = 0; public static final int STATUS_INSTALLED = 1; /** * The app needs to be upgraded from an old version */ public static final int STATUS_SPECIAL_LEGACY = 2; @Persisting(1) String applicationId; @Persisting(2) @MetaField(META_STATUS) int status; /* * Deserialization only */ public ApplicationRecord() { } public ApplicationRecord(String applicationId, int status) { this.applicationId = applicationId; this.status = status; } public String getApplicationId() { return applicationId; } public int getStatus() { return status; } public void setStatus(int status) { this.status = status; } }