import androidx.annotation.Nullable;
import androidx.room.ColumnInfo;
import androidx.room.Entity;
import androidx.annotation.Nullable;
import androidx.room.ColumnInfo;
import androidx.room.Entity;
import androidx.room.PrimaryKey;
import androidx.room.Transaction;
import net.ktnx.mobileledger.dao.AccountDAO;
import androidx.room.PrimaryKey;
import androidx.room.Transaction;
import net.ktnx.mobileledger.dao.AccountDAO;
import net.ktnx.mobileledger.dao.OptionDAO;
import net.ktnx.mobileledger.dao.TransactionDAO;
import net.ktnx.mobileledger.utils.Misc;
import net.ktnx.mobileledger.dao.OptionDAO;
import net.ktnx.mobileledger.dao.TransactionDAO;
import net.ktnx.mobileledger.utils.Misc;
-@Entity(tableName = "profiles")
+import org.jetbrains.annotations.NotNull;
+
+import java.util.UUID;
+
+@Entity(tableName = "profiles",
+ indices = {@Index(name = "profiles_uuid_idx", unique = true, value = "uuid")})
private int detectedVersionMajor;
@ColumnInfo(name = "detected_version_minor")
private int detectedVersionMinor;
private int detectedVersionMajor;
@ColumnInfo(name = "detected_version_minor")
private int detectedVersionMinor;
public void setShowCommodityByDefault(boolean showCommodityByDefault) {
this.showCommodityByDefault = showCommodityByDefault;
}
public void setShowCommodityByDefault(boolean showCommodityByDefault) {
this.showCommodityByDefault = showCommodityByDefault;
}
- public void setDefaultCommodity(String defaultCommodity) {
- this.defaultCommodity = defaultCommodity;
+ public void setDefaultCommodity(@org.jetbrains.annotations.Nullable String defaultCommodity) {
+ this.defaultCommodity = Misc.nullIsEmpty(defaultCommodity);
- return id == p.id && Misc.equalStrings(name, p.name) &&
- Misc.equalStrings(deprecatedUUID, p.deprecatedUUID) &&
+ return id == p.id && Misc.equalStrings(name, p.name) && Misc.equalStrings(uuid, p.uuid) &&
Misc.equalStrings(url, p.url) && useAuthentication == p.useAuthentication &&
Misc.equalStrings(authUser, p.authUser) &&
Misc.equalStrings(authPassword, p.authPassword) && orderNo == p.orderNo &&
Misc.equalStrings(url, p.url) && useAuthentication == p.useAuthentication &&
Misc.equalStrings(authUser, p.authUser) &&
Misc.equalStrings(authPassword, p.authPassword) && orderNo == p.orderNo &&