get { return this._urls_ro; }
private set
{
- this._urls = new HashSet<FieldDetails> ();
+ this._urls = new HashSet<FieldDetails> (
+ (GLib.HashFunc) FieldDetails.hash,
+ (GLib.EqualFunc) FieldDetails.equal);
this._urls_ro = this._urls.read_only_view;
foreach (var ps in value)
this._urls.add (ps);
if (this.full_name != full_name)
this.full_name = full_name;
- var urls = new HashSet<FieldDetails> ();
+ var urls = new HashSet<FieldDetails> ((GLib.HashFunc) FieldDetails.hash,
+ (GLib.EqualFunc) FieldDetails.equal);
var website = contact.get_value ("url");
if (website != null)
this._full_name = fullname;
this._tracker_id = tracker_id;
this._structured_name = new StructuredName (null, null, null, null, null);
- this._phone_numbers = new HashSet<FieldDetails> ();
+ this._phone_numbers = new HashSet<FieldDetails> (
+ (GLib.HashFunc) FieldDetails.hash,
+ (GLib.EqualFunc) FieldDetails.equal);
this._phone_numbers_ro = this._phone_numbers.read_only_view;
- this._email_addresses = new HashSet<FieldDetails> ();
+ this._email_addresses = new HashSet<FieldDetails> (
+ (GLib.HashFunc) FieldDetails.hash,
+ (GLib.EqualFunc) FieldDetails.equal);
this._email_addresses_ro = this._email_addresses.read_only_view;
this._roles = new HashSet<Role> ((GLib.HashFunc) Role.hash,
(GLib.EqualFunc) Role.equal);
this._notes = new HashSet<Note> ((GLib.HashFunc) Note.hash,
(GLib.EqualFunc) Note.equal);
this._notes_ro = this._notes.read_only_view;
- this._urls = new HashSet<FieldDetails> ();
+ this._urls = new HashSet<FieldDetails> ((GLib.HashFunc) FieldDetails.hash,
+ (GLib.EqualFunc) FieldDetails.equal);
this._urls_ro = this._urls.read_only_view;
this._postal_addresses = new HashSet<PostalAddress> ();
this._postal_addresses_ro = this._postal_addresses.read_only_view;
return;
}
- var phones = new HashSet<FieldDetails> ();
+ var phones = new HashSet<FieldDetails> ((GLib.HashFunc) FieldDetails.hash,
+ (GLib.EqualFunc) FieldDetails.equal);
string[] phones_a = phones_field.split ("\n");
foreach (var p in phones_a)
return;
}
- var email_addresses = new HashSet<FieldDetails> ();
+ var email_addresses = new HashSet<FieldDetails> (
+ (GLib.HashFunc) FieldDetails.hash,
+ (GLib.EqualFunc) FieldDetails.equal);
string[] emails_a = emails_field.split (",");
foreach (var e in emails_a)
private void _update_urls ()
{
- var urls = new HashSet<FieldDetails> ();
+ var urls = new HashSet<FieldDetails> ((GLib.HashFunc) FieldDetails.hash,
+ (GLib.EqualFunc) FieldDetails.equal);
var _urls_field = this._cursor.get_string (Trf.Fields.URLS).dup ();
if (_urls_field == null)
{
this.value = value;
}
+
+ /**
+ * {@inheritDoc}
+ *
+ * @since UNRELEASED
+ */
+ public override bool equal (AbstractFieldDetails<string> that)
+ {
+ return base.equal<string> (that);
+ }
+
+ /**
+ * {@inheritDoc}
+ *
+ * @since UNRELEASED
+ */
+ public override uint hash ()
+ {
+ return base.hash ();
+ }
}
this._persona_set_ro = this._persona_set.read_only_view;
this._stores = new HashMap<PersonaStore, uint> (null, null);
this._gender = Gender.UNSPECIFIED;
- this._urls = new HashSet<FieldDetails> ();
+ this._urls = new HashSet<FieldDetails> ((GLib.HashFunc) FieldDetails.hash,
+ (GLib.EqualFunc) FieldDetails.equal);
this._urls_ro = this._urls.read_only_view;
- this._phone_numbers = new HashSet<FieldDetails> ();
+ this._phone_numbers = new HashSet<FieldDetails> (
+ (GLib.HashFunc) FieldDetails.hash,
+ (GLib.EqualFunc) FieldDetails.equal);
this._phone_numbers_ro = this._phone_numbers.read_only_view;
- this._email_addresses = new HashSet<FieldDetails> ();
+ this._email_addresses = new HashSet<FieldDetails> (
+ (GLib.HashFunc) FieldDetails.hash,
+ (GLib.EqualFunc) FieldDetails.equal);
this._email_addresses_ro = this._email_addresses.read_only_view;
this._roles = new HashSet<Role>
((GLib.HashFunc) Role.hash, (GLib.EqualFunc) Role.equal);
{
/* Populate the URLs as the union of our Personas' URLs.
* If the same URL exists multiple times we merge the parameters. */
- var urls_set = new HashMap<unowned string, unowned FieldDetails> ();
+ var urls_set = new HashMap<unowned string, unowned FieldDetails> (
+ null, null, (GLib.EqualFunc) FieldDetails.equal);
this._urls.clear ();
/* FIXME: We should handle phone numbers better, just string comparison
doesn't work. */
var phone_numbers_set =
- new HashMap<unowned string, unowned FieldDetails> ();
+ new HashMap<unowned string, unowned FieldDetails> (
+ null, null, (GLib.EqualFunc) FieldDetails.equal);
this._phone_numbers.clear ();
{
/* Populate the email addresses as the union of our Personas' addresses.
* If the same address exists multiple times we merge the parameters. */
- var emails_set = new HashMap<unowned string, unowned FieldDetails> ();
+ var emails_set = new HashMap<unowned string, unowned FieldDetails> (
+ null, null, (GLib.EqualFunc) FieldDetails.equal);
this._email_addresses.clear ();
(owned) v7);
Value? v8 = Value (typeof (Set<FieldDetails>));
- var emails = new HashSet<FieldDetails> ();
+ var emails = new HashSet<FieldDetails> ((GLib.HashFunc) FieldDetails.hash,
+ (GLib.EqualFunc) FieldDetails.equal);
var email_1 = new FieldDetails (this._email_1);
emails.add (email_1);
var email_2 = new FieldDetails (this._email_2);
(owned) v10);
Value? v11 = Value (typeof (Set<FieldDetails>));
- var phones = new HashSet<FieldDetails> ();
+ var phones = new HashSet<FieldDetails> ((GLib.HashFunc) FieldDetails.hash,
+ (GLib.EqualFunc) FieldDetails.equal);
var phone_1 = new FieldDetails (this._phone_1);
phones.add (phone_1);
var phone_2 = new FieldDetails (this._phone_2);
(owned) v13);
Value? v14 = Value (typeof (Set<FieldDetails>));
- var urls = new HashSet<FieldDetails> ();
+ var urls = new HashSet<FieldDetails> ((GLib.HashFunc) FieldDetails.hash,
+ (GLib.EqualFunc) FieldDetails.equal);
var url_1 = new FieldDetails (this._url_1);
urls.add (url_1);
var url_2 = new FieldDetails (this._url_2);
(owned) val);
val = Value (typeof (Set<FieldDetails>));
- var emails1 = new HashSet<FieldDetails> ();
+ var emails1 = new HashSet<FieldDetails> (
+ (GLib.HashFunc) FieldDetails.hash,
+ (GLib.EqualFunc) FieldDetails.equal);
var email_1 = new FieldDetails (this._email_1);
emails1.add (email_1);
val.set_object (emails1);
(owned) val);
val = Value (typeof (Set<FieldDetails>));
- var emails2 = new HashSet<FieldDetails> ();
+ var emails2 = new HashSet<FieldDetails> (
+ (GLib.HashFunc) FieldDetails.hash,
+ (GLib.EqualFunc) FieldDetails.equal);
var email_2 = new FieldDetails (this._email_1);
emails2.add (email_2);
val.set_object (emails2);
(owned) val);
val = Value (typeof (Set<FieldDetails>));
- var phones1 = new HashSet<FieldDetails> ();
+ var phones1 = new HashSet<FieldDetails> (
+ (GLib.HashFunc) FieldDetails.hash,
+ (GLib.EqualFunc) FieldDetails.equal);
var phone_1 = new FieldDetails (this._phone_1);
phones1.add (phone_1);
val.set_object (phones1);
(owned) val);
val = Value (typeof (Set<FieldDetails>));
- var phones2 = new HashSet<FieldDetails> ();
+ var phones2 = new HashSet<FieldDetails> (
+ (GLib.HashFunc) FieldDetails.hash,
+ (GLib.EqualFunc) FieldDetails.equal);
var phone_2 = new FieldDetails (this._phone_1);
phones2.add (phone_2);
val.set_object (phones2);
(owned) val);
val = Value (typeof (Set<FieldDetails>));
- var emails1 = new HashSet<FieldDetails> ();
+ var emails1 = new HashSet<FieldDetails> (
+ (GLib.HashFunc) FieldDetails.hash,
+ (GLib.EqualFunc) FieldDetails.equal);
var email_1 = new FieldDetails (this._email_1);
emails1.add (email_1);
val.set_object (emails1);
(owned) val);
val = Value (typeof (Set<FieldDetails>));
- var emails2 = new HashSet<FieldDetails> ();
+ var emails2 = new HashSet<FieldDetails> (
+ (GLib.HashFunc) FieldDetails.hash,
+ (GLib.EqualFunc) FieldDetails.equal);
var email_2 = new FieldDetails (this._email_1);
emails2.add (email_2);
val.set_object (emails2);
(owned) val);
val = Value (typeof (Set<FieldDetails>));
- var emails1 = new HashSet<FieldDetails> ();
+ var emails1 = new HashSet<FieldDetails> (
+ (GLib.HashFunc) FieldDetails.hash,
+ (GLib.EqualFunc) FieldDetails.equal);
var email_1 = new FieldDetails (this._email_1);
emails1.add (email_1);
val.set_object (emails1);
(owned) val);
val = Value (typeof (Set<FieldDetails>));
- var emails2 = new HashSet<FieldDetails> ();
+ var emails2 = new HashSet<FieldDetails> (
+ (GLib.HashFunc) FieldDetails.hash,
+ (GLib.EqualFunc) FieldDetails.equal);
var email_2 = new FieldDetails (this._email_1);
emails2.add (email_2);
val.set_object (emails2);
(owned) val);
val = Value (typeof (Set<FieldDetails>));
- var phone_numbers1 = new HashSet<FieldDetails> ();
+ var phone_numbers1 = new HashSet<FieldDetails> (
+ (GLib.HashFunc) FieldDetails.hash,
+ (GLib.EqualFunc) FieldDetails.equal);
var phone_number_1 = new FieldDetails (this._phone_1);
phone_numbers1.add (phone_number_1);
val.set_object (phone_numbers1);
(owned) val);
val = Value (typeof (Set<FieldDetails>));
- var phone_numbers2 = new HashSet<FieldDetails> ();
+ var phone_numbers2 = new HashSet<FieldDetails> (
+ (GLib.HashFunc) FieldDetails.hash,
+ (GLib.EqualFunc) FieldDetails.equal);
var phone_number_2 = new FieldDetails (this._phone_2);
phone_numbers2.add (phone_number_2);
val.set_object (phone_numbers2);
(owned) v1);
Value? v2 = Value (typeof (Set<FieldDetails>));
- var emails = new HashSet<FieldDetails> ();
+ var emails = new HashSet<FieldDetails> ((GLib.HashFunc) FieldDetails.hash,
+ (GLib.EqualFunc) FieldDetails.equal);
var email_1 = new FieldDetails ("test-1@example.org");
emails.add (email_1);
var email_2 = new FieldDetails ("test-2@example.org");
{
if (this._has_email ((Trf.Persona) p, this._email_1))
{
- var emails1 = new HashSet<FieldDetails> ();
+ var emails1 = new HashSet<FieldDetails> (
+ (GLib.HashFunc) FieldDetails.hash,
+ (GLib.EqualFunc) FieldDetails.equal);
var email_1 = new FieldDetails (this._email_1);
emails1.add (email_1);
((EmailDetails) p).email_addresses = emails1;
(owned) val);
val = Value (typeof (Set<FieldDetails>));
- var emails1 = new HashSet<FieldDetails> ();
+ var emails1 = new HashSet<FieldDetails> (
+ (GLib.HashFunc) FieldDetails.hash,
+ (GLib.EqualFunc) FieldDetails.equal);
var email_1 = new FieldDetails (this._email_1);
emails1.add (email_1);
val.set_object (emails1);
{
i.notify["email-addresses"].connect (this._notify_emails_cb);
- var emails = new HashSet<FieldDetails> ();
+ var emails = new HashSet<FieldDetails> (
+ (GLib.HashFunc) FieldDetails.hash,
+ (GLib.EqualFunc) FieldDetails.equal);
var p1 = new FieldDetails (this._email_1);
emails.add (p1);
var p2 = new FieldDetails (this._email_2);
{
i.notify["phone-numbers"].connect (this._notify_phones_cb);
- var phones = new HashSet<FieldDetails> ();
+ var phones = new HashSet<FieldDetails> (
+ (GLib.HashFunc) FieldDetails.hash,
+ (GLib.EqualFunc) FieldDetails.equal);
var p1 = new FieldDetails (this._phone_1);
phones.add (p1);
var p2 = new FieldDetails (this._phone_2);
{
i.notify["urls"].connect (this._notify_urls_cb);
- var urls = new HashSet<FieldDetails> ();
+ var urls = new HashSet<FieldDetails> (
+ (GLib.HashFunc) FieldDetails.hash,
+ (GLib.EqualFunc) FieldDetails.equal);
var p1 = new FieldDetails (this._urls.get ("blog"));
p1.set_parameter ("type", "blog");
urls.add (p1);