16 "title" :
"Text Comparison",
17 "description" :
"Parameters for comparing two texts",
22 "VuoList_VuoTextComparison",
37 if (json_object_object_get_ex(js,
"type", &o))
39 const char *typeAsString = json_object_get_string(o);
40 if (! strcmp(typeAsString,
"equals"))
41 value.type = VuoTextComparison_Equals;
42 else if (! strcmp(typeAsString,
"contains"))
43 value.type = VuoTextComparison_Contains;
44 else if (! strcmp(typeAsString,
"beginsWith"))
45 value.type = VuoTextComparison_BeginsWith;
46 else if (! strcmp(typeAsString,
"endsWith"))
47 value.type = VuoTextComparison_EndsWith;
48 else if (! strcmp(typeAsString,
"wildcard"))
49 value.type = VuoTextComparison_MatchesWildcard;
50 else if (! strcmp(typeAsString,
"regex"))
51 value.type = VuoTextComparison_MatchesRegEx;
54 if (json_object_object_get_ex(js,
"isCaseSensitive", &o))
55 value.isCaseSensitive = json_object_get_boolean(o);
66 json_object *js = json_object_new_object();
68 const char *typeAsString;
71 case VuoTextComparison_Equals:
72 typeAsString =
"equals";
74 case VuoTextComparison_Contains:
75 typeAsString =
"contains";
77 case VuoTextComparison_BeginsWith:
78 typeAsString =
"beginsWith";
80 case VuoTextComparison_EndsWith:
81 typeAsString =
"endsWith";
83 case VuoTextComparison_MatchesWildcard:
84 typeAsString =
"wildcard";
86 case VuoTextComparison_MatchesRegEx:
87 typeAsString =
"regex";
90 json_object_object_add(js,
"type", json_object_new_string(typeAsString));
92 json_object_object_add(js,
"isCaseSensitive", json_object_new_boolean(value.isCaseSensitive));
105VuoList_VuoTextComparison VuoTextComparison_getAllowedValues(
void)
107 VuoList_VuoTextComparison l = VuoListCreate_VuoTextComparison();
108 VuoListAppendValue_VuoTextComparison(l, (
VuoTextComparison){VuoTextComparison_Equals,
false,
""});
109 VuoListAppendValue_VuoTextComparison(l, (
VuoTextComparison){VuoTextComparison_Equals,
true,
""});
110 VuoListAppendValue_VuoTextComparison(l, (
VuoTextComparison){VuoTextComparison_Contains,
false,
""});
111 VuoListAppendValue_VuoTextComparison(l, (
VuoTextComparison){VuoTextComparison_Contains,
true,
""});
112 VuoListAppendValue_VuoTextComparison(l, (
VuoTextComparison){VuoTextComparison_BeginsWith,
false,
""});
113 VuoListAppendValue_VuoTextComparison(l, (
VuoTextComparison){VuoTextComparison_BeginsWith,
true,
""});
114 VuoListAppendValue_VuoTextComparison(l, (
VuoTextComparison){VuoTextComparison_EndsWith,
false,
""});
115 VuoListAppendValue_VuoTextComparison(l, (
VuoTextComparison){VuoTextComparison_EndsWith,
true,
""});
116 VuoTextComparison_MatchesWildcard…
117 VuoTextComparison_MatchesRegEx…
128 const char *typeAsString;
131 case VuoTextComparison_Equals:
132 typeAsString =
"Equals";
134 case VuoTextComparison_Contains:
135 typeAsString =
"Contains";
137 case VuoTextComparison_BeginsWith:
138 typeAsString =
"Begins with";
140 case VuoTextComparison_EndsWith:
141 typeAsString =
"Ends with";
143 case VuoTextComparison_MatchesWildcard:
144 typeAsString =
"Matches wildcard";
146 case VuoTextComparison_MatchesRegEx:
147 typeAsString =
"Matches regex";
151 const char *caseAsString = (value.isCaseSensitive ?
"case-sensitive" :
"not case-sensitive");