Geary.NamedFlag: Add serialise method for non-debug persistence

This commit is contained in:
Michael Gratton 2020-11-04 00:51:38 +11:00 committed by Michael James Gratton
parent 3becbaa538
commit 435a5e90f4
3 changed files with 13 additions and 4 deletions

View file

@ -43,7 +43,7 @@ public class Geary.Contact : BaseObject {
public string serialize() {
string ret = "";
foreach (NamedFlag flag in list) {
ret += flag.serialize() + " ";
ret += flag.serialise() + " ";
}
return ret.strip();

View file

@ -28,7 +28,7 @@ public class Geary.NamedFlag : BaseObject, Gee.Hashable<Geary.NamedFlag> {
return name.down().hash();
}
public string serialize() {
public string serialise() {
return name;
}
@ -36,4 +36,3 @@ public class Geary.NamedFlag : BaseObject, Gee.Hashable<Geary.NamedFlag> {
return name;
}
}

View file

@ -90,6 +90,17 @@ public class Geary.NamedFlags : BaseObject, Gee.Hashable<Geary.NamedFlags> {
return Geary.String.stri_hash(to_string());
}
/** Formats the flags for serialising in the database. */
public string serialise() {
var builder = new GLib.StringBuilder();
foreach (NamedFlag flag in this.list) {
builder.append(flag.serialise());
builder.append_c(' ');
}
return builder.str;
}
/** Formats the flags for debugging. */
public string to_string() {
string ret = "[";
foreach (NamedFlag flag in list) {
@ -99,4 +110,3 @@ public class Geary.NamedFlags : BaseObject, Gee.Hashable<Geary.NamedFlags> {
return ret + "]";
}
}