| Top |  |  |  |  | 
| EBookBackendSExpEBookBackendSExp — A utility for comparing EContact objects or vcards with search expressions. | 
| EBookBackendSExp * | e_book_backend_sexp_new () | 
| const gchar * | e_book_backend_sexp_text () | 
| gboolean | e_book_backend_sexp_match_vcard () | 
| gboolean | e_book_backend_sexp_match_contact () | 
| void | e_book_backend_sexp_lock () | 
| void | e_book_backend_sexp_unlock () | 
| gboolean | e_book_backend_sexp_util_phone_compare () | 
| struct | EBookBackendSExp | 
| struct | EBookBackendSExpClass | 
| enum | EBookBackendSexpCompareKind | 
This API is an all purpose utility for comparing EContact objects with search expressions generated by EBookQuery.
EBookBackendSExp *
e_book_backend_sexp_new (const gchar *text);
Creates a new EBookBackendSExp from text
.
const gchar *
e_book_backend_sexp_text (EBookBackendSExp *sexp);
Retrieve the text expression for the given EBookBackendSExp object.
Since: 3.8
gboolean e_book_backend_sexp_match_vcard (EBookBackendSExp *sexp,const gchar *vcard);
Checks if vcard
 matches sexp
.
gboolean e_book_backend_sexp_match_contact (EBookBackendSExp *sexp,EContact *contact);
Checks if contact
 matches sexp
.
void
e_book_backend_sexp_lock (EBookBackendSExp *sexp);
Locks the sexp
. Other threads cannot use it until
it's unlocked with e_book_backend_sexp_unlock().
Since: 3.34
void
e_book_backend_sexp_unlock (EBookBackendSExp *sexp);
Unlocks the sexp
, previously locked by e_book_backend_sexp_lock().
Since: 3.34
gboolean e_book_backend_sexp_util_phone_compare (const gchar *phone_value,const gchar *lookup_value,EBookBackendSexpCompareKind compare_kind);
A utility function, which compares only numbers from the phone_value
 with lookup_value
using compare_kind
 method.
| phone_value | a phone number to compare | |
| lookup_value | a value to lookup for in the phone number | |
| compare_kind | 
Since: 3.50
What compare function should be used when comparing two values.
| Unknown compare kind | ||
| Check whether a value begins with a string | ||
| Check whether a value ends with a string | ||
| Check whether a value contains a string | ||
| Check whether a value exactly matches a string | 
Since: 3.50