diff --git a/images/measure/nist_brut_unterschlupforte.jpg b/images/measure/nist_brut_unterschlupforte.jpg new file mode 100644 index 0000000..2745ca8 Binary files /dev/null and b/images/measure/nist_brut_unterschlupforte.jpg differ diff --git a/lib/main.dart b/lib/main.dart index 1aa3ded..fd32d56 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -1,5 +1,6 @@ import 'package:ambito/src/config/config.dart'; import 'package:ambito/src/consts/consts.dart'; +import 'package:ambito/src/entity/enums/enum_details_type.dart'; import 'package:ambito/src/entity/lists/list_measure.dart'; import 'package:ambito/src/entity/lists/list_repository.dart'; import 'package:ambito/src/packages/ambito_api/base_api.dart'; @@ -8,6 +9,7 @@ import 'package:ambito/src/packages/ambito_notifier/notifier/theme_manager.dart' import 'package:ambito/src/packages/ambito_sharedprefs/ambito_sharedprefs.dart'; import 'package:ambito/src/pages/calendar/calendar_page.dart'; import 'package:ambito/src/pages/calendar/calendar_page_year.dart'; +import 'package:ambito/src/pages/dashboard/areas/dashboard_areas_page.dart'; import 'package:ambito/src/pages/dashboard/dashboard_page.dart'; import 'package:ambito/src/pages/error/error_page.dart'; import 'package:ambito/src/pages/measure/categories/measure_categories_page.dart'; @@ -41,7 +43,8 @@ void main() async { BaseApi().getContent('funding_program'), //BaseApi().getContent('location_requirements'), //BaseApi().getContent('reference_implementation'), - //BaseApi().getContent('business'), + BaseApi().getContent('business'), + BaseApi().getContent('area'), //BaseApi().getContent('service_provider'), //BaseApi().getContent('service_provider_contact_person'), //BaseApi().getContent('material'), @@ -132,35 +135,42 @@ class Ambito extends StatelessWidget { GetPage( name: '/dashboard', page: () => DashboardPage( - businessId: prefs.getInt('currentUser') ?? 22, + businessId: prefs.getInt('currentUser') ?? 100, userId: 0, ), ), GetPage( name: '/dashboard/meine-massnahmen', page: () => DashboardPage( - businessId: prefs.getInt('currentUser') ?? 22, + businessId: prefs.getInt('currentUser') ?? 100, userId: 0, ), ), GetPage( name: '/dashboard/urkunde', page: () => DashboardPage( - businessId: prefs.getInt('currentUser') ?? 22, + businessId: prefs.getInt('currentUser') ?? 100, userId: 0, ), ), GetPage( name: '/dashboard/flaechen', - page: () => DashboardPage( - businessId: prefs.getInt('currentUser') ?? 22, + page: () => DashboardAreasPage( + businessId: prefs.getInt('currentUser') ?? 100, + userId: 0, + ), + ), + GetPage( + name: '/dashboard/flaechen/:index', + page: () => DashboardAreasPage( + businessId: prefs.getInt('currentUser') ?? 100, userId: 0, ), ), GetPage( name: '/dashboard/stammdaten', page: () => DashboardPage( - businessId: prefs.getInt('currentUser') ?? 22, + businessId: prefs.getInt('currentUser') ?? 100, userId: 0, ), ), @@ -169,8 +179,9 @@ class Ambito extends StatelessWidget { page: () => const MeasureCreatePage(), ), GetPage( - name: '/massnahme/:id', - page: () => const MeasureDetailPage(), + name: '/massnahme/', + page: () => const MeasureDetailPage( + id: 0, type: EnumDetailsType.measure), ), GetPage( name: '/error', diff --git a/lib/src/config/config.dart b/lib/src/config/config.dart index 404d8d1..d69af11 100644 --- a/lib/src/config/config.dart +++ b/lib/src/config/config.dart @@ -45,8 +45,11 @@ const BreakpointConfiguration myBreakpoints = BreakpointConfiguration( xxl: null, ); +const googleApiKey = 'AIzaSyAb2d7gn5CLWnVZTaSapRYHjnZapSP9BQM'; + const baserowToken = 'TFxO7vzBLVRCu9I3VMoHmTuCvSu8aCDi'; const baserowIds = { + "area": 403344, "measure": 328253, "measure_general": 396946, "measure_details": 342622, diff --git a/lib/src/entity/_general/id_value/id_value.dart b/lib/src/entity/_general/id_value/id_value.dart index cfb79bc..52e1c29 100644 --- a/lib/src/entity/_general/id_value/id_value.dart +++ b/lib/src/entity/_general/id_value/id_value.dart @@ -14,5 +14,5 @@ class IdValue { factory IdValue.fromJson(Map json) => _$IdValueFromJson(json); - Map toJson() => _$IdValueToJson(this); + int? toJson() => id; } diff --git a/lib/src/entity/_general/id_value_color/id_value_color.dart b/lib/src/entity/_general/id_value_color/id_value_color.dart index cae342c..1e832ff 100644 --- a/lib/src/entity/_general/id_value_color/id_value_color.dart +++ b/lib/src/entity/_general/id_value_color/id_value_color.dart @@ -15,5 +15,5 @@ class IdValueColor { factory IdValueColor.fromJson(Map json) => _$IdValueColorFromJson(json); - Map toJson() => _$IdValueColorToJson(this); + int? toJson() => id; } diff --git a/lib/src/entity/_general/id_value_mix/id_value_mix.dart b/lib/src/entity/_general/id_value_mix/id_value_mix.dart index 9a6dc26..569c226 100644 --- a/lib/src/entity/_general/id_value_mix/id_value_mix.dart +++ b/lib/src/entity/_general/id_value_mix/id_value_mix.dart @@ -15,5 +15,5 @@ class IdValueMix { factory IdValueMix.fromJson(Map json) => _$IdValueMixFromJson(json); - Map toJson() => _$IdValueMixToJson(this); + int? toJson() => id; } diff --git a/lib/src/entity/area/area.dart b/lib/src/entity/area/area.dart new file mode 100644 index 0000000..cc13e70 --- /dev/null +++ b/lib/src/entity/area/area.dart @@ -0,0 +1,61 @@ +import 'dart:convert'; + +import 'package:ambito/src/entity/base_entity.dart'; +import 'package:flutter/material.dart'; +import 'package:google_maps_flutter/google_maps_flutter.dart'; +import 'package:isar/isar.dart'; +import 'package:json_annotation/json_annotation.dart'; + +import '../../consts/consts.dart'; +import '../_general/id_value/id_value.dart'; + +part 'area.g.dart'; + +@JsonSerializable(explicitToJson: true) +@collection +class Area extends BaseEntity with EntityWithId { + Area(); + + @JsonKey(name: 'field_3077525') + String? name; + @JsonKey(name: 'field_3077543') + List? business; + @JsonKey(name: 'field_3077526') + String? description; + @JsonKey(name: 'field_3077544') + String? size; + @JsonKey(name: 'field_3077545') + String? polygon; + + factory Area.fromJson(Map json) => _$AreaFromJson(json); + + Map toJson() => _$AreaToJson(this); +} + +extension AreaExtension on Area { + Polygon? toPolygon() { + if (polygon == null) { + return null; + } + + final json = jsonDecode(polygon!); + + List points = []; + + for (final point in json) { + points.add(LatLng(point[0], point[1])); + } + + logger.d(points.toString()); + + return Polygon( + polygonId: PolygonId( + id.toString(), + ), + strokeColor: const Color(0xFF60845E), + fillColor: const Color(0xff87A34E).withOpacity(.7), + strokeWidth: 2, + points: points, + ); + } +} diff --git a/lib/src/entity/area/area.g.dart b/lib/src/entity/area/area.g.dart new file mode 100644 index 0000000..db4d7f2 --- /dev/null +++ b/lib/src/entity/area/area.g.dart @@ -0,0 +1,1509 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'area.dart'; + +// ************************************************************************** +// _IsarCollectionGenerator +// ************************************************************************** + +// coverage:ignore-file +// ignore_for_file: duplicate_ignore, invalid_use_of_protected_member, lines_longer_than_80_chars, constant_identifier_names, avoid_js_rounded_ints, no_leading_underscores_for_local_identifiers, require_trailing_commas, unnecessary_parenthesis, unnecessary_raw_strings, unnecessary_null_in_if_null_operators, library_private_types_in_public_api, prefer_const_constructors +// ignore_for_file: type=lint + +extension GetAreaCollection on Isar { + IsarCollection get areas => this.collection(); +} + +const AreaSchema = IsarGeneratedSchema( + schema: IsarSchema( + name: 'Area', + idName: 'id', + embedded: false, + properties: [ + IsarPropertySchema( + name: 'name', + type: IsarType.string, + ), + IsarPropertySchema( + name: 'business', + type: IsarType.objectList, + target: 'IdValue', + ), + IsarPropertySchema( + name: 'description', + type: IsarType.string, + ), + IsarPropertySchema( + name: 'size', + type: IsarType.string, + ), + IsarPropertySchema( + name: 'polygon', + type: IsarType.string, + ), + ], + indexes: [], + ), + converter: IsarObjectConverter( + serialize: serializeArea, + deserialize: deserializeArea, + deserializeProperty: deserializeAreaProp, + ), + embeddedSchemas: [IdValueSchema], +); + +@isarProtected +int serializeArea(IsarWriter writer, Area object) { + { + final value = object.name; + if (value == null) { + IsarCore.writeNull(writer, 1); + } else { + IsarCore.writeString(writer, 1, value); + } + } + { + final list = object.business; + if (list == null) { + IsarCore.writeNull(writer, 2); + } else { + final listWriter = IsarCore.beginList(writer, 2, list.length); + for (var i = 0; i < list.length; i++) { + { + final value = list[i]; + final objectWriter = IsarCore.beginObject(listWriter, i); + serializeIdValue(objectWriter, value); + IsarCore.endObject(listWriter, objectWriter); + } + } + IsarCore.endList(writer, listWriter); + } + } + { + final value = object.description; + if (value == null) { + IsarCore.writeNull(writer, 3); + } else { + IsarCore.writeString(writer, 3, value); + } + } + { + final value = object.size; + if (value == null) { + IsarCore.writeNull(writer, 4); + } else { + IsarCore.writeString(writer, 4, value); + } + } + { + final value = object.polygon; + if (value == null) { + IsarCore.writeNull(writer, 5); + } else { + IsarCore.writeString(writer, 5, value); + } + } + return object.id; +} + +@isarProtected +Area deserializeArea(IsarReader reader) { + final object = Area(); + object.name = IsarCore.readString(reader, 1); + { + final length = IsarCore.readList(reader, 2, IsarCore.readerPtrPtr); + { + final reader = IsarCore.readerPtr; + if (reader.isNull) { + object.business = null; + } else { + final list = List.filled(length, IdValue(), growable: true); + for (var i = 0; i < length; i++) { + { + final objectReader = IsarCore.readObject(reader, i); + if (objectReader.isNull) { + list[i] = IdValue(); + } else { + final embedded = deserializeIdValue(objectReader); + IsarCore.freeReader(objectReader); + list[i] = embedded; + } + } + } + IsarCore.freeReader(reader); + object.business = list; + } + } + } + object.description = IsarCore.readString(reader, 3); + object.size = IsarCore.readString(reader, 4); + object.polygon = IsarCore.readString(reader, 5); + object.id = IsarCore.readId(reader); + return object; +} + +@isarProtected +dynamic deserializeAreaProp(IsarReader reader, int property) { + switch (property) { + case 1: + return IsarCore.readString(reader, 1); + case 2: + { + final length = IsarCore.readList(reader, 2, IsarCore.readerPtrPtr); + { + final reader = IsarCore.readerPtr; + if (reader.isNull) { + return null; + } else { + final list = + List.filled(length, IdValue(), growable: true); + for (var i = 0; i < length; i++) { + { + final objectReader = IsarCore.readObject(reader, i); + if (objectReader.isNull) { + list[i] = IdValue(); + } else { + final embedded = deserializeIdValue(objectReader); + IsarCore.freeReader(objectReader); + list[i] = embedded; + } + } + } + IsarCore.freeReader(reader); + return list; + } + } + } + case 3: + return IsarCore.readString(reader, 3); + case 4: + return IsarCore.readString(reader, 4); + case 5: + return IsarCore.readString(reader, 5); + case 0: + return IsarCore.readId(reader); + default: + throw ArgumentError('Unknown property: $property'); + } +} + +sealed class _AreaUpdate { + bool call({ + required int id, + String? name, + String? description, + String? size, + String? polygon, + }); +} + +class _AreaUpdateImpl implements _AreaUpdate { + const _AreaUpdateImpl(this.collection); + + final IsarCollection collection; + + @override + bool call({ + required int id, + Object? name = ignore, + Object? description = ignore, + Object? size = ignore, + Object? polygon = ignore, + }) { + return collection.updateProperties([ + id + ], { + if (name != ignore) 1: name as String?, + if (description != ignore) 3: description as String?, + if (size != ignore) 4: size as String?, + if (polygon != ignore) 5: polygon as String?, + }) > + 0; + } +} + +sealed class _AreaUpdateAll { + int call({ + required List id, + String? name, + String? description, + String? size, + String? polygon, + }); +} + +class _AreaUpdateAllImpl implements _AreaUpdateAll { + const _AreaUpdateAllImpl(this.collection); + + final IsarCollection collection; + + @override + int call({ + required List id, + Object? name = ignore, + Object? description = ignore, + Object? size = ignore, + Object? polygon = ignore, + }) { + return collection.updateProperties(id, { + if (name != ignore) 1: name as String?, + if (description != ignore) 3: description as String?, + if (size != ignore) 4: size as String?, + if (polygon != ignore) 5: polygon as String?, + }); + } +} + +extension AreaUpdate on IsarCollection { + _AreaUpdate get update => _AreaUpdateImpl(this); + + _AreaUpdateAll get updateAll => _AreaUpdateAllImpl(this); +} + +sealed class _AreaQueryUpdate { + int call({ + String? name, + String? description, + String? size, + String? polygon, + }); +} + +class _AreaQueryUpdateImpl implements _AreaQueryUpdate { + const _AreaQueryUpdateImpl(this.query, {this.limit}); + + final IsarQuery query; + final int? limit; + + @override + int call({ + Object? name = ignore, + Object? description = ignore, + Object? size = ignore, + Object? polygon = ignore, + }) { + return query.updateProperties(limit: limit, { + if (name != ignore) 1: name as String?, + if (description != ignore) 3: description as String?, + if (size != ignore) 4: size as String?, + if (polygon != ignore) 5: polygon as String?, + }); + } +} + +extension AreaQueryUpdate on IsarQuery { + _AreaQueryUpdate get updateFirst => _AreaQueryUpdateImpl(this, limit: 1); + + _AreaQueryUpdate get updateAll => _AreaQueryUpdateImpl(this); +} + +class _AreaQueryBuilderUpdateImpl implements _AreaQueryUpdate { + const _AreaQueryBuilderUpdateImpl(this.query, {this.limit}); + + final QueryBuilder query; + final int? limit; + + @override + int call({ + Object? name = ignore, + Object? description = ignore, + Object? size = ignore, + Object? polygon = ignore, + }) { + final q = query.build(); + try { + return q.updateProperties(limit: limit, { + if (name != ignore) 1: name as String?, + if (description != ignore) 3: description as String?, + if (size != ignore) 4: size as String?, + if (polygon != ignore) 5: polygon as String?, + }); + } finally { + q.close(); + } + } +} + +extension AreaQueryBuilderUpdate on QueryBuilder { + _AreaQueryUpdate get updateFirst => + _AreaQueryBuilderUpdateImpl(this, limit: 1); + + _AreaQueryUpdate get updateAll => _AreaQueryBuilderUpdateImpl(this); +} + +extension AreaQueryFilter on QueryBuilder { + QueryBuilder nameIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 1)); + }); + } + + QueryBuilder nameIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 1)); + }); + } + + QueryBuilder nameEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EqualCondition( + property: 1, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder nameGreaterThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterCondition( + property: 1, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder nameGreaterThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterOrEqualCondition( + property: 1, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder nameLessThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessCondition( + property: 1, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder nameLessThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessOrEqualCondition( + property: 1, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder nameBetween( + String? lower, + String? upper, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + BetweenCondition( + property: 1, + lower: lower, + upper: upper, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder nameStartsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + StartsWithCondition( + property: 1, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder nameEndsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EndsWithCondition( + property: 1, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder nameContains(String value, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + ContainsCondition( + property: 1, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder nameMatches(String pattern, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + MatchesCondition( + property: 1, + wildcard: pattern, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder nameIsEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const EqualCondition( + property: 1, + value: '', + ), + ); + }); + } + + QueryBuilder nameIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterCondition( + property: 1, + value: '', + ), + ); + }); + } + + QueryBuilder businessIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 2)); + }); + } + + QueryBuilder businessIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 2)); + }); + } + + QueryBuilder businessIsEmpty() { + return not().group( + (q) => q.businessIsNull().or().businessIsNotEmpty(), + ); + } + + QueryBuilder businessIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterOrEqualCondition(property: 2, value: null), + ); + }); + } + + QueryBuilder descriptionIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 3)); + }); + } + + QueryBuilder descriptionIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 3)); + }); + } + + QueryBuilder descriptionEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EqualCondition( + property: 3, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder descriptionGreaterThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterCondition( + property: 3, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + descriptionGreaterThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterOrEqualCondition( + property: 3, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder descriptionLessThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessCondition( + property: 3, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder descriptionLessThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessOrEqualCondition( + property: 3, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder descriptionBetween( + String? lower, + String? upper, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + BetweenCondition( + property: 3, + lower: lower, + upper: upper, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder descriptionStartsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + StartsWithCondition( + property: 3, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder descriptionEndsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EndsWithCondition( + property: 3, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder descriptionContains( + String value, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + ContainsCondition( + property: 3, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder descriptionMatches( + String pattern, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + MatchesCondition( + property: 3, + wildcard: pattern, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder descriptionIsEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const EqualCondition( + property: 3, + value: '', + ), + ); + }); + } + + QueryBuilder descriptionIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterCondition( + property: 3, + value: '', + ), + ); + }); + } + + QueryBuilder sizeIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 4)); + }); + } + + QueryBuilder sizeIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 4)); + }); + } + + QueryBuilder sizeEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EqualCondition( + property: 4, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder sizeGreaterThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterCondition( + property: 4, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder sizeGreaterThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterOrEqualCondition( + property: 4, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder sizeLessThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessCondition( + property: 4, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder sizeLessThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessOrEqualCondition( + property: 4, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder sizeBetween( + String? lower, + String? upper, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + BetweenCondition( + property: 4, + lower: lower, + upper: upper, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder sizeStartsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + StartsWithCondition( + property: 4, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder sizeEndsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EndsWithCondition( + property: 4, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder sizeContains(String value, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + ContainsCondition( + property: 4, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder sizeMatches(String pattern, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + MatchesCondition( + property: 4, + wildcard: pattern, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder sizeIsEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const EqualCondition( + property: 4, + value: '', + ), + ); + }); + } + + QueryBuilder sizeIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterCondition( + property: 4, + value: '', + ), + ); + }); + } + + QueryBuilder polygonIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 5)); + }); + } + + QueryBuilder polygonIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 5)); + }); + } + + QueryBuilder polygonEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EqualCondition( + property: 5, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder polygonGreaterThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterCondition( + property: 5, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder polygonGreaterThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterOrEqualCondition( + property: 5, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder polygonLessThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessCondition( + property: 5, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder polygonLessThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessOrEqualCondition( + property: 5, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder polygonBetween( + String? lower, + String? upper, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + BetweenCondition( + property: 5, + lower: lower, + upper: upper, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder polygonStartsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + StartsWithCondition( + property: 5, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder polygonEndsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EndsWithCondition( + property: 5, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder polygonContains(String value, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + ContainsCondition( + property: 5, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder polygonMatches(String pattern, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + MatchesCondition( + property: 5, + wildcard: pattern, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder polygonIsEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const EqualCondition( + property: 5, + value: '', + ), + ); + }); + } + + QueryBuilder polygonIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterCondition( + property: 5, + value: '', + ), + ); + }); + } + + QueryBuilder idEqualTo( + int value, + ) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EqualCondition( + property: 0, + value: value, + ), + ); + }); + } + + QueryBuilder idGreaterThan( + int value, + ) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterCondition( + property: 0, + value: value, + ), + ); + }); + } + + QueryBuilder idGreaterThanOrEqualTo( + int value, + ) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterOrEqualCondition( + property: 0, + value: value, + ), + ); + }); + } + + QueryBuilder idLessThan( + int value, + ) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessCondition( + property: 0, + value: value, + ), + ); + }); + } + + QueryBuilder idLessThanOrEqualTo( + int value, + ) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessOrEqualCondition( + property: 0, + value: value, + ), + ); + }); + } + + QueryBuilder idBetween( + int lower, + int upper, + ) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + BetweenCondition( + property: 0, + lower: lower, + upper: upper, + ), + ); + }); + } +} + +extension AreaQueryObject on QueryBuilder {} + +extension AreaQuerySortBy on QueryBuilder { + QueryBuilder sortByName( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 1, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder sortByNameDesc( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 1, + sort: Sort.desc, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder sortByDescription( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 3, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder sortByDescriptionDesc( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 3, + sort: Sort.desc, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder sortBySize( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 4, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder sortBySizeDesc( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 4, + sort: Sort.desc, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder sortByPolygon( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 5, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder sortByPolygonDesc( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 5, + sort: Sort.desc, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder sortById() { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(0); + }); + } + + QueryBuilder sortByIdDesc() { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(0, sort: Sort.desc); + }); + } +} + +extension AreaQuerySortThenBy on QueryBuilder { + QueryBuilder thenByName( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(1, caseSensitive: caseSensitive); + }); + } + + QueryBuilder thenByNameDesc( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(1, sort: Sort.desc, caseSensitive: caseSensitive); + }); + } + + QueryBuilder thenByDescription( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(3, caseSensitive: caseSensitive); + }); + } + + QueryBuilder thenByDescriptionDesc( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(3, sort: Sort.desc, caseSensitive: caseSensitive); + }); + } + + QueryBuilder thenBySize( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(4, caseSensitive: caseSensitive); + }); + } + + QueryBuilder thenBySizeDesc( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(4, sort: Sort.desc, caseSensitive: caseSensitive); + }); + } + + QueryBuilder thenByPolygon( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(5, caseSensitive: caseSensitive); + }); + } + + QueryBuilder thenByPolygonDesc( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(5, sort: Sort.desc, caseSensitive: caseSensitive); + }); + } + + QueryBuilder thenById() { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(0); + }); + } + + QueryBuilder thenByIdDesc() { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(0, sort: Sort.desc); + }); + } +} + +extension AreaQueryWhereDistinct on QueryBuilder { + QueryBuilder distinctByName( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addDistinctBy(1, caseSensitive: caseSensitive); + }); + } + + QueryBuilder distinctByDescription( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addDistinctBy(3, caseSensitive: caseSensitive); + }); + } + + QueryBuilder distinctBySize( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addDistinctBy(4, caseSensitive: caseSensitive); + }); + } + + QueryBuilder distinctByPolygon( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addDistinctBy(5, caseSensitive: caseSensitive); + }); + } +} + +extension AreaQueryProperty1 on QueryBuilder { + QueryBuilder nameProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(1); + }); + } + + QueryBuilder?, QAfterProperty> businessProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(2); + }); + } + + QueryBuilder descriptionProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(3); + }); + } + + QueryBuilder sizeProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(4); + }); + } + + QueryBuilder polygonProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(5); + }); + } + + QueryBuilder idProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(0); + }); + } +} + +extension AreaQueryProperty2 on QueryBuilder { + QueryBuilder nameProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(1); + }); + } + + QueryBuilder?), QAfterProperty> businessProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(2); + }); + } + + QueryBuilder descriptionProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(3); + }); + } + + QueryBuilder sizeProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(4); + }); + } + + QueryBuilder polygonProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(5); + }); + } + + QueryBuilder idProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(0); + }); + } +} + +extension AreaQueryProperty3 + on QueryBuilder { + QueryBuilder nameProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(1); + }); + } + + QueryBuilder?), QOperations> businessProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(2); + }); + } + + QueryBuilder descriptionProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(3); + }); + } + + QueryBuilder sizeProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(4); + }); + } + + QueryBuilder polygonProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(5); + }); + } + + QueryBuilder idProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(0); + }); + } +} + +// ************************************************************************** +// JsonSerializableGenerator +// ************************************************************************** + +Area _$AreaFromJson(Map json) => Area() + ..id = (json['id'] as num).toInt() + ..name = json['field_3077525'] as String? + ..business = (json['field_3077543'] as List?) + ?.map((e) => IdValue.fromJson(e as Map)) + .toList() + ..description = json['field_3077526'] as String? + ..size = json['field_3077544'] as String? + ..polygon = json['field_3077545'] as String?; + +Map _$AreaToJson(Area instance) => { + 'id': instance.id, + 'field_3077525': instance.name, + 'field_3077543': instance.business?.map((e) => e.toJson()).toList(), + 'field_3077526': instance.description, + 'field_3077544': instance.size, + 'field_3077545': instance.polygon, + }; diff --git a/lib/src/entity/area/area_datasource.dart b/lib/src/entity/area/area_datasource.dart new file mode 100644 index 0000000..f576132 --- /dev/null +++ b/lib/src/entity/area/area_datasource.dart @@ -0,0 +1,138 @@ +import 'package:ambito/src/entity/area/area.dart'; +import 'package:ambito/src/widgets/dialogs/delete_entity/delete_entity_dialog.dart'; +import 'package:ambito/src/widgets/dialogs/edit_entity_dialog/edit_entity_dialog.dart'; +import 'package:ambito/src/widgets/dialogs/edit_field_dialog/edit_field_dialog.dart'; +import 'package:flutter/material.dart'; +import 'package:intl/intl.dart'; +import 'package:isar/isar.dart'; +import 'package:syncfusion_flutter_datagrid/datagrid.dart'; + +import '../../packages/ambito_theme/ambito_theme.dart'; + +class AreaDataSource extends DataGridSource { + AreaDataSource( + {required List areas, required BuildContext this.context}) { + dataGridRows = areas + .map( + (dataGridRow) => DataGridRow( + cells: [ + DataGridCell( + columnName: 'id', + value: dataGridRow.id, + ), + DataGridCell( + columnName: 'name', + value: dataGridRow.name, + ), + DataGridCell( + columnName: 'size', + value: dataGridRow.size, + ), + DataGridCell( + columnName: 'description', + value: dataGridRow.description, + ), + const DataGridCell( + columnName: 'action', + value: '', + ), + ], + ), + ) + .toList(); + } + + final BuildContext context; + + List dataGridRows = []; + + @override + List get rows => dataGridRows; + + @override + DataGridRowAdapter? buildRow(DataGridRow row) { + final AmbitoTheme theme = getTheme(context); + final id = row.getCells().firstOrNull?.value; + + NumberFormat numberFormat = NumberFormat.decimalPattern('de'); + + return DataGridRowAdapter( + cells: row.getCells().map( + (dataGridCell) { + if (dataGridCell.columnName == 'action') { + return Container( + alignment: Alignment.centerLeft, + padding: const EdgeInsets.symmetric(horizontal: 10.0), + child: Row( + children: [ + IconButton( + onPressed: () => EditEntityDialog.show( + context: context, + type: 'area', + id: id, + ), + icon: Icon( + Icons.edit_outlined, + color: theme.currentColorScheme.primary, + ), + ), + IconButton( + onPressed: () => DeleteEntityDialog.show( + context: context, + type: 'area', + id: id, + ), + icon: Icon( + Icons.delete_outline, + color: theme.currentColorScheme.primary, + ), + ), + ], + ), + ); + } + if (dataGridCell.columnName == 'description') { + return Container( + alignment: Alignment.centerLeft, + padding: const EdgeInsets.symmetric(horizontal: 10.0), + child: IconButton( + onPressed: () => EditFieldDialog.show( + context: context, + type: 'area_notice', + id: id, + ), + icon: Icon( + Icons.description_outlined, + color: theme.currentColorScheme.primary, + ), + ), + ); + } + if (dataGridCell.columnName == 'size') { + return Container( + alignment: Alignment.centerLeft, + padding: const EdgeInsets.symmetric(horizontal: 10.0), + child: Text( + '${numberFormat.format(float.parse(dataGridCell.value.toString()))} m²', + overflow: TextOverflow.ellipsis, + style: theme.bodyMedium.copyWith( + color: theme.currentColorScheme.primary, + ), + ), + ); + } + return Container( + alignment: Alignment.centerLeft, + padding: const EdgeInsets.symmetric(horizontal: 10.0), + child: Text( + dataGridCell.value.toString(), + overflow: TextOverflow.ellipsis, + style: theme.bodyMedium.copyWith( + color: theme.currentColorScheme.primary, + ), + ), + ); + }, + ).toList()); + } +} diff --git a/lib/src/entity/area/area_repository.dart b/lib/src/entity/area/area_repository.dart new file mode 100644 index 0000000..c1fdde1 --- /dev/null +++ b/lib/src/entity/area/area_repository.dart @@ -0,0 +1,21 @@ +import 'package:ambito/src/entity/area/area.dart'; +import 'package:ambito/src/packages/ambito_db/base_db.dart'; +import 'package:isar/isar.dart'; + +import '../../consts/consts.dart'; + +class AreaRepository extends BaseDB { + @override + IsarCollection collection = isar.areas; + + List getAreasForBusiness(int id) { + final all = isar.areas.where().findAll(); + List areas = []; + for (final Area area in all) { + if (area.business!.any((ele) => ele.id == id)) { + areas.add(area); + } + } + return areas; + } +} diff --git a/lib/src/entity/business/business.dart b/lib/src/entity/business/business.dart index c7e7e36..792a52e 100644 --- a/lib/src/entity/business/business.dart +++ b/lib/src/entity/business/business.dart @@ -9,62 +9,70 @@ part 'business.g.dart'; class Business extends BaseEntity with EntityWithId { Business(); - @JsonKey(name: 'Modellbetrieb') + @JsonKey(name: 'field_2404114') @Index() String? name; - @JsonKey(name: 'Ursprungsgebiet') - IdValueColor? areaOfOrigin; - @JsonKey(name: 'Ansprechpartner') - String? businessOwner; - @JsonKey(name: 'Feld 6') - String? businessEmail; - @JsonKey(name: 'Feld 7') - String? businessPhone; - @JsonKey(name: 'Feld 8') - String? contactName; - @JsonKey(name: 'Feld 9') - String? contactPosition; - @JsonKey(name: 'Feld 10') - String? contactEmail; - @JsonKey(name: 'Feld 11') - String? contactPhone; - @JsonKey(name: 'Feld 12') - String? contact2Name; - @JsonKey(name: 'Feld 13') - String? contact2Position; - @JsonKey(name: 'Feld 14') - String? contact2Email; - @JsonKey(name: 'Feld 15') - String? contact2Phone; - @JsonKey(name: 'Feld 16') - String? contact3Name; - @JsonKey(name: 'Feld 17') - String? contact3Email; - @JsonKey(name: 'Feld 18') - String? addressComplete; - @JsonKey(name: 'Feld 19') - String? addressStreet; - @JsonKey(name: 'Feld 20') - String? addressPostalCode; - @JsonKey(name: 'Feld 21') - String? addressCity; - @JsonKey(name: 'Feld 22') - String? addressRegion; - @JsonKey(name: 'Feld 23') - String? addressFederalState; - @JsonKey(name: 'Feld 24') - String? unknown; - @JsonKey(name: 'Feld 25') - String? businessType; - @JsonKey(name: 'Region') + @JsonKey(name: 'field_3021727') + IdValueColor? businessType; + + @JsonKey(name: 'field_2404115') + IdValueColor? businessOrigin; + + @JsonKey(name: 'field_2404155') + List? referenceImplementation; + + @JsonKey(name: 'field_2404143') String? region; - @JsonKey(name: 'Umgesetze_Maßnahmen') - List? measures; - @JsonKey(name: '05 Referenzumsetzung') - List? referenceImplementation; - @JsonKey(name: '07 Erfahrungsbericht Umsetuzung') - List? experienceReport; + + @JsonKey(name: 'field_2404117') + String? businessContact; + @JsonKey(name: 'field_2404119') + String? businessEmail; + @JsonKey(name: 'field_2404120') + String? businessPhone; + + @JsonKey(name: 'field_2404121') + String? contact1Name; + @JsonKey(name: 'field_2404122') + String? contact1Position; + @JsonKey(name: 'field_2404123') + String? contact1Email; + @JsonKey(name: 'field_2404124') + String? contact1Phone; + + @JsonKey(name: 'field_2404125') + String? contact2Name; + @JsonKey(name: 'field_2404126') + String? contact2Position; + @JsonKey(name: 'field_2404127') + String? contact2Email; + @JsonKey(name: 'field_2404128') + String? contact2Phone; + + @JsonKey(name: 'field_2404129') + String? contact3Name; + @JsonKey(name: 'field_2404130') + String? contact3Email; + + @JsonKey(name: 'field_2404131') + String? addressComplete; + @JsonKey(name: 'field_2404132') + String? addressStreet; + @JsonKey(name: 'field_2404133') + String? addressPostalCode; + @JsonKey(name: 'field_2404134') + String? addressCity; + @JsonKey(name: 'field_2404135') + String? addressRegion; + @JsonKey(name: 'field_2404136') + String? addressFederalState; + + @JsonKey(name: 'field_2404138') + String? businessBio; + + @JsonKey(name: 'field_2428872') + List? experienceReport; factory Business.fromJson(Map json) => _$BusinessFromJson(json); diff --git a/lib/src/entity/business/business.g.dart b/lib/src/entity/business/business.g.dart index 7ee84b6..1eb9ddf 100644 --- a/lib/src/entity/business/business.g.dart +++ b/lib/src/entity/business/business.g.dart @@ -25,12 +25,26 @@ const BusinessSchema = IsarGeneratedSchema( type: IsarType.string, ), IsarPropertySchema( - name: 'areaOfOrigin', + name: 'businessType', type: IsarType.object, target: 'IdValueColor', ), IsarPropertySchema( - name: 'businessOwner', + name: 'businessOrigin', + type: IsarType.object, + target: 'IdValueColor', + ), + IsarPropertySchema( + name: 'referenceImplementation', + type: IsarType.objectList, + target: 'IdValue', + ), + IsarPropertySchema( + name: 'region', + type: IsarType.string, + ), + IsarPropertySchema( + name: 'businessContact', type: IsarType.string, ), IsarPropertySchema( @@ -42,19 +56,19 @@ const BusinessSchema = IsarGeneratedSchema( type: IsarType.string, ), IsarPropertySchema( - name: 'contactName', + name: 'contact1Name', type: IsarType.string, ), IsarPropertySchema( - name: 'contactPosition', + name: 'contact1Position', type: IsarType.string, ), IsarPropertySchema( - name: 'contactEmail', + name: 'contact1Email', type: IsarType.string, ), IsarPropertySchema( - name: 'contactPhone', + name: 'contact1Phone', type: IsarType.string, ), IsarPropertySchema( @@ -106,31 +120,13 @@ const BusinessSchema = IsarGeneratedSchema( type: IsarType.string, ), IsarPropertySchema( - name: 'unknown', + name: 'businessBio', type: IsarType.string, ), - IsarPropertySchema( - name: 'businessType', - type: IsarType.string, - ), - IsarPropertySchema( - name: 'region', - type: IsarType.string, - ), - IsarPropertySchema( - name: 'measures', - type: IsarType.objectList, - target: 'IdValueColor', - ), - IsarPropertySchema( - name: 'referenceImplementation', - type: IsarType.objectList, - target: 'IdValueColor', - ), IsarPropertySchema( name: 'experienceReport', type: IsarType.objectList, - target: 'IdValueColor', + target: 'IdValue', ), ], indexes: [ @@ -149,7 +145,7 @@ const BusinessSchema = IsarGeneratedSchema( deserialize: deserializeBusiness, deserializeProperty: deserializeBusinessProp, ), - embeddedSchemas: [IdValueColorSchema], + embeddedSchemas: [IdValueColorSchema, IdValueSchema], ); @isarProtected @@ -163,7 +159,7 @@ int serializeBusiness(IsarWriter writer, Business object) { } } { - final value = object.areaOfOrigin; + final value = object.businessType; if (value == null) { IsarCore.writeNull(writer, 2); } else { @@ -173,192 +169,26 @@ int serializeBusiness(IsarWriter writer, Business object) { } } { - final value = object.businessOwner; + final value = object.businessOrigin; if (value == null) { IsarCore.writeNull(writer, 3); } else { - IsarCore.writeString(writer, 3, value); + final objectWriter = IsarCore.beginObject(writer, 3); + serializeIdValueColor(objectWriter, value); + IsarCore.endObject(writer, objectWriter); } } { - final value = object.businessEmail; - if (value == null) { + final list = object.referenceImplementation; + if (list == null) { IsarCore.writeNull(writer, 4); } else { - IsarCore.writeString(writer, 4, value); - } - } - { - final value = object.businessPhone; - if (value == null) { - IsarCore.writeNull(writer, 5); - } else { - IsarCore.writeString(writer, 5, value); - } - } - { - final value = object.contactName; - if (value == null) { - IsarCore.writeNull(writer, 6); - } else { - IsarCore.writeString(writer, 6, value); - } - } - { - final value = object.contactPosition; - if (value == null) { - IsarCore.writeNull(writer, 7); - } else { - IsarCore.writeString(writer, 7, value); - } - } - { - final value = object.contactEmail; - if (value == null) { - IsarCore.writeNull(writer, 8); - } else { - IsarCore.writeString(writer, 8, value); - } - } - { - final value = object.contactPhone; - if (value == null) { - IsarCore.writeNull(writer, 9); - } else { - IsarCore.writeString(writer, 9, value); - } - } - { - final value = object.contact2Name; - if (value == null) { - IsarCore.writeNull(writer, 10); - } else { - IsarCore.writeString(writer, 10, value); - } - } - { - final value = object.contact2Position; - if (value == null) { - IsarCore.writeNull(writer, 11); - } else { - IsarCore.writeString(writer, 11, value); - } - } - { - final value = object.contact2Email; - if (value == null) { - IsarCore.writeNull(writer, 12); - } else { - IsarCore.writeString(writer, 12, value); - } - } - { - final value = object.contact2Phone; - if (value == null) { - IsarCore.writeNull(writer, 13); - } else { - IsarCore.writeString(writer, 13, value); - } - } - { - final value = object.contact3Name; - if (value == null) { - IsarCore.writeNull(writer, 14); - } else { - IsarCore.writeString(writer, 14, value); - } - } - { - final value = object.contact3Email; - if (value == null) { - IsarCore.writeNull(writer, 15); - } else { - IsarCore.writeString(writer, 15, value); - } - } - { - final value = object.addressComplete; - if (value == null) { - IsarCore.writeNull(writer, 16); - } else { - IsarCore.writeString(writer, 16, value); - } - } - { - final value = object.addressStreet; - if (value == null) { - IsarCore.writeNull(writer, 17); - } else { - IsarCore.writeString(writer, 17, value); - } - } - { - final value = object.addressPostalCode; - if (value == null) { - IsarCore.writeNull(writer, 18); - } else { - IsarCore.writeString(writer, 18, value); - } - } - { - final value = object.addressCity; - if (value == null) { - IsarCore.writeNull(writer, 19); - } else { - IsarCore.writeString(writer, 19, value); - } - } - { - final value = object.addressRegion; - if (value == null) { - IsarCore.writeNull(writer, 20); - } else { - IsarCore.writeString(writer, 20, value); - } - } - { - final value = object.addressFederalState; - if (value == null) { - IsarCore.writeNull(writer, 21); - } else { - IsarCore.writeString(writer, 21, value); - } - } - { - final value = object.unknown; - if (value == null) { - IsarCore.writeNull(writer, 22); - } else { - IsarCore.writeString(writer, 22, value); - } - } - { - final value = object.businessType; - if (value == null) { - IsarCore.writeNull(writer, 23); - } else { - IsarCore.writeString(writer, 23, value); - } - } - { - final value = object.region; - if (value == null) { - IsarCore.writeNull(writer, 24); - } else { - IsarCore.writeString(writer, 24, value); - } - } - { - final list = object.measures; - if (list == null) { - IsarCore.writeNull(writer, 25); - } else { - final listWriter = IsarCore.beginList(writer, 25, list.length); + final listWriter = IsarCore.beginList(writer, 4, list.length); for (var i = 0; i < list.length; i++) { { final value = list[i]; final objectWriter = IsarCore.beginObject(listWriter, i); - serializeIdValueColor(objectWriter, value); + serializeIdValue(objectWriter, value); IsarCore.endObject(listWriter, objectWriter); } } @@ -366,7 +196,175 @@ int serializeBusiness(IsarWriter writer, Business object) { } } { - final list = object.referenceImplementation; + final value = object.region; + if (value == null) { + IsarCore.writeNull(writer, 5); + } else { + IsarCore.writeString(writer, 5, value); + } + } + { + final value = object.businessContact; + if (value == null) { + IsarCore.writeNull(writer, 6); + } else { + IsarCore.writeString(writer, 6, value); + } + } + { + final value = object.businessEmail; + if (value == null) { + IsarCore.writeNull(writer, 7); + } else { + IsarCore.writeString(writer, 7, value); + } + } + { + final value = object.businessPhone; + if (value == null) { + IsarCore.writeNull(writer, 8); + } else { + IsarCore.writeString(writer, 8, value); + } + } + { + final value = object.contact1Name; + if (value == null) { + IsarCore.writeNull(writer, 9); + } else { + IsarCore.writeString(writer, 9, value); + } + } + { + final value = object.contact1Position; + if (value == null) { + IsarCore.writeNull(writer, 10); + } else { + IsarCore.writeString(writer, 10, value); + } + } + { + final value = object.contact1Email; + if (value == null) { + IsarCore.writeNull(writer, 11); + } else { + IsarCore.writeString(writer, 11, value); + } + } + { + final value = object.contact1Phone; + if (value == null) { + IsarCore.writeNull(writer, 12); + } else { + IsarCore.writeString(writer, 12, value); + } + } + { + final value = object.contact2Name; + if (value == null) { + IsarCore.writeNull(writer, 13); + } else { + IsarCore.writeString(writer, 13, value); + } + } + { + final value = object.contact2Position; + if (value == null) { + IsarCore.writeNull(writer, 14); + } else { + IsarCore.writeString(writer, 14, value); + } + } + { + final value = object.contact2Email; + if (value == null) { + IsarCore.writeNull(writer, 15); + } else { + IsarCore.writeString(writer, 15, value); + } + } + { + final value = object.contact2Phone; + if (value == null) { + IsarCore.writeNull(writer, 16); + } else { + IsarCore.writeString(writer, 16, value); + } + } + { + final value = object.contact3Name; + if (value == null) { + IsarCore.writeNull(writer, 17); + } else { + IsarCore.writeString(writer, 17, value); + } + } + { + final value = object.contact3Email; + if (value == null) { + IsarCore.writeNull(writer, 18); + } else { + IsarCore.writeString(writer, 18, value); + } + } + { + final value = object.addressComplete; + if (value == null) { + IsarCore.writeNull(writer, 19); + } else { + IsarCore.writeString(writer, 19, value); + } + } + { + final value = object.addressStreet; + if (value == null) { + IsarCore.writeNull(writer, 20); + } else { + IsarCore.writeString(writer, 20, value); + } + } + { + final value = object.addressPostalCode; + if (value == null) { + IsarCore.writeNull(writer, 21); + } else { + IsarCore.writeString(writer, 21, value); + } + } + { + final value = object.addressCity; + if (value == null) { + IsarCore.writeNull(writer, 22); + } else { + IsarCore.writeString(writer, 22, value); + } + } + { + final value = object.addressRegion; + if (value == null) { + IsarCore.writeNull(writer, 23); + } else { + IsarCore.writeString(writer, 23, value); + } + } + { + final value = object.addressFederalState; + if (value == null) { + IsarCore.writeNull(writer, 24); + } else { + IsarCore.writeString(writer, 24, value); + } + } + { + final value = object.businessBio; + if (value == null) { + IsarCore.writeNull(writer, 25); + } else { + IsarCore.writeString(writer, 25, value); + } + } + { + final list = object.experienceReport; if (list == null) { IsarCore.writeNull(writer, 26); } else { @@ -375,24 +373,7 @@ int serializeBusiness(IsarWriter writer, Business object) { { final value = list[i]; final objectWriter = IsarCore.beginObject(listWriter, i); - serializeIdValueColor(objectWriter, value); - IsarCore.endObject(listWriter, objectWriter); - } - } - IsarCore.endList(writer, listWriter); - } - } - { - final list = object.experienceReport; - if (list == null) { - IsarCore.writeNull(writer, 27); - } else { - final listWriter = IsarCore.beginList(writer, 27, list.length); - for (var i = 0; i < list.length; i++) { - { - final value = list[i]; - final objectWriter = IsarCore.beginObject(listWriter, i); - serializeIdValueColor(objectWriter, value); + serializeIdValue(objectWriter, value); IsarCore.endObject(listWriter, objectWriter); } } @@ -409,77 +390,38 @@ Business deserializeBusiness(IsarReader reader) { { final objectReader = IsarCore.readObject(reader, 2); if (objectReader.isNull) { - object.areaOfOrigin = null; + object.businessType = null; } else { final embedded = deserializeIdValueColor(objectReader); IsarCore.freeReader(objectReader); - object.areaOfOrigin = embedded; - } - } - object.businessOwner = IsarCore.readString(reader, 3); - object.businessEmail = IsarCore.readString(reader, 4); - object.businessPhone = IsarCore.readString(reader, 5); - object.contactName = IsarCore.readString(reader, 6); - object.contactPosition = IsarCore.readString(reader, 7); - object.contactEmail = IsarCore.readString(reader, 8); - object.contactPhone = IsarCore.readString(reader, 9); - object.contact2Name = IsarCore.readString(reader, 10); - object.contact2Position = IsarCore.readString(reader, 11); - object.contact2Email = IsarCore.readString(reader, 12); - object.contact2Phone = IsarCore.readString(reader, 13); - object.contact3Name = IsarCore.readString(reader, 14); - object.contact3Email = IsarCore.readString(reader, 15); - object.addressComplete = IsarCore.readString(reader, 16); - object.addressStreet = IsarCore.readString(reader, 17); - object.addressPostalCode = IsarCore.readString(reader, 18); - object.addressCity = IsarCore.readString(reader, 19); - object.addressRegion = IsarCore.readString(reader, 20); - object.addressFederalState = IsarCore.readString(reader, 21); - object.unknown = IsarCore.readString(reader, 22); - object.businessType = IsarCore.readString(reader, 23); - object.region = IsarCore.readString(reader, 24); - { - final length = IsarCore.readList(reader, 25, IsarCore.readerPtrPtr); - { - final reader = IsarCore.readerPtr; - if (reader.isNull) { - object.measures = null; - } else { - final list = - List.filled(length, IdValueColor(), growable: true); - for (var i = 0; i < length; i++) { - { - final objectReader = IsarCore.readObject(reader, i); - if (objectReader.isNull) { - list[i] = IdValueColor(); - } else { - final embedded = deserializeIdValueColor(objectReader); - IsarCore.freeReader(objectReader); - list[i] = embedded; - } - } - } - IsarCore.freeReader(reader); - object.measures = list; - } + object.businessType = embedded; } } { - final length = IsarCore.readList(reader, 26, IsarCore.readerPtrPtr); + final objectReader = IsarCore.readObject(reader, 3); + if (objectReader.isNull) { + object.businessOrigin = null; + } else { + final embedded = deserializeIdValueColor(objectReader); + IsarCore.freeReader(objectReader); + object.businessOrigin = embedded; + } + } + { + final length = IsarCore.readList(reader, 4, IsarCore.readerPtrPtr); { final reader = IsarCore.readerPtr; if (reader.isNull) { object.referenceImplementation = null; } else { - final list = - List.filled(length, IdValueColor(), growable: true); + final list = List.filled(length, IdValue(), growable: true); for (var i = 0; i < length; i++) { { final objectReader = IsarCore.readObject(reader, i); if (objectReader.isNull) { - list[i] = IdValueColor(); + list[i] = IdValue(); } else { - final embedded = deserializeIdValueColor(objectReader); + final embedded = deserializeIdValue(objectReader); IsarCore.freeReader(objectReader); list[i] = embedded; } @@ -490,22 +432,42 @@ Business deserializeBusiness(IsarReader reader) { } } } + object.region = IsarCore.readString(reader, 5); + object.businessContact = IsarCore.readString(reader, 6); + object.businessEmail = IsarCore.readString(reader, 7); + object.businessPhone = IsarCore.readString(reader, 8); + object.contact1Name = IsarCore.readString(reader, 9); + object.contact1Position = IsarCore.readString(reader, 10); + object.contact1Email = IsarCore.readString(reader, 11); + object.contact1Phone = IsarCore.readString(reader, 12); + object.contact2Name = IsarCore.readString(reader, 13); + object.contact2Position = IsarCore.readString(reader, 14); + object.contact2Email = IsarCore.readString(reader, 15); + object.contact2Phone = IsarCore.readString(reader, 16); + object.contact3Name = IsarCore.readString(reader, 17); + object.contact3Email = IsarCore.readString(reader, 18); + object.addressComplete = IsarCore.readString(reader, 19); + object.addressStreet = IsarCore.readString(reader, 20); + object.addressPostalCode = IsarCore.readString(reader, 21); + object.addressCity = IsarCore.readString(reader, 22); + object.addressRegion = IsarCore.readString(reader, 23); + object.addressFederalState = IsarCore.readString(reader, 24); + object.businessBio = IsarCore.readString(reader, 25); { - final length = IsarCore.readList(reader, 27, IsarCore.readerPtrPtr); + final length = IsarCore.readList(reader, 26, IsarCore.readerPtrPtr); { final reader = IsarCore.readerPtr; if (reader.isNull) { object.experienceReport = null; } else { - final list = - List.filled(length, IdValueColor(), growable: true); + final list = List.filled(length, IdValue(), growable: true); for (var i = 0; i < length; i++) { { final objectReader = IsarCore.readObject(reader, i); if (objectReader.isNull) { - list[i] = IdValueColor(); + list[i] = IdValue(); } else { - final embedded = deserializeIdValueColor(objectReader); + final embedded = deserializeIdValue(objectReader); IsarCore.freeReader(objectReader); list[i] = embedded; } @@ -537,9 +499,43 @@ dynamic deserializeBusinessProp(IsarReader reader, int property) { } } case 3: - return IsarCore.readString(reader, 3); + { + final objectReader = IsarCore.readObject(reader, 3); + if (objectReader.isNull) { + return null; + } else { + final embedded = deserializeIdValueColor(objectReader); + IsarCore.freeReader(objectReader); + return embedded; + } + } case 4: - return IsarCore.readString(reader, 4); + { + final length = IsarCore.readList(reader, 4, IsarCore.readerPtrPtr); + { + final reader = IsarCore.readerPtr; + if (reader.isNull) { + return null; + } else { + final list = + List.filled(length, IdValue(), growable: true); + for (var i = 0; i < length; i++) { + { + final objectReader = IsarCore.readObject(reader, i); + if (objectReader.isNull) { + list[i] = IdValue(); + } else { + final embedded = deserializeIdValue(objectReader); + IsarCore.freeReader(objectReader); + list[i] = embedded; + } + } + } + IsarCore.freeReader(reader); + return list; + } + } + } case 5: return IsarCore.readString(reader, 5); case 6: @@ -581,32 +577,7 @@ dynamic deserializeBusinessProp(IsarReader reader, int property) { case 24: return IsarCore.readString(reader, 24); case 25: - { - final length = IsarCore.readList(reader, 25, IsarCore.readerPtrPtr); - { - final reader = IsarCore.readerPtr; - if (reader.isNull) { - return null; - } else { - final list = List.filled(length, IdValueColor(), - growable: true); - for (var i = 0; i < length; i++) { - { - final objectReader = IsarCore.readObject(reader, i); - if (objectReader.isNull) { - list[i] = IdValueColor(); - } else { - final embedded = deserializeIdValueColor(objectReader); - IsarCore.freeReader(objectReader); - list[i] = embedded; - } - } - } - IsarCore.freeReader(reader); - return list; - } - } - } + return IsarCore.readString(reader, 25); case 26: { final length = IsarCore.readList(reader, 26, IsarCore.readerPtrPtr); @@ -615,42 +586,15 @@ dynamic deserializeBusinessProp(IsarReader reader, int property) { if (reader.isNull) { return null; } else { - final list = List.filled(length, IdValueColor(), - growable: true); + final list = + List.filled(length, IdValue(), growable: true); for (var i = 0; i < length; i++) { { final objectReader = IsarCore.readObject(reader, i); if (objectReader.isNull) { - list[i] = IdValueColor(); + list[i] = IdValue(); } else { - final embedded = deserializeIdValueColor(objectReader); - IsarCore.freeReader(objectReader); - list[i] = embedded; - } - } - } - IsarCore.freeReader(reader); - return list; - } - } - } - case 27: - { - final length = IsarCore.readList(reader, 27, IsarCore.readerPtrPtr); - { - final reader = IsarCore.readerPtr; - if (reader.isNull) { - return null; - } else { - final list = List.filled(length, IdValueColor(), - growable: true); - for (var i = 0; i < length; i++) { - { - final objectReader = IsarCore.readObject(reader, i); - if (objectReader.isNull) { - list[i] = IdValueColor(); - } else { - final embedded = deserializeIdValueColor(objectReader); + final embedded = deserializeIdValue(objectReader); IsarCore.freeReader(objectReader); list[i] = embedded; } @@ -672,13 +616,14 @@ sealed class _BusinessUpdate { bool call({ required int id, String? name, - String? businessOwner, + String? region, + String? businessContact, String? businessEmail, String? businessPhone, - String? contactName, - String? contactPosition, - String? contactEmail, - String? contactPhone, + String? contact1Name, + String? contact1Position, + String? contact1Email, + String? contact1Phone, String? contact2Name, String? contact2Position, String? contact2Email, @@ -691,9 +636,7 @@ sealed class _BusinessUpdate { String? addressCity, String? addressRegion, String? addressFederalState, - String? unknown, - String? businessType, - String? region, + String? businessBio, }); } @@ -706,13 +649,14 @@ class _BusinessUpdateImpl implements _BusinessUpdate { bool call({ required int id, Object? name = ignore, - Object? businessOwner = ignore, + Object? region = ignore, + Object? businessContact = ignore, Object? businessEmail = ignore, Object? businessPhone = ignore, - Object? contactName = ignore, - Object? contactPosition = ignore, - Object? contactEmail = ignore, - Object? contactPhone = ignore, + Object? contact1Name = ignore, + Object? contact1Position = ignore, + Object? contact1Email = ignore, + Object? contact1Phone = ignore, Object? contact2Name = ignore, Object? contact2Position = ignore, Object? contact2Email = ignore, @@ -725,36 +669,33 @@ class _BusinessUpdateImpl implements _BusinessUpdate { Object? addressCity = ignore, Object? addressRegion = ignore, Object? addressFederalState = ignore, - Object? unknown = ignore, - Object? businessType = ignore, - Object? region = ignore, + Object? businessBio = ignore, }) { return collection.updateProperties([ id ], { if (name != ignore) 1: name as String?, - if (businessOwner != ignore) 3: businessOwner as String?, - if (businessEmail != ignore) 4: businessEmail as String?, - if (businessPhone != ignore) 5: businessPhone as String?, - if (contactName != ignore) 6: contactName as String?, - if (contactPosition != ignore) 7: contactPosition as String?, - if (contactEmail != ignore) 8: contactEmail as String?, - if (contactPhone != ignore) 9: contactPhone as String?, - if (contact2Name != ignore) 10: contact2Name as String?, - if (contact2Position != ignore) 11: contact2Position as String?, - if (contact2Email != ignore) 12: contact2Email as String?, - if (contact2Phone != ignore) 13: contact2Phone as String?, - if (contact3Name != ignore) 14: contact3Name as String?, - if (contact3Email != ignore) 15: contact3Email as String?, - if (addressComplete != ignore) 16: addressComplete as String?, - if (addressStreet != ignore) 17: addressStreet as String?, - if (addressPostalCode != ignore) 18: addressPostalCode as String?, - if (addressCity != ignore) 19: addressCity as String?, - if (addressRegion != ignore) 20: addressRegion as String?, - if (addressFederalState != ignore) 21: addressFederalState as String?, - if (unknown != ignore) 22: unknown as String?, - if (businessType != ignore) 23: businessType as String?, - if (region != ignore) 24: region as String?, + if (region != ignore) 5: region as String?, + if (businessContact != ignore) 6: businessContact as String?, + if (businessEmail != ignore) 7: businessEmail as String?, + if (businessPhone != ignore) 8: businessPhone as String?, + if (contact1Name != ignore) 9: contact1Name as String?, + if (contact1Position != ignore) 10: contact1Position as String?, + if (contact1Email != ignore) 11: contact1Email as String?, + if (contact1Phone != ignore) 12: contact1Phone as String?, + if (contact2Name != ignore) 13: contact2Name as String?, + if (contact2Position != ignore) 14: contact2Position as String?, + if (contact2Email != ignore) 15: contact2Email as String?, + if (contact2Phone != ignore) 16: contact2Phone as String?, + if (contact3Name != ignore) 17: contact3Name as String?, + if (contact3Email != ignore) 18: contact3Email as String?, + if (addressComplete != ignore) 19: addressComplete as String?, + if (addressStreet != ignore) 20: addressStreet as String?, + if (addressPostalCode != ignore) 21: addressPostalCode as String?, + if (addressCity != ignore) 22: addressCity as String?, + if (addressRegion != ignore) 23: addressRegion as String?, + if (addressFederalState != ignore) 24: addressFederalState as String?, + if (businessBio != ignore) 25: businessBio as String?, }) > 0; } @@ -764,13 +705,14 @@ sealed class _BusinessUpdateAll { int call({ required List id, String? name, - String? businessOwner, + String? region, + String? businessContact, String? businessEmail, String? businessPhone, - String? contactName, - String? contactPosition, - String? contactEmail, - String? contactPhone, + String? contact1Name, + String? contact1Position, + String? contact1Email, + String? contact1Phone, String? contact2Name, String? contact2Position, String? contact2Email, @@ -783,9 +725,7 @@ sealed class _BusinessUpdateAll { String? addressCity, String? addressRegion, String? addressFederalState, - String? unknown, - String? businessType, - String? region, + String? businessBio, }); } @@ -798,13 +738,14 @@ class _BusinessUpdateAllImpl implements _BusinessUpdateAll { int call({ required List id, Object? name = ignore, - Object? businessOwner = ignore, + Object? region = ignore, + Object? businessContact = ignore, Object? businessEmail = ignore, Object? businessPhone = ignore, - Object? contactName = ignore, - Object? contactPosition = ignore, - Object? contactEmail = ignore, - Object? contactPhone = ignore, + Object? contact1Name = ignore, + Object? contact1Position = ignore, + Object? contact1Email = ignore, + Object? contact1Phone = ignore, Object? contact2Name = ignore, Object? contact2Position = ignore, Object? contact2Email = ignore, @@ -817,34 +758,31 @@ class _BusinessUpdateAllImpl implements _BusinessUpdateAll { Object? addressCity = ignore, Object? addressRegion = ignore, Object? addressFederalState = ignore, - Object? unknown = ignore, - Object? businessType = ignore, - Object? region = ignore, + Object? businessBio = ignore, }) { return collection.updateProperties(id, { if (name != ignore) 1: name as String?, - if (businessOwner != ignore) 3: businessOwner as String?, - if (businessEmail != ignore) 4: businessEmail as String?, - if (businessPhone != ignore) 5: businessPhone as String?, - if (contactName != ignore) 6: contactName as String?, - if (contactPosition != ignore) 7: contactPosition as String?, - if (contactEmail != ignore) 8: contactEmail as String?, - if (contactPhone != ignore) 9: contactPhone as String?, - if (contact2Name != ignore) 10: contact2Name as String?, - if (contact2Position != ignore) 11: contact2Position as String?, - if (contact2Email != ignore) 12: contact2Email as String?, - if (contact2Phone != ignore) 13: contact2Phone as String?, - if (contact3Name != ignore) 14: contact3Name as String?, - if (contact3Email != ignore) 15: contact3Email as String?, - if (addressComplete != ignore) 16: addressComplete as String?, - if (addressStreet != ignore) 17: addressStreet as String?, - if (addressPostalCode != ignore) 18: addressPostalCode as String?, - if (addressCity != ignore) 19: addressCity as String?, - if (addressRegion != ignore) 20: addressRegion as String?, - if (addressFederalState != ignore) 21: addressFederalState as String?, - if (unknown != ignore) 22: unknown as String?, - if (businessType != ignore) 23: businessType as String?, - if (region != ignore) 24: region as String?, + if (region != ignore) 5: region as String?, + if (businessContact != ignore) 6: businessContact as String?, + if (businessEmail != ignore) 7: businessEmail as String?, + if (businessPhone != ignore) 8: businessPhone as String?, + if (contact1Name != ignore) 9: contact1Name as String?, + if (contact1Position != ignore) 10: contact1Position as String?, + if (contact1Email != ignore) 11: contact1Email as String?, + if (contact1Phone != ignore) 12: contact1Phone as String?, + if (contact2Name != ignore) 13: contact2Name as String?, + if (contact2Position != ignore) 14: contact2Position as String?, + if (contact2Email != ignore) 15: contact2Email as String?, + if (contact2Phone != ignore) 16: contact2Phone as String?, + if (contact3Name != ignore) 17: contact3Name as String?, + if (contact3Email != ignore) 18: contact3Email as String?, + if (addressComplete != ignore) 19: addressComplete as String?, + if (addressStreet != ignore) 20: addressStreet as String?, + if (addressPostalCode != ignore) 21: addressPostalCode as String?, + if (addressCity != ignore) 22: addressCity as String?, + if (addressRegion != ignore) 23: addressRegion as String?, + if (addressFederalState != ignore) 24: addressFederalState as String?, + if (businessBio != ignore) 25: businessBio as String?, }); } } @@ -858,13 +796,14 @@ extension BusinessUpdate on IsarCollection { sealed class _BusinessQueryUpdate { int call({ String? name, - String? businessOwner, + String? region, + String? businessContact, String? businessEmail, String? businessPhone, - String? contactName, - String? contactPosition, - String? contactEmail, - String? contactPhone, + String? contact1Name, + String? contact1Position, + String? contact1Email, + String? contact1Phone, String? contact2Name, String? contact2Position, String? contact2Email, @@ -877,9 +816,7 @@ sealed class _BusinessQueryUpdate { String? addressCity, String? addressRegion, String? addressFederalState, - String? unknown, - String? businessType, - String? region, + String? businessBio, }); } @@ -892,13 +829,14 @@ class _BusinessQueryUpdateImpl implements _BusinessQueryUpdate { @override int call({ Object? name = ignore, - Object? businessOwner = ignore, + Object? region = ignore, + Object? businessContact = ignore, Object? businessEmail = ignore, Object? businessPhone = ignore, - Object? contactName = ignore, - Object? contactPosition = ignore, - Object? contactEmail = ignore, - Object? contactPhone = ignore, + Object? contact1Name = ignore, + Object? contact1Position = ignore, + Object? contact1Email = ignore, + Object? contact1Phone = ignore, Object? contact2Name = ignore, Object? contact2Position = ignore, Object? contact2Email = ignore, @@ -911,34 +849,31 @@ class _BusinessQueryUpdateImpl implements _BusinessQueryUpdate { Object? addressCity = ignore, Object? addressRegion = ignore, Object? addressFederalState = ignore, - Object? unknown = ignore, - Object? businessType = ignore, - Object? region = ignore, + Object? businessBio = ignore, }) { return query.updateProperties(limit: limit, { if (name != ignore) 1: name as String?, - if (businessOwner != ignore) 3: businessOwner as String?, - if (businessEmail != ignore) 4: businessEmail as String?, - if (businessPhone != ignore) 5: businessPhone as String?, - if (contactName != ignore) 6: contactName as String?, - if (contactPosition != ignore) 7: contactPosition as String?, - if (contactEmail != ignore) 8: contactEmail as String?, - if (contactPhone != ignore) 9: contactPhone as String?, - if (contact2Name != ignore) 10: contact2Name as String?, - if (contact2Position != ignore) 11: contact2Position as String?, - if (contact2Email != ignore) 12: contact2Email as String?, - if (contact2Phone != ignore) 13: contact2Phone as String?, - if (contact3Name != ignore) 14: contact3Name as String?, - if (contact3Email != ignore) 15: contact3Email as String?, - if (addressComplete != ignore) 16: addressComplete as String?, - if (addressStreet != ignore) 17: addressStreet as String?, - if (addressPostalCode != ignore) 18: addressPostalCode as String?, - if (addressCity != ignore) 19: addressCity as String?, - if (addressRegion != ignore) 20: addressRegion as String?, - if (addressFederalState != ignore) 21: addressFederalState as String?, - if (unknown != ignore) 22: unknown as String?, - if (businessType != ignore) 23: businessType as String?, - if (region != ignore) 24: region as String?, + if (region != ignore) 5: region as String?, + if (businessContact != ignore) 6: businessContact as String?, + if (businessEmail != ignore) 7: businessEmail as String?, + if (businessPhone != ignore) 8: businessPhone as String?, + if (contact1Name != ignore) 9: contact1Name as String?, + if (contact1Position != ignore) 10: contact1Position as String?, + if (contact1Email != ignore) 11: contact1Email as String?, + if (contact1Phone != ignore) 12: contact1Phone as String?, + if (contact2Name != ignore) 13: contact2Name as String?, + if (contact2Position != ignore) 14: contact2Position as String?, + if (contact2Email != ignore) 15: contact2Email as String?, + if (contact2Phone != ignore) 16: contact2Phone as String?, + if (contact3Name != ignore) 17: contact3Name as String?, + if (contact3Email != ignore) 18: contact3Email as String?, + if (addressComplete != ignore) 19: addressComplete as String?, + if (addressStreet != ignore) 20: addressStreet as String?, + if (addressPostalCode != ignore) 21: addressPostalCode as String?, + if (addressCity != ignore) 22: addressCity as String?, + if (addressRegion != ignore) 23: addressRegion as String?, + if (addressFederalState != ignore) 24: addressFederalState as String?, + if (businessBio != ignore) 25: businessBio as String?, }); } } @@ -959,13 +894,14 @@ class _BusinessQueryBuilderUpdateImpl implements _BusinessQueryUpdate { @override int call({ Object? name = ignore, - Object? businessOwner = ignore, + Object? region = ignore, + Object? businessContact = ignore, Object? businessEmail = ignore, Object? businessPhone = ignore, - Object? contactName = ignore, - Object? contactPosition = ignore, - Object? contactEmail = ignore, - Object? contactPhone = ignore, + Object? contact1Name = ignore, + Object? contact1Position = ignore, + Object? contact1Email = ignore, + Object? contact1Phone = ignore, Object? contact2Name = ignore, Object? contact2Position = ignore, Object? contact2Email = ignore, @@ -978,36 +914,33 @@ class _BusinessQueryBuilderUpdateImpl implements _BusinessQueryUpdate { Object? addressCity = ignore, Object? addressRegion = ignore, Object? addressFederalState = ignore, - Object? unknown = ignore, - Object? businessType = ignore, - Object? region = ignore, + Object? businessBio = ignore, }) { final q = query.build(); try { return q.updateProperties(limit: limit, { if (name != ignore) 1: name as String?, - if (businessOwner != ignore) 3: businessOwner as String?, - if (businessEmail != ignore) 4: businessEmail as String?, - if (businessPhone != ignore) 5: businessPhone as String?, - if (contactName != ignore) 6: contactName as String?, - if (contactPosition != ignore) 7: contactPosition as String?, - if (contactEmail != ignore) 8: contactEmail as String?, - if (contactPhone != ignore) 9: contactPhone as String?, - if (contact2Name != ignore) 10: contact2Name as String?, - if (contact2Position != ignore) 11: contact2Position as String?, - if (contact2Email != ignore) 12: contact2Email as String?, - if (contact2Phone != ignore) 13: contact2Phone as String?, - if (contact3Name != ignore) 14: contact3Name as String?, - if (contact3Email != ignore) 15: contact3Email as String?, - if (addressComplete != ignore) 16: addressComplete as String?, - if (addressStreet != ignore) 17: addressStreet as String?, - if (addressPostalCode != ignore) 18: addressPostalCode as String?, - if (addressCity != ignore) 19: addressCity as String?, - if (addressRegion != ignore) 20: addressRegion as String?, - if (addressFederalState != ignore) 21: addressFederalState as String?, - if (unknown != ignore) 22: unknown as String?, - if (businessType != ignore) 23: businessType as String?, - if (region != ignore) 24: region as String?, + if (region != ignore) 5: region as String?, + if (businessContact != ignore) 6: businessContact as String?, + if (businessEmail != ignore) 7: businessEmail as String?, + if (businessPhone != ignore) 8: businessPhone as String?, + if (contact1Name != ignore) 9: contact1Name as String?, + if (contact1Position != ignore) 10: contact1Position as String?, + if (contact1Email != ignore) 11: contact1Email as String?, + if (contact1Phone != ignore) 12: contact1Phone as String?, + if (contact2Name != ignore) 13: contact2Name as String?, + if (contact2Position != ignore) 14: contact2Position as String?, + if (contact2Email != ignore) 15: contact2Email as String?, + if (contact2Phone != ignore) 16: contact2Phone as String?, + if (contact3Name != ignore) 17: contact3Name as String?, + if (contact3Email != ignore) 18: contact3Email as String?, + if (addressComplete != ignore) 19: addressComplete as String?, + if (addressStreet != ignore) 20: addressStreet as String?, + if (addressPostalCode != ignore) 21: addressPostalCode as String?, + if (addressCity != ignore) 22: addressCity as String?, + if (addressRegion != ignore) 23: addressRegion as String?, + if (addressFederalState != ignore) 24: addressFederalState as String?, + if (businessBio != ignore) 25: businessBio as String?, }); } finally { q.close(); @@ -1210,4267 +1143,44 @@ extension BusinessQueryFilter }); } - QueryBuilder areaOfOriginIsNull() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition(const IsNullCondition(property: 2)); - }); - } - - QueryBuilder - areaOfOriginIsNotNull() { - return QueryBuilder.apply(not(), (query) { - return query.addFilterCondition(const IsNullCondition(property: 2)); - }); - } - - QueryBuilder - businessOwnerIsNull() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition(const IsNullCondition(property: 3)); - }); - } - - QueryBuilder - businessOwnerIsNotNull() { - return QueryBuilder.apply(not(), (query) { - return query.addFilterCondition(const IsNullCondition(property: 3)); - }); - } - - QueryBuilder businessOwnerEqualTo( - String? value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - EqualCondition( - property: 3, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - businessOwnerGreaterThan( - String? value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - GreaterCondition( - property: 3, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - businessOwnerGreaterThanOrEqualTo( - String? value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - GreaterOrEqualCondition( - property: 3, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder businessOwnerLessThan( - String? value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - LessCondition( - property: 3, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - businessOwnerLessThanOrEqualTo( - String? value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - LessOrEqualCondition( - property: 3, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder businessOwnerBetween( - String? lower, - String? upper, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - BetweenCondition( - property: 3, - lower: lower, - upper: upper, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - businessOwnerStartsWith( - String value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - StartsWithCondition( - property: 3, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder businessOwnerEndsWith( - String value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - EndsWithCondition( - property: 3, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder businessOwnerContains( - String value, - {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - ContainsCondition( - property: 3, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder businessOwnerMatches( - String pattern, - {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - MatchesCondition( - property: 3, - wildcard: pattern, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - businessOwnerIsEmpty() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - const EqualCondition( - property: 3, - value: '', - ), - ); - }); - } - - QueryBuilder - businessOwnerIsNotEmpty() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - const GreaterCondition( - property: 3, - value: '', - ), - ); - }); - } - - QueryBuilder - businessEmailIsNull() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition(const IsNullCondition(property: 4)); - }); - } - - QueryBuilder - businessEmailIsNotNull() { - return QueryBuilder.apply(not(), (query) { - return query.addFilterCondition(const IsNullCondition(property: 4)); - }); - } - - QueryBuilder businessEmailEqualTo( - String? value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - EqualCondition( - property: 4, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - businessEmailGreaterThan( - String? value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - GreaterCondition( - property: 4, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - businessEmailGreaterThanOrEqualTo( - String? value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - GreaterOrEqualCondition( - property: 4, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder businessEmailLessThan( - String? value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - LessCondition( - property: 4, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - businessEmailLessThanOrEqualTo( - String? value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - LessOrEqualCondition( - property: 4, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder businessEmailBetween( - String? lower, - String? upper, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - BetweenCondition( - property: 4, - lower: lower, - upper: upper, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - businessEmailStartsWith( - String value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - StartsWithCondition( - property: 4, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder businessEmailEndsWith( - String value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - EndsWithCondition( - property: 4, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder businessEmailContains( - String value, - {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - ContainsCondition( - property: 4, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder businessEmailMatches( - String pattern, - {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - MatchesCondition( - property: 4, - wildcard: pattern, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - businessEmailIsEmpty() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - const EqualCondition( - property: 4, - value: '', - ), - ); - }); - } - - QueryBuilder - businessEmailIsNotEmpty() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - const GreaterCondition( - property: 4, - value: '', - ), - ); - }); - } - - QueryBuilder - businessPhoneIsNull() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition(const IsNullCondition(property: 5)); - }); - } - - QueryBuilder - businessPhoneIsNotNull() { - return QueryBuilder.apply(not(), (query) { - return query.addFilterCondition(const IsNullCondition(property: 5)); - }); - } - - QueryBuilder businessPhoneEqualTo( - String? value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - EqualCondition( - property: 5, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - businessPhoneGreaterThan( - String? value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - GreaterCondition( - property: 5, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - businessPhoneGreaterThanOrEqualTo( - String? value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - GreaterOrEqualCondition( - property: 5, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder businessPhoneLessThan( - String? value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - LessCondition( - property: 5, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - businessPhoneLessThanOrEqualTo( - String? value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - LessOrEqualCondition( - property: 5, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder businessPhoneBetween( - String? lower, - String? upper, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - BetweenCondition( - property: 5, - lower: lower, - upper: upper, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - businessPhoneStartsWith( - String value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - StartsWithCondition( - property: 5, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder businessPhoneEndsWith( - String value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - EndsWithCondition( - property: 5, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder businessPhoneContains( - String value, - {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - ContainsCondition( - property: 5, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder businessPhoneMatches( - String pattern, - {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - MatchesCondition( - property: 5, - wildcard: pattern, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - businessPhoneIsEmpty() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - const EqualCondition( - property: 5, - value: '', - ), - ); - }); - } - - QueryBuilder - businessPhoneIsNotEmpty() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - const GreaterCondition( - property: 5, - value: '', - ), - ); - }); - } - - QueryBuilder contactNameIsNull() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition(const IsNullCondition(property: 6)); - }); - } - - QueryBuilder - contactNameIsNotNull() { - return QueryBuilder.apply(not(), (query) { - return query.addFilterCondition(const IsNullCondition(property: 6)); - }); - } - - QueryBuilder contactNameEqualTo( - String? value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - EqualCondition( - property: 6, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - contactNameGreaterThan( - String? value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - GreaterCondition( - property: 6, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - contactNameGreaterThanOrEqualTo( - String? value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - GreaterOrEqualCondition( - property: 6, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder contactNameLessThan( - String? value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - LessCondition( - property: 6, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - contactNameLessThanOrEqualTo( - String? value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - LessOrEqualCondition( - property: 6, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder contactNameBetween( - String? lower, - String? upper, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - BetweenCondition( - property: 6, - lower: lower, - upper: upper, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder contactNameStartsWith( - String value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - StartsWithCondition( - property: 6, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder contactNameEndsWith( - String value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - EndsWithCondition( - property: 6, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder contactNameContains( - String value, - {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - ContainsCondition( - property: 6, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder contactNameMatches( - String pattern, - {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - MatchesCondition( - property: 6, - wildcard: pattern, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder contactNameIsEmpty() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - const EqualCondition( - property: 6, - value: '', - ), - ); - }); - } - - QueryBuilder - contactNameIsNotEmpty() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - const GreaterCondition( - property: 6, - value: '', - ), - ); - }); - } - - QueryBuilder - contactPositionIsNull() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition(const IsNullCondition(property: 7)); - }); - } - - QueryBuilder - contactPositionIsNotNull() { - return QueryBuilder.apply(not(), (query) { - return query.addFilterCondition(const IsNullCondition(property: 7)); - }); - } - - QueryBuilder - contactPositionEqualTo( - String? value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - EqualCondition( - property: 7, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - contactPositionGreaterThan( - String? value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - GreaterCondition( - property: 7, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - contactPositionGreaterThanOrEqualTo( - String? value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - GreaterOrEqualCondition( - property: 7, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - contactPositionLessThan( - String? value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - LessCondition( - property: 7, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - contactPositionLessThanOrEqualTo( - String? value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - LessOrEqualCondition( - property: 7, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - contactPositionBetween( - String? lower, - String? upper, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - BetweenCondition( - property: 7, - lower: lower, - upper: upper, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - contactPositionStartsWith( - String value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - StartsWithCondition( - property: 7, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - contactPositionEndsWith( - String value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - EndsWithCondition( - property: 7, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - contactPositionContains(String value, {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - ContainsCondition( - property: 7, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - contactPositionMatches(String pattern, {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - MatchesCondition( - property: 7, - wildcard: pattern, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - contactPositionIsEmpty() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - const EqualCondition( - property: 7, - value: '', - ), - ); - }); - } - - QueryBuilder - contactPositionIsNotEmpty() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - const GreaterCondition( - property: 7, - value: '', - ), - ); - }); - } - - QueryBuilder contactEmailIsNull() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition(const IsNullCondition(property: 8)); - }); - } - - QueryBuilder - contactEmailIsNotNull() { - return QueryBuilder.apply(not(), (query) { - return query.addFilterCondition(const IsNullCondition(property: 8)); - }); - } - - QueryBuilder contactEmailEqualTo( - String? value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - EqualCondition( - property: 8, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - contactEmailGreaterThan( - String? value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - GreaterCondition( - property: 8, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - contactEmailGreaterThanOrEqualTo( - String? value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - GreaterOrEqualCondition( - property: 8, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder contactEmailLessThan( - String? value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - LessCondition( - property: 8, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - contactEmailLessThanOrEqualTo( - String? value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - LessOrEqualCondition( - property: 8, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder contactEmailBetween( - String? lower, - String? upper, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - BetweenCondition( - property: 8, - lower: lower, - upper: upper, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - contactEmailStartsWith( - String value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - StartsWithCondition( - property: 8, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder contactEmailEndsWith( - String value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - EndsWithCondition( - property: 8, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder contactEmailContains( - String value, - {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - ContainsCondition( - property: 8, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder contactEmailMatches( - String pattern, - {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - MatchesCondition( - property: 8, - wildcard: pattern, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - contactEmailIsEmpty() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - const EqualCondition( - property: 8, - value: '', - ), - ); - }); - } - - QueryBuilder - contactEmailIsNotEmpty() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - const GreaterCondition( - property: 8, - value: '', - ), - ); - }); - } - - QueryBuilder contactPhoneIsNull() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition(const IsNullCondition(property: 9)); - }); - } - - QueryBuilder - contactPhoneIsNotNull() { - return QueryBuilder.apply(not(), (query) { - return query.addFilterCondition(const IsNullCondition(property: 9)); - }); - } - - QueryBuilder contactPhoneEqualTo( - String? value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - EqualCondition( - property: 9, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - contactPhoneGreaterThan( - String? value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - GreaterCondition( - property: 9, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - contactPhoneGreaterThanOrEqualTo( - String? value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - GreaterOrEqualCondition( - property: 9, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder contactPhoneLessThan( - String? value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - LessCondition( - property: 9, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - contactPhoneLessThanOrEqualTo( - String? value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - LessOrEqualCondition( - property: 9, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder contactPhoneBetween( - String? lower, - String? upper, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - BetweenCondition( - property: 9, - lower: lower, - upper: upper, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - contactPhoneStartsWith( - String value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - StartsWithCondition( - property: 9, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder contactPhoneEndsWith( - String value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - EndsWithCondition( - property: 9, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder contactPhoneContains( - String value, - {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - ContainsCondition( - property: 9, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder contactPhoneMatches( - String pattern, - {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - MatchesCondition( - property: 9, - wildcard: pattern, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - contactPhoneIsEmpty() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - const EqualCondition( - property: 9, - value: '', - ), - ); - }); - } - - QueryBuilder - contactPhoneIsNotEmpty() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - const GreaterCondition( - property: 9, - value: '', - ), - ); - }); - } - - QueryBuilder contact2NameIsNull() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition(const IsNullCondition(property: 10)); - }); - } - - QueryBuilder - contact2NameIsNotNull() { - return QueryBuilder.apply(not(), (query) { - return query.addFilterCondition(const IsNullCondition(property: 10)); - }); - } - - QueryBuilder contact2NameEqualTo( - String? value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - EqualCondition( - property: 10, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - contact2NameGreaterThan( - String? value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - GreaterCondition( - property: 10, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - contact2NameGreaterThanOrEqualTo( - String? value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - GreaterOrEqualCondition( - property: 10, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder contact2NameLessThan( - String? value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - LessCondition( - property: 10, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - contact2NameLessThanOrEqualTo( - String? value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - LessOrEqualCondition( - property: 10, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder contact2NameBetween( - String? lower, - String? upper, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - BetweenCondition( - property: 10, - lower: lower, - upper: upper, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - contact2NameStartsWith( - String value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - StartsWithCondition( - property: 10, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder contact2NameEndsWith( - String value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - EndsWithCondition( - property: 10, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder contact2NameContains( - String value, - {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - ContainsCondition( - property: 10, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder contact2NameMatches( - String pattern, - {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - MatchesCondition( - property: 10, - wildcard: pattern, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - contact2NameIsEmpty() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - const EqualCondition( - property: 10, - value: '', - ), - ); - }); - } - - QueryBuilder - contact2NameIsNotEmpty() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - const GreaterCondition( - property: 10, - value: '', - ), - ); - }); - } - - QueryBuilder - contact2PositionIsNull() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition(const IsNullCondition(property: 11)); - }); - } - - QueryBuilder - contact2PositionIsNotNull() { - return QueryBuilder.apply(not(), (query) { - return query.addFilterCondition(const IsNullCondition(property: 11)); - }); - } - - QueryBuilder - contact2PositionEqualTo( - String? value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - EqualCondition( - property: 11, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - contact2PositionGreaterThan( - String? value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - GreaterCondition( - property: 11, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - contact2PositionGreaterThanOrEqualTo( - String? value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - GreaterOrEqualCondition( - property: 11, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - contact2PositionLessThan( - String? value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - LessCondition( - property: 11, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - contact2PositionLessThanOrEqualTo( - String? value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - LessOrEqualCondition( - property: 11, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - contact2PositionBetween( - String? lower, - String? upper, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - BetweenCondition( - property: 11, - lower: lower, - upper: upper, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - contact2PositionStartsWith( - String value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - StartsWithCondition( - property: 11, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - contact2PositionEndsWith( - String value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - EndsWithCondition( - property: 11, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - contact2PositionContains(String value, {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - ContainsCondition( - property: 11, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - contact2PositionMatches(String pattern, {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - MatchesCondition( - property: 11, - wildcard: pattern, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - contact2PositionIsEmpty() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - const EqualCondition( - property: 11, - value: '', - ), - ); - }); - } - - QueryBuilder - contact2PositionIsNotEmpty() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - const GreaterCondition( - property: 11, - value: '', - ), - ); - }); - } - - QueryBuilder - contact2EmailIsNull() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition(const IsNullCondition(property: 12)); - }); - } - - QueryBuilder - contact2EmailIsNotNull() { - return QueryBuilder.apply(not(), (query) { - return query.addFilterCondition(const IsNullCondition(property: 12)); - }); - } - - QueryBuilder contact2EmailEqualTo( - String? value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - EqualCondition( - property: 12, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - contact2EmailGreaterThan( - String? value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - GreaterCondition( - property: 12, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - contact2EmailGreaterThanOrEqualTo( - String? value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - GreaterOrEqualCondition( - property: 12, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder contact2EmailLessThan( - String? value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - LessCondition( - property: 12, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - contact2EmailLessThanOrEqualTo( - String? value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - LessOrEqualCondition( - property: 12, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder contact2EmailBetween( - String? lower, - String? upper, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - BetweenCondition( - property: 12, - lower: lower, - upper: upper, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - contact2EmailStartsWith( - String value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - StartsWithCondition( - property: 12, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder contact2EmailEndsWith( - String value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - EndsWithCondition( - property: 12, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder contact2EmailContains( - String value, - {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - ContainsCondition( - property: 12, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder contact2EmailMatches( - String pattern, - {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - MatchesCondition( - property: 12, - wildcard: pattern, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - contact2EmailIsEmpty() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - const EqualCondition( - property: 12, - value: '', - ), - ); - }); - } - - QueryBuilder - contact2EmailIsNotEmpty() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - const GreaterCondition( - property: 12, - value: '', - ), - ); - }); - } - - QueryBuilder - contact2PhoneIsNull() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition(const IsNullCondition(property: 13)); - }); - } - - QueryBuilder - contact2PhoneIsNotNull() { - return QueryBuilder.apply(not(), (query) { - return query.addFilterCondition(const IsNullCondition(property: 13)); - }); - } - - QueryBuilder contact2PhoneEqualTo( - String? value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - EqualCondition( - property: 13, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - contact2PhoneGreaterThan( - String? value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - GreaterCondition( - property: 13, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - contact2PhoneGreaterThanOrEqualTo( - String? value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - GreaterOrEqualCondition( - property: 13, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder contact2PhoneLessThan( - String? value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - LessCondition( - property: 13, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - contact2PhoneLessThanOrEqualTo( - String? value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - LessOrEqualCondition( - property: 13, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder contact2PhoneBetween( - String? lower, - String? upper, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - BetweenCondition( - property: 13, - lower: lower, - upper: upper, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - contact2PhoneStartsWith( - String value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - StartsWithCondition( - property: 13, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder contact2PhoneEndsWith( - String value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - EndsWithCondition( - property: 13, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder contact2PhoneContains( - String value, - {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - ContainsCondition( - property: 13, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder contact2PhoneMatches( - String pattern, - {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - MatchesCondition( - property: 13, - wildcard: pattern, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - contact2PhoneIsEmpty() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - const EqualCondition( - property: 13, - value: '', - ), - ); - }); - } - - QueryBuilder - contact2PhoneIsNotEmpty() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - const GreaterCondition( - property: 13, - value: '', - ), - ); - }); - } - - QueryBuilder contact3NameIsNull() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition(const IsNullCondition(property: 14)); - }); - } - - QueryBuilder - contact3NameIsNotNull() { - return QueryBuilder.apply(not(), (query) { - return query.addFilterCondition(const IsNullCondition(property: 14)); - }); - } - - QueryBuilder contact3NameEqualTo( - String? value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - EqualCondition( - property: 14, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - contact3NameGreaterThan( - String? value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - GreaterCondition( - property: 14, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - contact3NameGreaterThanOrEqualTo( - String? value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - GreaterOrEqualCondition( - property: 14, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder contact3NameLessThan( - String? value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - LessCondition( - property: 14, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - contact3NameLessThanOrEqualTo( - String? value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - LessOrEqualCondition( - property: 14, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder contact3NameBetween( - String? lower, - String? upper, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - BetweenCondition( - property: 14, - lower: lower, - upper: upper, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - contact3NameStartsWith( - String value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - StartsWithCondition( - property: 14, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder contact3NameEndsWith( - String value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - EndsWithCondition( - property: 14, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder contact3NameContains( - String value, - {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - ContainsCondition( - property: 14, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder contact3NameMatches( - String pattern, - {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - MatchesCondition( - property: 14, - wildcard: pattern, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - contact3NameIsEmpty() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - const EqualCondition( - property: 14, - value: '', - ), - ); - }); - } - - QueryBuilder - contact3NameIsNotEmpty() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - const GreaterCondition( - property: 14, - value: '', - ), - ); - }); - } - - QueryBuilder - contact3EmailIsNull() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition(const IsNullCondition(property: 15)); - }); - } - - QueryBuilder - contact3EmailIsNotNull() { - return QueryBuilder.apply(not(), (query) { - return query.addFilterCondition(const IsNullCondition(property: 15)); - }); - } - - QueryBuilder contact3EmailEqualTo( - String? value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - EqualCondition( - property: 15, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - contact3EmailGreaterThan( - String? value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - GreaterCondition( - property: 15, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - contact3EmailGreaterThanOrEqualTo( - String? value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - GreaterOrEqualCondition( - property: 15, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder contact3EmailLessThan( - String? value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - LessCondition( - property: 15, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - contact3EmailLessThanOrEqualTo( - String? value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - LessOrEqualCondition( - property: 15, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder contact3EmailBetween( - String? lower, - String? upper, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - BetweenCondition( - property: 15, - lower: lower, - upper: upper, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - contact3EmailStartsWith( - String value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - StartsWithCondition( - property: 15, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder contact3EmailEndsWith( - String value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - EndsWithCondition( - property: 15, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder contact3EmailContains( - String value, - {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - ContainsCondition( - property: 15, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder contact3EmailMatches( - String pattern, - {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - MatchesCondition( - property: 15, - wildcard: pattern, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - contact3EmailIsEmpty() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - const EqualCondition( - property: 15, - value: '', - ), - ); - }); - } - - QueryBuilder - contact3EmailIsNotEmpty() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - const GreaterCondition( - property: 15, - value: '', - ), - ); - }); - } - - QueryBuilder - addressCompleteIsNull() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition(const IsNullCondition(property: 16)); - }); - } - - QueryBuilder - addressCompleteIsNotNull() { - return QueryBuilder.apply(not(), (query) { - return query.addFilterCondition(const IsNullCondition(property: 16)); - }); - } - - QueryBuilder - addressCompleteEqualTo( - String? value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - EqualCondition( - property: 16, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - addressCompleteGreaterThan( - String? value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - GreaterCondition( - property: 16, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - addressCompleteGreaterThanOrEqualTo( - String? value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - GreaterOrEqualCondition( - property: 16, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - addressCompleteLessThan( - String? value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - LessCondition( - property: 16, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - addressCompleteLessThanOrEqualTo( - String? value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - LessOrEqualCondition( - property: 16, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - addressCompleteBetween( - String? lower, - String? upper, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - BetweenCondition( - property: 16, - lower: lower, - upper: upper, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - addressCompleteStartsWith( - String value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - StartsWithCondition( - property: 16, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - addressCompleteEndsWith( - String value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - EndsWithCondition( - property: 16, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - addressCompleteContains(String value, {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - ContainsCondition( - property: 16, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - addressCompleteMatches(String pattern, {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - MatchesCondition( - property: 16, - wildcard: pattern, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - addressCompleteIsEmpty() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - const EqualCondition( - property: 16, - value: '', - ), - ); - }); - } - - QueryBuilder - addressCompleteIsNotEmpty() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - const GreaterCondition( - property: 16, - value: '', - ), - ); - }); - } - - QueryBuilder - addressStreetIsNull() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition(const IsNullCondition(property: 17)); - }); - } - - QueryBuilder - addressStreetIsNotNull() { - return QueryBuilder.apply(not(), (query) { - return query.addFilterCondition(const IsNullCondition(property: 17)); - }); - } - - QueryBuilder addressStreetEqualTo( - String? value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - EqualCondition( - property: 17, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - addressStreetGreaterThan( - String? value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - GreaterCondition( - property: 17, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - addressStreetGreaterThanOrEqualTo( - String? value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - GreaterOrEqualCondition( - property: 17, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder addressStreetLessThan( - String? value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - LessCondition( - property: 17, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - addressStreetLessThanOrEqualTo( - String? value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - LessOrEqualCondition( - property: 17, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder addressStreetBetween( - String? lower, - String? upper, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - BetweenCondition( - property: 17, - lower: lower, - upper: upper, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - addressStreetStartsWith( - String value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - StartsWithCondition( - property: 17, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder addressStreetEndsWith( - String value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - EndsWithCondition( - property: 17, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder addressStreetContains( - String value, - {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - ContainsCondition( - property: 17, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder addressStreetMatches( - String pattern, - {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - MatchesCondition( - property: 17, - wildcard: pattern, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - addressStreetIsEmpty() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - const EqualCondition( - property: 17, - value: '', - ), - ); - }); - } - - QueryBuilder - addressStreetIsNotEmpty() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - const GreaterCondition( - property: 17, - value: '', - ), - ); - }); - } - - QueryBuilder - addressPostalCodeIsNull() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition(const IsNullCondition(property: 18)); - }); - } - - QueryBuilder - addressPostalCodeIsNotNull() { - return QueryBuilder.apply(not(), (query) { - return query.addFilterCondition(const IsNullCondition(property: 18)); - }); - } - - QueryBuilder - addressPostalCodeEqualTo( - String? value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - EqualCondition( - property: 18, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - addressPostalCodeGreaterThan( - String? value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - GreaterCondition( - property: 18, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - addressPostalCodeGreaterThanOrEqualTo( - String? value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - GreaterOrEqualCondition( - property: 18, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - addressPostalCodeLessThan( - String? value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - LessCondition( - property: 18, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - addressPostalCodeLessThanOrEqualTo( - String? value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - LessOrEqualCondition( - property: 18, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - addressPostalCodeBetween( - String? lower, - String? upper, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - BetweenCondition( - property: 18, - lower: lower, - upper: upper, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - addressPostalCodeStartsWith( - String value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - StartsWithCondition( - property: 18, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - addressPostalCodeEndsWith( - String value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - EndsWithCondition( - property: 18, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - addressPostalCodeContains(String value, {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - ContainsCondition( - property: 18, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - addressPostalCodeMatches(String pattern, {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - MatchesCondition( - property: 18, - wildcard: pattern, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - addressPostalCodeIsEmpty() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - const EqualCondition( - property: 18, - value: '', - ), - ); - }); - } - - QueryBuilder - addressPostalCodeIsNotEmpty() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - const GreaterCondition( - property: 18, - value: '', - ), - ); - }); - } - - QueryBuilder addressCityIsNull() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition(const IsNullCondition(property: 19)); - }); - } - - QueryBuilder - addressCityIsNotNull() { - return QueryBuilder.apply(not(), (query) { - return query.addFilterCondition(const IsNullCondition(property: 19)); - }); - } - - QueryBuilder addressCityEqualTo( - String? value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - EqualCondition( - property: 19, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - addressCityGreaterThan( - String? value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - GreaterCondition( - property: 19, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - addressCityGreaterThanOrEqualTo( - String? value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - GreaterOrEqualCondition( - property: 19, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder addressCityLessThan( - String? value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - LessCondition( - property: 19, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - addressCityLessThanOrEqualTo( - String? value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - LessOrEqualCondition( - property: 19, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder addressCityBetween( - String? lower, - String? upper, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - BetweenCondition( - property: 19, - lower: lower, - upper: upper, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder addressCityStartsWith( - String value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - StartsWithCondition( - property: 19, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder addressCityEndsWith( - String value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - EndsWithCondition( - property: 19, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder addressCityContains( - String value, - {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - ContainsCondition( - property: 19, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder addressCityMatches( - String pattern, - {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - MatchesCondition( - property: 19, - wildcard: pattern, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder addressCityIsEmpty() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - const EqualCondition( - property: 19, - value: '', - ), - ); - }); - } - - QueryBuilder - addressCityIsNotEmpty() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - const GreaterCondition( - property: 19, - value: '', - ), - ); - }); - } - - QueryBuilder - addressRegionIsNull() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition(const IsNullCondition(property: 20)); - }); - } - - QueryBuilder - addressRegionIsNotNull() { - return QueryBuilder.apply(not(), (query) { - return query.addFilterCondition(const IsNullCondition(property: 20)); - }); - } - - QueryBuilder addressRegionEqualTo( - String? value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - EqualCondition( - property: 20, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - addressRegionGreaterThan( - String? value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - GreaterCondition( - property: 20, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - addressRegionGreaterThanOrEqualTo( - String? value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - GreaterOrEqualCondition( - property: 20, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder addressRegionLessThan( - String? value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - LessCondition( - property: 20, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - addressRegionLessThanOrEqualTo( - String? value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - LessOrEqualCondition( - property: 20, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder addressRegionBetween( - String? lower, - String? upper, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - BetweenCondition( - property: 20, - lower: lower, - upper: upper, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - addressRegionStartsWith( - String value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - StartsWithCondition( - property: 20, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder addressRegionEndsWith( - String value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - EndsWithCondition( - property: 20, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder addressRegionContains( - String value, - {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - ContainsCondition( - property: 20, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder addressRegionMatches( - String pattern, - {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - MatchesCondition( - property: 20, - wildcard: pattern, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - addressRegionIsEmpty() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - const EqualCondition( - property: 20, - value: '', - ), - ); - }); - } - - QueryBuilder - addressRegionIsNotEmpty() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - const GreaterCondition( - property: 20, - value: '', - ), - ); - }); - } - - QueryBuilder - addressFederalStateIsNull() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition(const IsNullCondition(property: 21)); - }); - } - - QueryBuilder - addressFederalStateIsNotNull() { - return QueryBuilder.apply(not(), (query) { - return query.addFilterCondition(const IsNullCondition(property: 21)); - }); - } - - QueryBuilder - addressFederalStateEqualTo( - String? value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - EqualCondition( - property: 21, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - addressFederalStateGreaterThan( - String? value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - GreaterCondition( - property: 21, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - addressFederalStateGreaterThanOrEqualTo( - String? value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - GreaterOrEqualCondition( - property: 21, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - addressFederalStateLessThan( - String? value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - LessCondition( - property: 21, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - addressFederalStateLessThanOrEqualTo( - String? value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - LessOrEqualCondition( - property: 21, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - addressFederalStateBetween( - String? lower, - String? upper, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - BetweenCondition( - property: 21, - lower: lower, - upper: upper, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - addressFederalStateStartsWith( - String value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - StartsWithCondition( - property: 21, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - addressFederalStateEndsWith( - String value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - EndsWithCondition( - property: 21, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - addressFederalStateContains(String value, {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - ContainsCondition( - property: 21, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - addressFederalStateMatches(String pattern, {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - MatchesCondition( - property: 21, - wildcard: pattern, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - addressFederalStateIsEmpty() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - const EqualCondition( - property: 21, - value: '', - ), - ); - }); - } - - QueryBuilder - addressFederalStateIsNotEmpty() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - const GreaterCondition( - property: 21, - value: '', - ), - ); - }); - } - - QueryBuilder unknownIsNull() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition(const IsNullCondition(property: 22)); - }); - } - - QueryBuilder unknownIsNotNull() { - return QueryBuilder.apply(not(), (query) { - return query.addFilterCondition(const IsNullCondition(property: 22)); - }); - } - - QueryBuilder unknownEqualTo( - String? value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - EqualCondition( - property: 22, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder unknownGreaterThan( - String? value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - GreaterCondition( - property: 22, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - unknownGreaterThanOrEqualTo( - String? value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - GreaterOrEqualCondition( - property: 22, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder unknownLessThan( - String? value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - LessCondition( - property: 22, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - unknownLessThanOrEqualTo( - String? value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - LessOrEqualCondition( - property: 22, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder unknownBetween( - String? lower, - String? upper, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - BetweenCondition( - property: 22, - lower: lower, - upper: upper, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder unknownStartsWith( - String value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - StartsWithCondition( - property: 22, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder unknownEndsWith( - String value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - EndsWithCondition( - property: 22, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder unknownContains( - String value, - {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - ContainsCondition( - property: 22, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder unknownMatches( - String pattern, - {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - MatchesCondition( - property: 22, - wildcard: pattern, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder unknownIsEmpty() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - const EqualCondition( - property: 22, - value: '', - ), - ); - }); - } - - QueryBuilder unknownIsNotEmpty() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - const GreaterCondition( - property: 22, - value: '', - ), - ); - }); - } - QueryBuilder businessTypeIsNull() { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition(const IsNullCondition(property: 23)); + return query.addFilterCondition(const IsNullCondition(property: 2)); }); } QueryBuilder businessTypeIsNotNull() { return QueryBuilder.apply(not(), (query) { - return query.addFilterCondition(const IsNullCondition(property: 23)); - }); - } - - QueryBuilder businessTypeEqualTo( - String? value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - EqualCondition( - property: 23, - value: value, - caseSensitive: caseSensitive, - ), - ); + return query.addFilterCondition(const IsNullCondition(property: 2)); }); } QueryBuilder - businessTypeGreaterThan( - String? value, { - bool caseSensitive = true, - }) { + businessOriginIsNull() { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - GreaterCondition( - property: 23, - value: value, - caseSensitive: caseSensitive, - ), - ); + return query.addFilterCondition(const IsNullCondition(property: 3)); }); } QueryBuilder - businessTypeGreaterThanOrEqualTo( - String? value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - GreaterOrEqualCondition( - property: 23, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder businessTypeLessThan( - String? value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - LessCondition( - property: 23, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - businessTypeLessThanOrEqualTo( - String? value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - LessOrEqualCondition( - property: 23, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder businessTypeBetween( - String? lower, - String? upper, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - BetweenCondition( - property: 23, - lower: lower, - upper: upper, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - businessTypeStartsWith( - String value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - StartsWithCondition( - property: 23, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder businessTypeEndsWith( - String value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - EndsWithCondition( - property: 23, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder businessTypeContains( - String value, - {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - ContainsCondition( - property: 23, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder businessTypeMatches( - String pattern, - {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - MatchesCondition( - property: 23, - wildcard: pattern, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - businessTypeIsEmpty() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - const EqualCondition( - property: 23, - value: '', - ), - ); - }); - } - - QueryBuilder - businessTypeIsNotEmpty() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - const GreaterCondition( - property: 23, - value: '', - ), - ); - }); - } - - QueryBuilder regionIsNull() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition(const IsNullCondition(property: 24)); - }); - } - - QueryBuilder regionIsNotNull() { + businessOriginIsNotNull() { return QueryBuilder.apply(not(), (query) { - return query.addFilterCondition(const IsNullCondition(property: 24)); - }); - } - - QueryBuilder regionEqualTo( - String? value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - EqualCondition( - property: 24, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder regionGreaterThan( - String? value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - GreaterCondition( - property: 24, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - regionGreaterThanOrEqualTo( - String? value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - GreaterOrEqualCondition( - property: 24, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder regionLessThan( - String? value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - LessCondition( - property: 24, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder - regionLessThanOrEqualTo( - String? value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - LessOrEqualCondition( - property: 24, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder regionBetween( - String? lower, - String? upper, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - BetweenCondition( - property: 24, - lower: lower, - upper: upper, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder regionStartsWith( - String value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - StartsWithCondition( - property: 24, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder regionEndsWith( - String value, { - bool caseSensitive = true, - }) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - EndsWithCondition( - property: 24, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder regionContains( - String value, - {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - ContainsCondition( - property: 24, - value: value, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder regionMatches( - String pattern, - {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - MatchesCondition( - property: 24, - wildcard: pattern, - caseSensitive: caseSensitive, - ), - ); - }); - } - - QueryBuilder regionIsEmpty() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - const EqualCondition( - property: 24, - value: '', - ), - ); - }); - } - - QueryBuilder regionIsNotEmpty() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - const GreaterCondition( - property: 24, - value: '', - ), - ); - }); - } - - QueryBuilder measuresIsNull() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition(const IsNullCondition(property: 25)); - }); - } - - QueryBuilder measuresIsNotNull() { - return QueryBuilder.apply(not(), (query) { - return query.addFilterCondition(const IsNullCondition(property: 25)); - }); - } - - QueryBuilder measuresIsEmpty() { - return not().group( - (q) => q.measuresIsNull().or().measuresIsNotEmpty(), - ); - } - - QueryBuilder measuresIsNotEmpty() { - return QueryBuilder.apply(this, (query) { - return query.addFilterCondition( - const GreaterOrEqualCondition(property: 25, value: null), - ); + return query.addFilterCondition(const IsNullCondition(property: 3)); }); } QueryBuilder referenceImplementationIsNull() { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition(const IsNullCondition(property: 26)); + return query.addFilterCondition(const IsNullCondition(property: 4)); }); } QueryBuilder referenceImplementationIsNotNull() { return QueryBuilder.apply(not(), (query) { - return query.addFilterCondition(const IsNullCondition(property: 26)); + return query.addFilterCondition(const IsNullCondition(property: 4)); }); } @@ -5488,7 +1198,4036 @@ extension BusinessQueryFilter referenceImplementationIsNotEmpty() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( - const GreaterOrEqualCondition(property: 26, value: null), + const GreaterOrEqualCondition(property: 4, value: null), + ); + }); + } + + QueryBuilder regionIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 5)); + }); + } + + QueryBuilder regionIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 5)); + }); + } + + QueryBuilder regionEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EqualCondition( + property: 5, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder regionGreaterThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterCondition( + property: 5, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + regionGreaterThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterOrEqualCondition( + property: 5, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder regionLessThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessCondition( + property: 5, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + regionLessThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessOrEqualCondition( + property: 5, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder regionBetween( + String? lower, + String? upper, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + BetweenCondition( + property: 5, + lower: lower, + upper: upper, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder regionStartsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + StartsWithCondition( + property: 5, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder regionEndsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EndsWithCondition( + property: 5, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder regionContains( + String value, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + ContainsCondition( + property: 5, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder regionMatches( + String pattern, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + MatchesCondition( + property: 5, + wildcard: pattern, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder regionIsEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const EqualCondition( + property: 5, + value: '', + ), + ); + }); + } + + QueryBuilder regionIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterCondition( + property: 5, + value: '', + ), + ); + }); + } + + QueryBuilder + businessContactIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 6)); + }); + } + + QueryBuilder + businessContactIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 6)); + }); + } + + QueryBuilder + businessContactEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EqualCondition( + property: 6, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + businessContactGreaterThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterCondition( + property: 6, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + businessContactGreaterThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterOrEqualCondition( + property: 6, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + businessContactLessThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessCondition( + property: 6, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + businessContactLessThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessOrEqualCondition( + property: 6, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + businessContactBetween( + String? lower, + String? upper, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + BetweenCondition( + property: 6, + lower: lower, + upper: upper, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + businessContactStartsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + StartsWithCondition( + property: 6, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + businessContactEndsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EndsWithCondition( + property: 6, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + businessContactContains(String value, {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + ContainsCondition( + property: 6, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + businessContactMatches(String pattern, {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + MatchesCondition( + property: 6, + wildcard: pattern, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + businessContactIsEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const EqualCondition( + property: 6, + value: '', + ), + ); + }); + } + + QueryBuilder + businessContactIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterCondition( + property: 6, + value: '', + ), + ); + }); + } + + QueryBuilder + businessEmailIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 7)); + }); + } + + QueryBuilder + businessEmailIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 7)); + }); + } + + QueryBuilder businessEmailEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EqualCondition( + property: 7, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + businessEmailGreaterThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterCondition( + property: 7, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + businessEmailGreaterThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterOrEqualCondition( + property: 7, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder businessEmailLessThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessCondition( + property: 7, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + businessEmailLessThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessOrEqualCondition( + property: 7, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder businessEmailBetween( + String? lower, + String? upper, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + BetweenCondition( + property: 7, + lower: lower, + upper: upper, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + businessEmailStartsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + StartsWithCondition( + property: 7, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder businessEmailEndsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EndsWithCondition( + property: 7, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder businessEmailContains( + String value, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + ContainsCondition( + property: 7, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder businessEmailMatches( + String pattern, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + MatchesCondition( + property: 7, + wildcard: pattern, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + businessEmailIsEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const EqualCondition( + property: 7, + value: '', + ), + ); + }); + } + + QueryBuilder + businessEmailIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterCondition( + property: 7, + value: '', + ), + ); + }); + } + + QueryBuilder + businessPhoneIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 8)); + }); + } + + QueryBuilder + businessPhoneIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 8)); + }); + } + + QueryBuilder businessPhoneEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EqualCondition( + property: 8, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + businessPhoneGreaterThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterCondition( + property: 8, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + businessPhoneGreaterThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterOrEqualCondition( + property: 8, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder businessPhoneLessThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessCondition( + property: 8, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + businessPhoneLessThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessOrEqualCondition( + property: 8, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder businessPhoneBetween( + String? lower, + String? upper, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + BetweenCondition( + property: 8, + lower: lower, + upper: upper, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + businessPhoneStartsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + StartsWithCondition( + property: 8, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder businessPhoneEndsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EndsWithCondition( + property: 8, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder businessPhoneContains( + String value, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + ContainsCondition( + property: 8, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder businessPhoneMatches( + String pattern, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + MatchesCondition( + property: 8, + wildcard: pattern, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + businessPhoneIsEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const EqualCondition( + property: 8, + value: '', + ), + ); + }); + } + + QueryBuilder + businessPhoneIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterCondition( + property: 8, + value: '', + ), + ); + }); + } + + QueryBuilder contact1NameIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 9)); + }); + } + + QueryBuilder + contact1NameIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 9)); + }); + } + + QueryBuilder contact1NameEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EqualCondition( + property: 9, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + contact1NameGreaterThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterCondition( + property: 9, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + contact1NameGreaterThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterOrEqualCondition( + property: 9, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder contact1NameLessThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessCondition( + property: 9, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + contact1NameLessThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessOrEqualCondition( + property: 9, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder contact1NameBetween( + String? lower, + String? upper, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + BetweenCondition( + property: 9, + lower: lower, + upper: upper, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + contact1NameStartsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + StartsWithCondition( + property: 9, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder contact1NameEndsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EndsWithCondition( + property: 9, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder contact1NameContains( + String value, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + ContainsCondition( + property: 9, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder contact1NameMatches( + String pattern, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + MatchesCondition( + property: 9, + wildcard: pattern, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + contact1NameIsEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const EqualCondition( + property: 9, + value: '', + ), + ); + }); + } + + QueryBuilder + contact1NameIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterCondition( + property: 9, + value: '', + ), + ); + }); + } + + QueryBuilder + contact1PositionIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 10)); + }); + } + + QueryBuilder + contact1PositionIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 10)); + }); + } + + QueryBuilder + contact1PositionEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EqualCondition( + property: 10, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + contact1PositionGreaterThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterCondition( + property: 10, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + contact1PositionGreaterThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterOrEqualCondition( + property: 10, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + contact1PositionLessThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessCondition( + property: 10, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + contact1PositionLessThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessOrEqualCondition( + property: 10, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + contact1PositionBetween( + String? lower, + String? upper, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + BetweenCondition( + property: 10, + lower: lower, + upper: upper, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + contact1PositionStartsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + StartsWithCondition( + property: 10, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + contact1PositionEndsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EndsWithCondition( + property: 10, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + contact1PositionContains(String value, {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + ContainsCondition( + property: 10, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + contact1PositionMatches(String pattern, {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + MatchesCondition( + property: 10, + wildcard: pattern, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + contact1PositionIsEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const EqualCondition( + property: 10, + value: '', + ), + ); + }); + } + + QueryBuilder + contact1PositionIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterCondition( + property: 10, + value: '', + ), + ); + }); + } + + QueryBuilder + contact1EmailIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 11)); + }); + } + + QueryBuilder + contact1EmailIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 11)); + }); + } + + QueryBuilder contact1EmailEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EqualCondition( + property: 11, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + contact1EmailGreaterThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterCondition( + property: 11, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + contact1EmailGreaterThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterOrEqualCondition( + property: 11, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder contact1EmailLessThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessCondition( + property: 11, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + contact1EmailLessThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessOrEqualCondition( + property: 11, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder contact1EmailBetween( + String? lower, + String? upper, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + BetweenCondition( + property: 11, + lower: lower, + upper: upper, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + contact1EmailStartsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + StartsWithCondition( + property: 11, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder contact1EmailEndsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EndsWithCondition( + property: 11, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder contact1EmailContains( + String value, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + ContainsCondition( + property: 11, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder contact1EmailMatches( + String pattern, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + MatchesCondition( + property: 11, + wildcard: pattern, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + contact1EmailIsEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const EqualCondition( + property: 11, + value: '', + ), + ); + }); + } + + QueryBuilder + contact1EmailIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterCondition( + property: 11, + value: '', + ), + ); + }); + } + + QueryBuilder + contact1PhoneIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 12)); + }); + } + + QueryBuilder + contact1PhoneIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 12)); + }); + } + + QueryBuilder contact1PhoneEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EqualCondition( + property: 12, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + contact1PhoneGreaterThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterCondition( + property: 12, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + contact1PhoneGreaterThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterOrEqualCondition( + property: 12, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder contact1PhoneLessThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessCondition( + property: 12, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + contact1PhoneLessThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessOrEqualCondition( + property: 12, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder contact1PhoneBetween( + String? lower, + String? upper, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + BetweenCondition( + property: 12, + lower: lower, + upper: upper, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + contact1PhoneStartsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + StartsWithCondition( + property: 12, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder contact1PhoneEndsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EndsWithCondition( + property: 12, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder contact1PhoneContains( + String value, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + ContainsCondition( + property: 12, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder contact1PhoneMatches( + String pattern, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + MatchesCondition( + property: 12, + wildcard: pattern, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + contact1PhoneIsEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const EqualCondition( + property: 12, + value: '', + ), + ); + }); + } + + QueryBuilder + contact1PhoneIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterCondition( + property: 12, + value: '', + ), + ); + }); + } + + QueryBuilder contact2NameIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 13)); + }); + } + + QueryBuilder + contact2NameIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 13)); + }); + } + + QueryBuilder contact2NameEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EqualCondition( + property: 13, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + contact2NameGreaterThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterCondition( + property: 13, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + contact2NameGreaterThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterOrEqualCondition( + property: 13, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder contact2NameLessThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessCondition( + property: 13, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + contact2NameLessThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessOrEqualCondition( + property: 13, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder contact2NameBetween( + String? lower, + String? upper, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + BetweenCondition( + property: 13, + lower: lower, + upper: upper, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + contact2NameStartsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + StartsWithCondition( + property: 13, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder contact2NameEndsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EndsWithCondition( + property: 13, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder contact2NameContains( + String value, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + ContainsCondition( + property: 13, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder contact2NameMatches( + String pattern, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + MatchesCondition( + property: 13, + wildcard: pattern, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + contact2NameIsEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const EqualCondition( + property: 13, + value: '', + ), + ); + }); + } + + QueryBuilder + contact2NameIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterCondition( + property: 13, + value: '', + ), + ); + }); + } + + QueryBuilder + contact2PositionIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 14)); + }); + } + + QueryBuilder + contact2PositionIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 14)); + }); + } + + QueryBuilder + contact2PositionEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EqualCondition( + property: 14, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + contact2PositionGreaterThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterCondition( + property: 14, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + contact2PositionGreaterThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterOrEqualCondition( + property: 14, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + contact2PositionLessThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessCondition( + property: 14, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + contact2PositionLessThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessOrEqualCondition( + property: 14, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + contact2PositionBetween( + String? lower, + String? upper, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + BetweenCondition( + property: 14, + lower: lower, + upper: upper, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + contact2PositionStartsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + StartsWithCondition( + property: 14, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + contact2PositionEndsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EndsWithCondition( + property: 14, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + contact2PositionContains(String value, {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + ContainsCondition( + property: 14, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + contact2PositionMatches(String pattern, {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + MatchesCondition( + property: 14, + wildcard: pattern, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + contact2PositionIsEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const EqualCondition( + property: 14, + value: '', + ), + ); + }); + } + + QueryBuilder + contact2PositionIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterCondition( + property: 14, + value: '', + ), + ); + }); + } + + QueryBuilder + contact2EmailIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 15)); + }); + } + + QueryBuilder + contact2EmailIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 15)); + }); + } + + QueryBuilder contact2EmailEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EqualCondition( + property: 15, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + contact2EmailGreaterThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterCondition( + property: 15, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + contact2EmailGreaterThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterOrEqualCondition( + property: 15, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder contact2EmailLessThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessCondition( + property: 15, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + contact2EmailLessThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessOrEqualCondition( + property: 15, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder contact2EmailBetween( + String? lower, + String? upper, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + BetweenCondition( + property: 15, + lower: lower, + upper: upper, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + contact2EmailStartsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + StartsWithCondition( + property: 15, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder contact2EmailEndsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EndsWithCondition( + property: 15, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder contact2EmailContains( + String value, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + ContainsCondition( + property: 15, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder contact2EmailMatches( + String pattern, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + MatchesCondition( + property: 15, + wildcard: pattern, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + contact2EmailIsEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const EqualCondition( + property: 15, + value: '', + ), + ); + }); + } + + QueryBuilder + contact2EmailIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterCondition( + property: 15, + value: '', + ), + ); + }); + } + + QueryBuilder + contact2PhoneIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 16)); + }); + } + + QueryBuilder + contact2PhoneIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 16)); + }); + } + + QueryBuilder contact2PhoneEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EqualCondition( + property: 16, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + contact2PhoneGreaterThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterCondition( + property: 16, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + contact2PhoneGreaterThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterOrEqualCondition( + property: 16, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder contact2PhoneLessThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessCondition( + property: 16, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + contact2PhoneLessThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessOrEqualCondition( + property: 16, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder contact2PhoneBetween( + String? lower, + String? upper, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + BetweenCondition( + property: 16, + lower: lower, + upper: upper, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + contact2PhoneStartsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + StartsWithCondition( + property: 16, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder contact2PhoneEndsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EndsWithCondition( + property: 16, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder contact2PhoneContains( + String value, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + ContainsCondition( + property: 16, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder contact2PhoneMatches( + String pattern, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + MatchesCondition( + property: 16, + wildcard: pattern, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + contact2PhoneIsEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const EqualCondition( + property: 16, + value: '', + ), + ); + }); + } + + QueryBuilder + contact2PhoneIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterCondition( + property: 16, + value: '', + ), + ); + }); + } + + QueryBuilder contact3NameIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 17)); + }); + } + + QueryBuilder + contact3NameIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 17)); + }); + } + + QueryBuilder contact3NameEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EqualCondition( + property: 17, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + contact3NameGreaterThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterCondition( + property: 17, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + contact3NameGreaterThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterOrEqualCondition( + property: 17, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder contact3NameLessThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessCondition( + property: 17, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + contact3NameLessThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessOrEqualCondition( + property: 17, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder contact3NameBetween( + String? lower, + String? upper, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + BetweenCondition( + property: 17, + lower: lower, + upper: upper, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + contact3NameStartsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + StartsWithCondition( + property: 17, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder contact3NameEndsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EndsWithCondition( + property: 17, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder contact3NameContains( + String value, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + ContainsCondition( + property: 17, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder contact3NameMatches( + String pattern, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + MatchesCondition( + property: 17, + wildcard: pattern, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + contact3NameIsEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const EqualCondition( + property: 17, + value: '', + ), + ); + }); + } + + QueryBuilder + contact3NameIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterCondition( + property: 17, + value: '', + ), + ); + }); + } + + QueryBuilder + contact3EmailIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 18)); + }); + } + + QueryBuilder + contact3EmailIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 18)); + }); + } + + QueryBuilder contact3EmailEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EqualCondition( + property: 18, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + contact3EmailGreaterThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterCondition( + property: 18, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + contact3EmailGreaterThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterOrEqualCondition( + property: 18, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder contact3EmailLessThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessCondition( + property: 18, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + contact3EmailLessThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessOrEqualCondition( + property: 18, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder contact3EmailBetween( + String? lower, + String? upper, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + BetweenCondition( + property: 18, + lower: lower, + upper: upper, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + contact3EmailStartsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + StartsWithCondition( + property: 18, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder contact3EmailEndsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EndsWithCondition( + property: 18, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder contact3EmailContains( + String value, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + ContainsCondition( + property: 18, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder contact3EmailMatches( + String pattern, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + MatchesCondition( + property: 18, + wildcard: pattern, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + contact3EmailIsEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const EqualCondition( + property: 18, + value: '', + ), + ); + }); + } + + QueryBuilder + contact3EmailIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterCondition( + property: 18, + value: '', + ), + ); + }); + } + + QueryBuilder + addressCompleteIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 19)); + }); + } + + QueryBuilder + addressCompleteIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 19)); + }); + } + + QueryBuilder + addressCompleteEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EqualCondition( + property: 19, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + addressCompleteGreaterThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterCondition( + property: 19, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + addressCompleteGreaterThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterOrEqualCondition( + property: 19, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + addressCompleteLessThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessCondition( + property: 19, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + addressCompleteLessThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessOrEqualCondition( + property: 19, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + addressCompleteBetween( + String? lower, + String? upper, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + BetweenCondition( + property: 19, + lower: lower, + upper: upper, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + addressCompleteStartsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + StartsWithCondition( + property: 19, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + addressCompleteEndsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EndsWithCondition( + property: 19, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + addressCompleteContains(String value, {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + ContainsCondition( + property: 19, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + addressCompleteMatches(String pattern, {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + MatchesCondition( + property: 19, + wildcard: pattern, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + addressCompleteIsEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const EqualCondition( + property: 19, + value: '', + ), + ); + }); + } + + QueryBuilder + addressCompleteIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterCondition( + property: 19, + value: '', + ), + ); + }); + } + + QueryBuilder + addressStreetIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 20)); + }); + } + + QueryBuilder + addressStreetIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 20)); + }); + } + + QueryBuilder addressStreetEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EqualCondition( + property: 20, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + addressStreetGreaterThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterCondition( + property: 20, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + addressStreetGreaterThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterOrEqualCondition( + property: 20, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder addressStreetLessThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessCondition( + property: 20, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + addressStreetLessThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessOrEqualCondition( + property: 20, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder addressStreetBetween( + String? lower, + String? upper, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + BetweenCondition( + property: 20, + lower: lower, + upper: upper, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + addressStreetStartsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + StartsWithCondition( + property: 20, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder addressStreetEndsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EndsWithCondition( + property: 20, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder addressStreetContains( + String value, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + ContainsCondition( + property: 20, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder addressStreetMatches( + String pattern, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + MatchesCondition( + property: 20, + wildcard: pattern, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + addressStreetIsEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const EqualCondition( + property: 20, + value: '', + ), + ); + }); + } + + QueryBuilder + addressStreetIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterCondition( + property: 20, + value: '', + ), + ); + }); + } + + QueryBuilder + addressPostalCodeIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 21)); + }); + } + + QueryBuilder + addressPostalCodeIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 21)); + }); + } + + QueryBuilder + addressPostalCodeEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EqualCondition( + property: 21, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + addressPostalCodeGreaterThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterCondition( + property: 21, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + addressPostalCodeGreaterThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterOrEqualCondition( + property: 21, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + addressPostalCodeLessThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessCondition( + property: 21, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + addressPostalCodeLessThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessOrEqualCondition( + property: 21, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + addressPostalCodeBetween( + String? lower, + String? upper, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + BetweenCondition( + property: 21, + lower: lower, + upper: upper, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + addressPostalCodeStartsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + StartsWithCondition( + property: 21, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + addressPostalCodeEndsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EndsWithCondition( + property: 21, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + addressPostalCodeContains(String value, {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + ContainsCondition( + property: 21, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + addressPostalCodeMatches(String pattern, {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + MatchesCondition( + property: 21, + wildcard: pattern, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + addressPostalCodeIsEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const EqualCondition( + property: 21, + value: '', + ), + ); + }); + } + + QueryBuilder + addressPostalCodeIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterCondition( + property: 21, + value: '', + ), + ); + }); + } + + QueryBuilder addressCityIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 22)); + }); + } + + QueryBuilder + addressCityIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 22)); + }); + } + + QueryBuilder addressCityEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EqualCondition( + property: 22, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + addressCityGreaterThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterCondition( + property: 22, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + addressCityGreaterThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterOrEqualCondition( + property: 22, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder addressCityLessThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessCondition( + property: 22, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + addressCityLessThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessOrEqualCondition( + property: 22, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder addressCityBetween( + String? lower, + String? upper, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + BetweenCondition( + property: 22, + lower: lower, + upper: upper, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder addressCityStartsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + StartsWithCondition( + property: 22, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder addressCityEndsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EndsWithCondition( + property: 22, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder addressCityContains( + String value, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + ContainsCondition( + property: 22, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder addressCityMatches( + String pattern, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + MatchesCondition( + property: 22, + wildcard: pattern, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder addressCityIsEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const EqualCondition( + property: 22, + value: '', + ), + ); + }); + } + + QueryBuilder + addressCityIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterCondition( + property: 22, + value: '', + ), + ); + }); + } + + QueryBuilder + addressRegionIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 23)); + }); + } + + QueryBuilder + addressRegionIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 23)); + }); + } + + QueryBuilder addressRegionEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EqualCondition( + property: 23, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + addressRegionGreaterThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterCondition( + property: 23, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + addressRegionGreaterThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterOrEqualCondition( + property: 23, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder addressRegionLessThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessCondition( + property: 23, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + addressRegionLessThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessOrEqualCondition( + property: 23, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder addressRegionBetween( + String? lower, + String? upper, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + BetweenCondition( + property: 23, + lower: lower, + upper: upper, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + addressRegionStartsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + StartsWithCondition( + property: 23, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder addressRegionEndsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EndsWithCondition( + property: 23, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder addressRegionContains( + String value, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + ContainsCondition( + property: 23, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder addressRegionMatches( + String pattern, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + MatchesCondition( + property: 23, + wildcard: pattern, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + addressRegionIsEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const EqualCondition( + property: 23, + value: '', + ), + ); + }); + } + + QueryBuilder + addressRegionIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterCondition( + property: 23, + value: '', + ), + ); + }); + } + + QueryBuilder + addressFederalStateIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 24)); + }); + } + + QueryBuilder + addressFederalStateIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 24)); + }); + } + + QueryBuilder + addressFederalStateEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EqualCondition( + property: 24, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + addressFederalStateGreaterThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterCondition( + property: 24, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + addressFederalStateGreaterThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterOrEqualCondition( + property: 24, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + addressFederalStateLessThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessCondition( + property: 24, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + addressFederalStateLessThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessOrEqualCondition( + property: 24, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + addressFederalStateBetween( + String? lower, + String? upper, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + BetweenCondition( + property: 24, + lower: lower, + upper: upper, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + addressFederalStateStartsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + StartsWithCondition( + property: 24, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + addressFederalStateEndsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EndsWithCondition( + property: 24, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + addressFederalStateContains(String value, {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + ContainsCondition( + property: 24, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + addressFederalStateMatches(String pattern, {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + MatchesCondition( + property: 24, + wildcard: pattern, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + addressFederalStateIsEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const EqualCondition( + property: 24, + value: '', + ), + ); + }); + } + + QueryBuilder + addressFederalStateIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterCondition( + property: 24, + value: '', + ), + ); + }); + } + + QueryBuilder businessBioIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 25)); + }); + } + + QueryBuilder + businessBioIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 25)); + }); + } + + QueryBuilder businessBioEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EqualCondition( + property: 25, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + businessBioGreaterThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterCondition( + property: 25, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + businessBioGreaterThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterOrEqualCondition( + property: 25, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder businessBioLessThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessCondition( + property: 25, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + businessBioLessThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessOrEqualCondition( + property: 25, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder businessBioBetween( + String? lower, + String? upper, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + BetweenCondition( + property: 25, + lower: lower, + upper: upper, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder businessBioStartsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + StartsWithCondition( + property: 25, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder businessBioEndsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EndsWithCondition( + property: 25, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder businessBioContains( + String value, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + ContainsCondition( + property: 25, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder businessBioMatches( + String pattern, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + MatchesCondition( + property: 25, + wildcard: pattern, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder businessBioIsEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const EqualCondition( + property: 25, + value: '', + ), + ); + }); + } + + QueryBuilder + businessBioIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterCondition( + property: 25, + value: '', + ), ); }); } @@ -5496,14 +5235,14 @@ extension BusinessQueryFilter QueryBuilder experienceReportIsNull() { return QueryBuilder.apply(this, (query) { - return query.addFilterCondition(const IsNullCondition(property: 27)); + return query.addFilterCondition(const IsNullCondition(property: 26)); }); } QueryBuilder experienceReportIsNotNull() { return QueryBuilder.apply(not(), (query) { - return query.addFilterCondition(const IsNullCondition(property: 27)); + return query.addFilterCondition(const IsNullCondition(property: 26)); }); } @@ -5518,7 +5257,7 @@ extension BusinessQueryFilter experienceReportIsNotEmpty() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( - const GreaterOrEqualCondition(property: 27, value: null), + const GreaterOrEqualCondition(property: 26, value: null), ); }); } @@ -5607,12 +5346,19 @@ extension BusinessQueryFilter extension BusinessQueryObject on QueryBuilder { - QueryBuilder areaOfOrigin( + QueryBuilder businessType( FilterQuery q) { return QueryBuilder.apply(this, (query) { return query.object(q, 2); }); } + + QueryBuilder businessOrigin( + FilterQuery q) { + return QueryBuilder.apply(this, (query) { + return query.object(q, 3); + }); + } } extension BusinessQuerySortBy on QueryBuilder { @@ -5637,21 +5383,42 @@ extension BusinessQuerySortBy on QueryBuilder { }); } - QueryBuilder sortByBusinessOwner( + QueryBuilder sortByRegion( {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addSortBy( - 3, + 5, caseSensitive: caseSensitive, ); }); } - QueryBuilder sortByBusinessOwnerDesc( + QueryBuilder sortByRegionDesc( {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addSortBy( - 3, + 5, + sort: Sort.desc, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder sortByBusinessContact( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 6, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder sortByBusinessContactDesc( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 6, sort: Sort.desc, caseSensitive: caseSensitive, ); @@ -5662,7 +5429,7 @@ extension BusinessQuerySortBy on QueryBuilder { {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addSortBy( - 4, + 7, caseSensitive: caseSensitive, ); }); @@ -5672,7 +5439,7 @@ extension BusinessQuerySortBy on QueryBuilder { {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addSortBy( - 4, + 7, sort: Sort.desc, caseSensitive: caseSensitive, ); @@ -5683,7 +5450,7 @@ extension BusinessQuerySortBy on QueryBuilder { {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addSortBy( - 5, + 8, caseSensitive: caseSensitive, ); }); @@ -5691,69 +5458,6 @@ extension BusinessQuerySortBy on QueryBuilder { QueryBuilder sortByBusinessPhoneDesc( {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addSortBy( - 5, - sort: Sort.desc, - caseSensitive: caseSensitive, - ); - }); - } - - QueryBuilder sortByContactName( - {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addSortBy( - 6, - caseSensitive: caseSensitive, - ); - }); - } - - QueryBuilder sortByContactNameDesc( - {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addSortBy( - 6, - sort: Sort.desc, - caseSensitive: caseSensitive, - ); - }); - } - - QueryBuilder sortByContactPosition( - {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addSortBy( - 7, - caseSensitive: caseSensitive, - ); - }); - } - - QueryBuilder sortByContactPositionDesc( - {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addSortBy( - 7, - sort: Sort.desc, - caseSensitive: caseSensitive, - ); - }); - } - - QueryBuilder sortByContactEmail( - {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addSortBy( - 8, - caseSensitive: caseSensitive, - ); - }); - } - - QueryBuilder sortByContactEmailDesc( - {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addSortBy( 8, @@ -5763,7 +5467,7 @@ extension BusinessQuerySortBy on QueryBuilder { }); } - QueryBuilder sortByContactPhone( + QueryBuilder sortByContact1Name( {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addSortBy( @@ -5773,7 +5477,7 @@ extension BusinessQuerySortBy on QueryBuilder { }); } - QueryBuilder sortByContactPhoneDesc( + QueryBuilder sortByContact1NameDesc( {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addSortBy( @@ -5784,11 +5488,74 @@ extension BusinessQuerySortBy on QueryBuilder { }); } + QueryBuilder sortByContact1Position( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 10, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder sortByContact1PositionDesc( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 10, + sort: Sort.desc, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder sortByContact1Email( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 11, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder sortByContact1EmailDesc( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 11, + sort: Sort.desc, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder sortByContact1Phone( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 12, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder sortByContact1PhoneDesc( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 12, + sort: Sort.desc, + caseSensitive: caseSensitive, + ); + }); + } + QueryBuilder sortByContact2Name( {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addSortBy( - 10, + 13, caseSensitive: caseSensitive, ); }); @@ -5798,7 +5565,7 @@ extension BusinessQuerySortBy on QueryBuilder { {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addSortBy( - 10, + 13, sort: Sort.desc, caseSensitive: caseSensitive, ); @@ -5809,7 +5576,7 @@ extension BusinessQuerySortBy on QueryBuilder { {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addSortBy( - 11, + 14, caseSensitive: caseSensitive, ); }); @@ -5819,7 +5586,7 @@ extension BusinessQuerySortBy on QueryBuilder { {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addSortBy( - 11, + 14, sort: Sort.desc, caseSensitive: caseSensitive, ); @@ -5830,7 +5597,7 @@ extension BusinessQuerySortBy on QueryBuilder { {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addSortBy( - 12, + 15, caseSensitive: caseSensitive, ); }); @@ -5840,7 +5607,7 @@ extension BusinessQuerySortBy on QueryBuilder { {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addSortBy( - 12, + 15, sort: Sort.desc, caseSensitive: caseSensitive, ); @@ -5851,7 +5618,7 @@ extension BusinessQuerySortBy on QueryBuilder { {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addSortBy( - 13, + 16, caseSensitive: caseSensitive, ); }); @@ -5861,7 +5628,7 @@ extension BusinessQuerySortBy on QueryBuilder { {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addSortBy( - 13, + 16, sort: Sort.desc, caseSensitive: caseSensitive, ); @@ -5872,7 +5639,7 @@ extension BusinessQuerySortBy on QueryBuilder { {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addSortBy( - 14, + 17, caseSensitive: caseSensitive, ); }); @@ -5882,7 +5649,7 @@ extension BusinessQuerySortBy on QueryBuilder { {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addSortBy( - 14, + 17, sort: Sort.desc, caseSensitive: caseSensitive, ); @@ -5893,7 +5660,7 @@ extension BusinessQuerySortBy on QueryBuilder { {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addSortBy( - 15, + 18, caseSensitive: caseSensitive, ); }); @@ -5903,7 +5670,7 @@ extension BusinessQuerySortBy on QueryBuilder { {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addSortBy( - 15, + 18, sort: Sort.desc, caseSensitive: caseSensitive, ); @@ -5914,7 +5681,7 @@ extension BusinessQuerySortBy on QueryBuilder { {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addSortBy( - 16, + 19, caseSensitive: caseSensitive, ); }); @@ -5924,7 +5691,7 @@ extension BusinessQuerySortBy on QueryBuilder { {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addSortBy( - 16, + 19, sort: Sort.desc, caseSensitive: caseSensitive, ); @@ -5935,7 +5702,7 @@ extension BusinessQuerySortBy on QueryBuilder { {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addSortBy( - 17, + 20, caseSensitive: caseSensitive, ); }); @@ -5945,7 +5712,7 @@ extension BusinessQuerySortBy on QueryBuilder { {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addSortBy( - 17, + 20, sort: Sort.desc, caseSensitive: caseSensitive, ); @@ -5956,7 +5723,7 @@ extension BusinessQuerySortBy on QueryBuilder { {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addSortBy( - 18, + 21, caseSensitive: caseSensitive, ); }); @@ -5966,7 +5733,7 @@ extension BusinessQuerySortBy on QueryBuilder { {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addSortBy( - 18, + 21, sort: Sort.desc, caseSensitive: caseSensitive, ); @@ -5977,7 +5744,7 @@ extension BusinessQuerySortBy on QueryBuilder { {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addSortBy( - 19, + 22, caseSensitive: caseSensitive, ); }); @@ -5987,7 +5754,7 @@ extension BusinessQuerySortBy on QueryBuilder { {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addSortBy( - 19, + 22, sort: Sort.desc, caseSensitive: caseSensitive, ); @@ -5998,7 +5765,7 @@ extension BusinessQuerySortBy on QueryBuilder { {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addSortBy( - 20, + 23, caseSensitive: caseSensitive, ); }); @@ -6008,7 +5775,7 @@ extension BusinessQuerySortBy on QueryBuilder { {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addSortBy( - 20, + 23, sort: Sort.desc, caseSensitive: caseSensitive, ); @@ -6019,7 +5786,7 @@ extension BusinessQuerySortBy on QueryBuilder { {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addSortBy( - 21, + 24, caseSensitive: caseSensitive, ); }); @@ -6027,72 +5794,30 @@ extension BusinessQuerySortBy on QueryBuilder { QueryBuilder sortByAddressFederalStateDesc( {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addSortBy( - 21, - sort: Sort.desc, - caseSensitive: caseSensitive, - ); - }); - } - - QueryBuilder sortByUnknown( - {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addSortBy( - 22, - caseSensitive: caseSensitive, - ); - }); - } - - QueryBuilder sortByUnknownDesc( - {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addSortBy( - 22, - sort: Sort.desc, - caseSensitive: caseSensitive, - ); - }); - } - - QueryBuilder sortByBusinessType( - {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addSortBy( - 23, - caseSensitive: caseSensitive, - ); - }); - } - - QueryBuilder sortByBusinessTypeDesc( - {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addSortBy( - 23, - sort: Sort.desc, - caseSensitive: caseSensitive, - ); - }); - } - - QueryBuilder sortByRegion( - {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addSortBy( 24, + sort: Sort.desc, caseSensitive: caseSensitive, ); }); } - QueryBuilder sortByRegionDesc( + QueryBuilder sortByBusinessBio( {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addSortBy( - 24, + 25, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder sortByBusinessBioDesc( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 25, sort: Sort.desc, caseSensitive: caseSensitive, ); @@ -6128,314 +5853,300 @@ extension BusinessQuerySortThenBy }); } - QueryBuilder thenByBusinessOwner( - {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(3, caseSensitive: caseSensitive); - }); - } - - QueryBuilder thenByBusinessOwnerDesc( - {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(3, sort: Sort.desc, caseSensitive: caseSensitive); - }); - } - - QueryBuilder thenByBusinessEmail( - {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(4, caseSensitive: caseSensitive); - }); - } - - QueryBuilder thenByBusinessEmailDesc( - {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addSortBy(4, sort: Sort.desc, caseSensitive: caseSensitive); - }); - } - - QueryBuilder thenByBusinessPhone( + QueryBuilder thenByRegion( {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addSortBy(5, caseSensitive: caseSensitive); }); } - QueryBuilder thenByBusinessPhoneDesc( + QueryBuilder thenByRegionDesc( {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addSortBy(5, sort: Sort.desc, caseSensitive: caseSensitive); }); } - QueryBuilder thenByContactName( + QueryBuilder thenByBusinessContact( {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addSortBy(6, caseSensitive: caseSensitive); }); } - QueryBuilder thenByContactNameDesc( + QueryBuilder thenByBusinessContactDesc( {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addSortBy(6, sort: Sort.desc, caseSensitive: caseSensitive); }); } - QueryBuilder thenByContactPosition( + QueryBuilder thenByBusinessEmail( {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addSortBy(7, caseSensitive: caseSensitive); }); } - QueryBuilder thenByContactPositionDesc( + QueryBuilder thenByBusinessEmailDesc( {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addSortBy(7, sort: Sort.desc, caseSensitive: caseSensitive); }); } - QueryBuilder thenByContactEmail( + QueryBuilder thenByBusinessPhone( {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addSortBy(8, caseSensitive: caseSensitive); }); } - QueryBuilder thenByContactEmailDesc( + QueryBuilder thenByBusinessPhoneDesc( {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addSortBy(8, sort: Sort.desc, caseSensitive: caseSensitive); }); } - QueryBuilder thenByContactPhone( + QueryBuilder thenByContact1Name( {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addSortBy(9, caseSensitive: caseSensitive); }); } - QueryBuilder thenByContactPhoneDesc( + QueryBuilder thenByContact1NameDesc( {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addSortBy(9, sort: Sort.desc, caseSensitive: caseSensitive); }); } - QueryBuilder thenByContact2Name( + QueryBuilder thenByContact1Position( {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addSortBy(10, caseSensitive: caseSensitive); }); } - QueryBuilder thenByContact2NameDesc( + QueryBuilder thenByContact1PositionDesc( {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addSortBy(10, sort: Sort.desc, caseSensitive: caseSensitive); }); } - QueryBuilder thenByContact2Position( + QueryBuilder thenByContact1Email( {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addSortBy(11, caseSensitive: caseSensitive); }); } - QueryBuilder thenByContact2PositionDesc( + QueryBuilder thenByContact1EmailDesc( {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addSortBy(11, sort: Sort.desc, caseSensitive: caseSensitive); }); } - QueryBuilder thenByContact2Email( + QueryBuilder thenByContact1Phone( {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addSortBy(12, caseSensitive: caseSensitive); }); } - QueryBuilder thenByContact2EmailDesc( + QueryBuilder thenByContact1PhoneDesc( {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addSortBy(12, sort: Sort.desc, caseSensitive: caseSensitive); }); } - QueryBuilder thenByContact2Phone( + QueryBuilder thenByContact2Name( {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addSortBy(13, caseSensitive: caseSensitive); }); } - QueryBuilder thenByContact2PhoneDesc( + QueryBuilder thenByContact2NameDesc( {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addSortBy(13, sort: Sort.desc, caseSensitive: caseSensitive); }); } - QueryBuilder thenByContact3Name( + QueryBuilder thenByContact2Position( {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addSortBy(14, caseSensitive: caseSensitive); }); } - QueryBuilder thenByContact3NameDesc( + QueryBuilder thenByContact2PositionDesc( {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addSortBy(14, sort: Sort.desc, caseSensitive: caseSensitive); }); } - QueryBuilder thenByContact3Email( + QueryBuilder thenByContact2Email( {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addSortBy(15, caseSensitive: caseSensitive); }); } - QueryBuilder thenByContact3EmailDesc( + QueryBuilder thenByContact2EmailDesc( {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addSortBy(15, sort: Sort.desc, caseSensitive: caseSensitive); }); } - QueryBuilder thenByAddressComplete( + QueryBuilder thenByContact2Phone( {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addSortBy(16, caseSensitive: caseSensitive); }); } - QueryBuilder thenByAddressCompleteDesc( + QueryBuilder thenByContact2PhoneDesc( {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addSortBy(16, sort: Sort.desc, caseSensitive: caseSensitive); }); } - QueryBuilder thenByAddressStreet( + QueryBuilder thenByContact3Name( {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addSortBy(17, caseSensitive: caseSensitive); }); } - QueryBuilder thenByAddressStreetDesc( + QueryBuilder thenByContact3NameDesc( {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addSortBy(17, sort: Sort.desc, caseSensitive: caseSensitive); }); } - QueryBuilder thenByAddressPostalCode( + QueryBuilder thenByContact3Email( {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addSortBy(18, caseSensitive: caseSensitive); }); } - QueryBuilder thenByAddressPostalCodeDesc( + QueryBuilder thenByContact3EmailDesc( {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addSortBy(18, sort: Sort.desc, caseSensitive: caseSensitive); }); } - QueryBuilder thenByAddressCity( + QueryBuilder thenByAddressComplete( {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addSortBy(19, caseSensitive: caseSensitive); }); } - QueryBuilder thenByAddressCityDesc( + QueryBuilder thenByAddressCompleteDesc( {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addSortBy(19, sort: Sort.desc, caseSensitive: caseSensitive); }); } - QueryBuilder thenByAddressRegion( + QueryBuilder thenByAddressStreet( {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addSortBy(20, caseSensitive: caseSensitive); }); } - QueryBuilder thenByAddressRegionDesc( + QueryBuilder thenByAddressStreetDesc( {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addSortBy(20, sort: Sort.desc, caseSensitive: caseSensitive); }); } - QueryBuilder thenByAddressFederalState( + QueryBuilder thenByAddressPostalCode( {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addSortBy(21, caseSensitive: caseSensitive); }); } - QueryBuilder thenByAddressFederalStateDesc( + QueryBuilder thenByAddressPostalCodeDesc( {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addSortBy(21, sort: Sort.desc, caseSensitive: caseSensitive); }); } - QueryBuilder thenByUnknown( + QueryBuilder thenByAddressCity( {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addSortBy(22, caseSensitive: caseSensitive); }); } - QueryBuilder thenByUnknownDesc( + QueryBuilder thenByAddressCityDesc( {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addSortBy(22, sort: Sort.desc, caseSensitive: caseSensitive); }); } - QueryBuilder thenByBusinessType( + QueryBuilder thenByAddressRegion( {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addSortBy(23, caseSensitive: caseSensitive); }); } - QueryBuilder thenByBusinessTypeDesc( + QueryBuilder thenByAddressRegionDesc( {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addSortBy(23, sort: Sort.desc, caseSensitive: caseSensitive); }); } - QueryBuilder thenByRegion( + QueryBuilder thenByAddressFederalState( {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addSortBy(24, caseSensitive: caseSensitive); }); } - QueryBuilder thenByRegionDesc( + QueryBuilder thenByAddressFederalStateDesc( {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addSortBy(24, sort: Sort.desc, caseSensitive: caseSensitive); }); } + QueryBuilder thenByBusinessBio( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(25, caseSensitive: caseSensitive); + }); + } + + QueryBuilder thenByBusinessBioDesc( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(25, sort: Sort.desc, caseSensitive: caseSensitive); + }); + } + QueryBuilder thenById() { return QueryBuilder.apply(this, (query) { return query.addSortBy(0); @@ -6458,159 +6169,152 @@ extension BusinessQueryWhereDistinct }); } - QueryBuilder distinctByBusinessOwner( - {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addDistinctBy(3, caseSensitive: caseSensitive); - }); - } - - QueryBuilder distinctByBusinessEmail( - {bool caseSensitive = true}) { - return QueryBuilder.apply(this, (query) { - return query.addDistinctBy(4, caseSensitive: caseSensitive); - }); - } - - QueryBuilder distinctByBusinessPhone( + QueryBuilder distinctByRegion( {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addDistinctBy(5, caseSensitive: caseSensitive); }); } - QueryBuilder distinctByContactName( + QueryBuilder distinctByBusinessContact( {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addDistinctBy(6, caseSensitive: caseSensitive); }); } - QueryBuilder distinctByContactPosition( + QueryBuilder distinctByBusinessEmail( {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addDistinctBy(7, caseSensitive: caseSensitive); }); } - QueryBuilder distinctByContactEmail( + QueryBuilder distinctByBusinessPhone( {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addDistinctBy(8, caseSensitive: caseSensitive); }); } - QueryBuilder distinctByContactPhone( + QueryBuilder distinctByContact1Name( {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addDistinctBy(9, caseSensitive: caseSensitive); }); } - QueryBuilder distinctByContact2Name( + QueryBuilder distinctByContact1Position( {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addDistinctBy(10, caseSensitive: caseSensitive); }); } - QueryBuilder distinctByContact2Position( + QueryBuilder distinctByContact1Email( {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addDistinctBy(11, caseSensitive: caseSensitive); }); } - QueryBuilder distinctByContact2Email( + QueryBuilder distinctByContact1Phone( {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addDistinctBy(12, caseSensitive: caseSensitive); }); } - QueryBuilder distinctByContact2Phone( + QueryBuilder distinctByContact2Name( {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addDistinctBy(13, caseSensitive: caseSensitive); }); } - QueryBuilder distinctByContact3Name( + QueryBuilder distinctByContact2Position( {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addDistinctBy(14, caseSensitive: caseSensitive); }); } - QueryBuilder distinctByContact3Email( + QueryBuilder distinctByContact2Email( {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addDistinctBy(15, caseSensitive: caseSensitive); }); } - QueryBuilder distinctByAddressComplete( + QueryBuilder distinctByContact2Phone( {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addDistinctBy(16, caseSensitive: caseSensitive); }); } - QueryBuilder distinctByAddressStreet( + QueryBuilder distinctByContact3Name( {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addDistinctBy(17, caseSensitive: caseSensitive); }); } - QueryBuilder distinctByAddressPostalCode( + QueryBuilder distinctByContact3Email( {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addDistinctBy(18, caseSensitive: caseSensitive); }); } - QueryBuilder distinctByAddressCity( + QueryBuilder distinctByAddressComplete( {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addDistinctBy(19, caseSensitive: caseSensitive); }); } - QueryBuilder distinctByAddressRegion( + QueryBuilder distinctByAddressStreet( {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addDistinctBy(20, caseSensitive: caseSensitive); }); } - QueryBuilder - distinctByAddressFederalState({bool caseSensitive = true}) { + QueryBuilder distinctByAddressPostalCode( + {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addDistinctBy(21, caseSensitive: caseSensitive); }); } - QueryBuilder distinctByUnknown( + QueryBuilder distinctByAddressCity( {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addDistinctBy(22, caseSensitive: caseSensitive); }); } - QueryBuilder distinctByBusinessType( + QueryBuilder distinctByAddressRegion( {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addDistinctBy(23, caseSensitive: caseSensitive); }); } - QueryBuilder distinctByRegion( - {bool caseSensitive = true}) { + QueryBuilder + distinctByAddressFederalState({bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addDistinctBy(24, caseSensitive: caseSensitive); }); } + + QueryBuilder distinctByBusinessBio( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addDistinctBy(25, caseSensitive: caseSensitive); + }); + } } extension BusinessQueryProperty1 @@ -6621,163 +6325,157 @@ extension BusinessQueryProperty1 }); } - QueryBuilder areaOfOriginProperty() { + QueryBuilder businessTypeProperty() { return QueryBuilder.apply(this, (query) { return query.addProperty(2); }); } - QueryBuilder businessOwnerProperty() { + QueryBuilder + businessOriginProperty() { return QueryBuilder.apply(this, (query) { return query.addProperty(3); }); } - QueryBuilder businessEmailProperty() { + QueryBuilder?, QAfterProperty> + referenceImplementationProperty() { return QueryBuilder.apply(this, (query) { return query.addProperty(4); }); } - QueryBuilder businessPhoneProperty() { + QueryBuilder regionProperty() { return QueryBuilder.apply(this, (query) { return query.addProperty(5); }); } - QueryBuilder contactNameProperty() { + QueryBuilder businessContactProperty() { return QueryBuilder.apply(this, (query) { return query.addProperty(6); }); } - QueryBuilder contactPositionProperty() { + QueryBuilder businessEmailProperty() { return QueryBuilder.apply(this, (query) { return query.addProperty(7); }); } - QueryBuilder contactEmailProperty() { + QueryBuilder businessPhoneProperty() { return QueryBuilder.apply(this, (query) { return query.addProperty(8); }); } - QueryBuilder contactPhoneProperty() { + QueryBuilder contact1NameProperty() { return QueryBuilder.apply(this, (query) { return query.addProperty(9); }); } - QueryBuilder contact2NameProperty() { + QueryBuilder contact1PositionProperty() { return QueryBuilder.apply(this, (query) { return query.addProperty(10); }); } - QueryBuilder contact2PositionProperty() { + QueryBuilder contact1EmailProperty() { return QueryBuilder.apply(this, (query) { return query.addProperty(11); }); } - QueryBuilder contact2EmailProperty() { + QueryBuilder contact1PhoneProperty() { return QueryBuilder.apply(this, (query) { return query.addProperty(12); }); } - QueryBuilder contact2PhoneProperty() { + QueryBuilder contact2NameProperty() { return QueryBuilder.apply(this, (query) { return query.addProperty(13); }); } - QueryBuilder contact3NameProperty() { + QueryBuilder contact2PositionProperty() { return QueryBuilder.apply(this, (query) { return query.addProperty(14); }); } - QueryBuilder contact3EmailProperty() { + QueryBuilder contact2EmailProperty() { return QueryBuilder.apply(this, (query) { return query.addProperty(15); }); } - QueryBuilder addressCompleteProperty() { + QueryBuilder contact2PhoneProperty() { return QueryBuilder.apply(this, (query) { return query.addProperty(16); }); } - QueryBuilder addressStreetProperty() { + QueryBuilder contact3NameProperty() { return QueryBuilder.apply(this, (query) { return query.addProperty(17); }); } - QueryBuilder addressPostalCodeProperty() { + QueryBuilder contact3EmailProperty() { return QueryBuilder.apply(this, (query) { return query.addProperty(18); }); } - QueryBuilder addressCityProperty() { + QueryBuilder addressCompleteProperty() { return QueryBuilder.apply(this, (query) { return query.addProperty(19); }); } - QueryBuilder addressRegionProperty() { + QueryBuilder addressStreetProperty() { return QueryBuilder.apply(this, (query) { return query.addProperty(20); }); } + QueryBuilder addressPostalCodeProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(21); + }); + } + + QueryBuilder addressCityProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(22); + }); + } + + QueryBuilder addressRegionProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(23); + }); + } + QueryBuilder addressFederalStateProperty() { - return QueryBuilder.apply(this, (query) { - return query.addProperty(21); - }); - } - - QueryBuilder unknownProperty() { - return QueryBuilder.apply(this, (query) { - return query.addProperty(22); - }); - } - - QueryBuilder businessTypeProperty() { - return QueryBuilder.apply(this, (query) { - return query.addProperty(23); - }); - } - - QueryBuilder regionProperty() { return QueryBuilder.apply(this, (query) { return query.addProperty(24); }); } - QueryBuilder?, QAfterProperty> - measuresProperty() { + QueryBuilder businessBioProperty() { return QueryBuilder.apply(this, (query) { return query.addProperty(25); }); } - QueryBuilder?, QAfterProperty> - referenceImplementationProperty() { - return QueryBuilder.apply(this, (query) { - return query.addProperty(26); - }); - } - - QueryBuilder?, QAfterProperty> + QueryBuilder?, QAfterProperty> experienceReportProperty() { return QueryBuilder.apply(this, (query) { - return query.addProperty(27); + return query.addProperty(26); }); } @@ -6797,167 +6495,162 @@ extension BusinessQueryProperty2 } QueryBuilder - areaOfOriginProperty() { + businessTypeProperty() { return QueryBuilder.apply(this, (query) { return query.addProperty(2); }); } - QueryBuilder businessOwnerProperty() { + QueryBuilder + businessOriginProperty() { return QueryBuilder.apply(this, (query) { return query.addProperty(3); }); } - QueryBuilder businessEmailProperty() { + QueryBuilder?), QAfterProperty> + referenceImplementationProperty() { return QueryBuilder.apply(this, (query) { return query.addProperty(4); }); } - QueryBuilder businessPhoneProperty() { + QueryBuilder regionProperty() { return QueryBuilder.apply(this, (query) { return query.addProperty(5); }); } - QueryBuilder contactNameProperty() { + QueryBuilder + businessContactProperty() { return QueryBuilder.apply(this, (query) { return query.addProperty(6); }); } - QueryBuilder - contactPositionProperty() { + QueryBuilder businessEmailProperty() { return QueryBuilder.apply(this, (query) { return query.addProperty(7); }); } - QueryBuilder contactEmailProperty() { + QueryBuilder businessPhoneProperty() { return QueryBuilder.apply(this, (query) { return query.addProperty(8); }); } - QueryBuilder contactPhoneProperty() { + QueryBuilder contact1NameProperty() { return QueryBuilder.apply(this, (query) { return query.addProperty(9); }); } - QueryBuilder contact2NameProperty() { + QueryBuilder + contact1PositionProperty() { return QueryBuilder.apply(this, (query) { return query.addProperty(10); }); } + QueryBuilder contact1EmailProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(11); + }); + } + + QueryBuilder contact1PhoneProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(12); + }); + } + + QueryBuilder contact2NameProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(13); + }); + } + QueryBuilder contact2PositionProperty() { return QueryBuilder.apply(this, (query) { - return query.addProperty(11); + return query.addProperty(14); }); } QueryBuilder contact2EmailProperty() { return QueryBuilder.apply(this, (query) { - return query.addProperty(12); + return query.addProperty(15); }); } QueryBuilder contact2PhoneProperty() { return QueryBuilder.apply(this, (query) { - return query.addProperty(13); + return query.addProperty(16); }); } QueryBuilder contact3NameProperty() { return QueryBuilder.apply(this, (query) { - return query.addProperty(14); + return query.addProperty(17); }); } QueryBuilder contact3EmailProperty() { return QueryBuilder.apply(this, (query) { - return query.addProperty(15); + return query.addProperty(18); }); } QueryBuilder addressCompleteProperty() { - return QueryBuilder.apply(this, (query) { - return query.addProperty(16); - }); - } - - QueryBuilder addressStreetProperty() { - return QueryBuilder.apply(this, (query) { - return query.addProperty(17); - }); - } - - QueryBuilder - addressPostalCodeProperty() { - return QueryBuilder.apply(this, (query) { - return query.addProperty(18); - }); - } - - QueryBuilder addressCityProperty() { return QueryBuilder.apply(this, (query) { return query.addProperty(19); }); } - QueryBuilder addressRegionProperty() { + QueryBuilder addressStreetProperty() { return QueryBuilder.apply(this, (query) { return query.addProperty(20); }); } QueryBuilder - addressFederalStateProperty() { + addressPostalCodeProperty() { return QueryBuilder.apply(this, (query) { return query.addProperty(21); }); } - QueryBuilder unknownProperty() { + QueryBuilder addressCityProperty() { return QueryBuilder.apply(this, (query) { return query.addProperty(22); }); } - QueryBuilder businessTypeProperty() { + QueryBuilder addressRegionProperty() { return QueryBuilder.apply(this, (query) { return query.addProperty(23); }); } - QueryBuilder regionProperty() { + QueryBuilder + addressFederalStateProperty() { return QueryBuilder.apply(this, (query) { return query.addProperty(24); }); } - QueryBuilder?), QAfterProperty> - measuresProperty() { + QueryBuilder businessBioProperty() { return QueryBuilder.apply(this, (query) { return query.addProperty(25); }); } - QueryBuilder?), QAfterProperty> - referenceImplementationProperty() { - return QueryBuilder.apply(this, (query) { - return query.addProperty(26); - }); - } - - QueryBuilder?), QAfterProperty> + QueryBuilder?), QAfterProperty> experienceReportProperty() { return QueryBuilder.apply(this, (query) { - return query.addProperty(27); + return query.addProperty(26); }); } @@ -6977,180 +6670,174 @@ extension BusinessQueryProperty3 } QueryBuilder - areaOfOriginProperty() { + businessTypeProperty() { return QueryBuilder.apply(this, (query) { return query.addProperty(2); }); } - QueryBuilder - businessOwnerProperty() { + QueryBuilder + businessOriginProperty() { return QueryBuilder.apply(this, (query) { return query.addProperty(3); }); } - QueryBuilder - businessEmailProperty() { + QueryBuilder?), QOperations> + referenceImplementationProperty() { return QueryBuilder.apply(this, (query) { return query.addProperty(4); }); } - QueryBuilder - businessPhoneProperty() { + QueryBuilder regionProperty() { return QueryBuilder.apply(this, (query) { return query.addProperty(5); }); } - QueryBuilder contactNameProperty() { + QueryBuilder + businessContactProperty() { return QueryBuilder.apply(this, (query) { return query.addProperty(6); }); } QueryBuilder - contactPositionProperty() { + businessEmailProperty() { return QueryBuilder.apply(this, (query) { return query.addProperty(7); }); } QueryBuilder - contactEmailProperty() { + businessPhoneProperty() { return QueryBuilder.apply(this, (query) { return query.addProperty(8); }); } QueryBuilder - contactPhoneProperty() { + contact1NameProperty() { return QueryBuilder.apply(this, (query) { return query.addProperty(9); }); } QueryBuilder - contact2NameProperty() { + contact1PositionProperty() { return QueryBuilder.apply(this, (query) { return query.addProperty(10); }); } QueryBuilder - contact2PositionProperty() { + contact1EmailProperty() { return QueryBuilder.apply(this, (query) { return query.addProperty(11); }); } QueryBuilder - contact2EmailProperty() { + contact1PhoneProperty() { return QueryBuilder.apply(this, (query) { return query.addProperty(12); }); } QueryBuilder - contact2PhoneProperty() { + contact2NameProperty() { return QueryBuilder.apply(this, (query) { return query.addProperty(13); }); } QueryBuilder - contact3NameProperty() { + contact2PositionProperty() { return QueryBuilder.apply(this, (query) { return query.addProperty(14); }); } QueryBuilder - contact3EmailProperty() { + contact2EmailProperty() { return QueryBuilder.apply(this, (query) { return query.addProperty(15); }); } QueryBuilder - addressCompleteProperty() { + contact2PhoneProperty() { return QueryBuilder.apply(this, (query) { return query.addProperty(16); }); } QueryBuilder - addressStreetProperty() { + contact3NameProperty() { return QueryBuilder.apply(this, (query) { return query.addProperty(17); }); } QueryBuilder - addressPostalCodeProperty() { + contact3EmailProperty() { return QueryBuilder.apply(this, (query) { return query.addProperty(18); }); } - QueryBuilder addressCityProperty() { + QueryBuilder + addressCompleteProperty() { return QueryBuilder.apply(this, (query) { return query.addProperty(19); }); } QueryBuilder - addressRegionProperty() { + addressStreetProperty() { return QueryBuilder.apply(this, (query) { return query.addProperty(20); }); } QueryBuilder - addressFederalStateProperty() { + addressPostalCodeProperty() { return QueryBuilder.apply(this, (query) { return query.addProperty(21); }); } - QueryBuilder unknownProperty() { + QueryBuilder addressCityProperty() { return QueryBuilder.apply(this, (query) { return query.addProperty(22); }); } QueryBuilder - businessTypeProperty() { + addressRegionProperty() { return QueryBuilder.apply(this, (query) { return query.addProperty(23); }); } - QueryBuilder regionProperty() { + QueryBuilder + addressFederalStateProperty() { return QueryBuilder.apply(this, (query) { return query.addProperty(24); }); } - QueryBuilder?), QOperations> - measuresProperty() { + QueryBuilder businessBioProperty() { return QueryBuilder.apply(this, (query) { return query.addProperty(25); }); } - QueryBuilder?), QOperations> - referenceImplementationProperty() { - return QueryBuilder.apply(this, (query) { - return query.addProperty(26); - }); - } - - QueryBuilder?), QOperations> + QueryBuilder?), QOperations> experienceReportProperty() { return QueryBuilder.apply(this, (query) { - return query.addProperty(27); + return query.addProperty(26); }); } @@ -7167,72 +6854,69 @@ extension BusinessQueryProperty3 Business _$BusinessFromJson(Map json) => Business() ..id = (json['id'] as num).toInt() - ..name = json['Modellbetrieb'] as String? - ..areaOfOrigin = json['Ursprungsgebiet'] == null + ..name = json['field_2404114'] as String? + ..businessType = json['field_3021727'] == null ? null - : IdValueColor.fromJson(json['Ursprungsgebiet'] as Map) - ..businessOwner = json['Ansprechpartner'] as String? - ..businessEmail = json['Feld 6'] as String? - ..businessPhone = json['Feld 7'] as String? - ..contactName = json['Feld 8'] as String? - ..contactPosition = json['Feld 9'] as String? - ..contactEmail = json['Feld 10'] as String? - ..contactPhone = json['Feld 11'] as String? - ..contact2Name = json['Feld 12'] as String? - ..contact2Position = json['Feld 13'] as String? - ..contact2Email = json['Feld 14'] as String? - ..contact2Phone = json['Feld 15'] as String? - ..contact3Name = json['Feld 16'] as String? - ..contact3Email = json['Feld 17'] as String? - ..addressComplete = json['Feld 18'] as String? - ..addressStreet = json['Feld 19'] as String? - ..addressPostalCode = json['Feld 20'] as String? - ..addressCity = json['Feld 21'] as String? - ..addressRegion = json['Feld 22'] as String? - ..addressFederalState = json['Feld 23'] as String? - ..unknown = json['Feld 24'] as String? - ..businessType = json['Feld 25'] as String? - ..region = json['Region'] as String? - ..measures = (json['Umgesetze_Maßnahmen'] as List?) - ?.map((e) => IdValueColor.fromJson(e as Map)) + : IdValueColor.fromJson(json['field_3021727'] as Map) + ..businessOrigin = json['field_2404115'] == null + ? null + : IdValueColor.fromJson(json['field_2404115'] as Map) + ..referenceImplementation = (json['field_2404155'] as List?) + ?.map((e) => IdValue.fromJson(e as Map)) .toList() - ..referenceImplementation = (json['05 Referenzumsetzung'] as List?) - ?.map((e) => IdValueColor.fromJson(e as Map)) - .toList() - ..experienceReport = - (json['07 Erfahrungsbericht Umsetuzung'] as List?) - ?.map((e) => IdValueColor.fromJson(e as Map)) - .toList(); + ..region = json['field_2404143'] as String? + ..businessContact = json['field_2404117'] as String? + ..businessEmail = json['field_2404119'] as String? + ..businessPhone = json['field_2404120'] as String? + ..contact1Name = json['field_2404121'] as String? + ..contact1Position = json['field_2404122'] as String? + ..contact1Email = json['field_2404123'] as String? + ..contact1Phone = json['field_2404124'] as String? + ..contact2Name = json['field_2404125'] as String? + ..contact2Position = json['field_2404126'] as String? + ..contact2Email = json['field_2404127'] as String? + ..contact2Phone = json['field_2404128'] as String? + ..contact3Name = json['field_2404129'] as String? + ..contact3Email = json['field_2404130'] as String? + ..addressComplete = json['field_2404131'] as String? + ..addressStreet = json['field_2404132'] as String? + ..addressPostalCode = json['field_2404133'] as String? + ..addressCity = json['field_2404134'] as String? + ..addressRegion = json['field_2404135'] as String? + ..addressFederalState = json['field_2404136'] as String? + ..businessBio = json['field_2404138'] as String? + ..experienceReport = (json['field_2428872'] as List?) + ?.map((e) => IdValue.fromJson(e as Map)) + .toList(); Map _$BusinessToJson(Business instance) => { 'id': instance.id, - 'Modellbetrieb': instance.name, - 'Ursprungsgebiet': instance.areaOfOrigin?.toJson(), - 'Ansprechpartner': instance.businessOwner, - 'Feld 6': instance.businessEmail, - 'Feld 7': instance.businessPhone, - 'Feld 8': instance.contactName, - 'Feld 9': instance.contactPosition, - 'Feld 10': instance.contactEmail, - 'Feld 11': instance.contactPhone, - 'Feld 12': instance.contact2Name, - 'Feld 13': instance.contact2Position, - 'Feld 14': instance.contact2Email, - 'Feld 15': instance.contact2Phone, - 'Feld 16': instance.contact3Name, - 'Feld 17': instance.contact3Email, - 'Feld 18': instance.addressComplete, - 'Feld 19': instance.addressStreet, - 'Feld 20': instance.addressPostalCode, - 'Feld 21': instance.addressCity, - 'Feld 22': instance.addressRegion, - 'Feld 23': instance.addressFederalState, - 'Feld 24': instance.unknown, - 'Feld 25': instance.businessType, - 'Region': instance.region, - 'Umgesetze_Maßnahmen': instance.measures?.map((e) => e.toJson()).toList(), - '05 Referenzumsetzung': + 'field_2404114': instance.name, + 'field_3021727': instance.businessType?.toJson(), + 'field_2404115': instance.businessOrigin?.toJson(), + 'field_2404155': instance.referenceImplementation?.map((e) => e.toJson()).toList(), - '07 Erfahrungsbericht Umsetuzung': + 'field_2404143': instance.region, + 'field_2404117': instance.businessContact, + 'field_2404119': instance.businessEmail, + 'field_2404120': instance.businessPhone, + 'field_2404121': instance.contact1Name, + 'field_2404122': instance.contact1Position, + 'field_2404123': instance.contact1Email, + 'field_2404124': instance.contact1Phone, + 'field_2404125': instance.contact2Name, + 'field_2404126': instance.contact2Position, + 'field_2404127': instance.contact2Email, + 'field_2404128': instance.contact2Phone, + 'field_2404129': instance.contact3Name, + 'field_2404130': instance.contact3Email, + 'field_2404131': instance.addressComplete, + 'field_2404132': instance.addressStreet, + 'field_2404133': instance.addressPostalCode, + 'field_2404134': instance.addressCity, + 'field_2404135': instance.addressRegion, + 'field_2404136': instance.addressFederalState, + 'field_2404138': instance.businessBio, + 'field_2428872': instance.experienceReport?.map((e) => e.toJson()).toList(), }; diff --git a/lib/src/entity/enums/enum_details_type.dart b/lib/src/entity/enums/enum_details_type.dart new file mode 100644 index 0000000..f0110ee --- /dev/null +++ b/lib/src/entity/enums/enum_details_type.dart @@ -0,0 +1 @@ +enum EnumDetailsType { measure, type } diff --git a/lib/src/entity/lists/list_display.dart b/lib/src/entity/lists/list_display.dart index 6d4fcc8..53ab5d0 100644 --- a/lib/src/entity/lists/list_display.dart +++ b/lib/src/entity/lists/list_display.dart @@ -3,6 +3,7 @@ import 'package:flutter/material.dart'; class ListDisplay { ListDisplay(); + int? id; String? title; String? description; Widget? image; diff --git a/lib/src/entity/lists/list_measure_single.dart b/lib/src/entity/lists/list_measure_single.dart index c3c9ad7..1bf6d25 100644 --- a/lib/src/entity/lists/list_measure_single.dart +++ b/lib/src/entity/lists/list_measure_single.dart @@ -43,6 +43,7 @@ class ListMeasureSingle extends BaseEntity with EntityWithId { extension ListMeasureExtension on ListMeasureSingle { ListDisplay asListDisplay() { return ListDisplay() + ..id = toJson()['id'] ..title = name ..description = description ..image = getImage() diff --git a/lib/src/entity/lists/list_measure_type_group_category.dart b/lib/src/entity/lists/list_measure_type_group_category.dart index 127622d..31192e0 100644 --- a/lib/src/entity/lists/list_measure_type_group_category.dart +++ b/lib/src/entity/lists/list_measure_type_group_category.dart @@ -52,6 +52,7 @@ extension ListMeasureTypeGroupCategoryExtension .isNotEmpty; return ListDisplay() + ..id = toJson()['id'] ..title = measureType ..description = description ..image = getImage() diff --git a/lib/src/packages/ambito_api/base_api.dart b/lib/src/packages/ambito_api/base_api.dart index deffcb7..010ee6c 100644 --- a/lib/src/packages/ambito_api/base_api.dart +++ b/lib/src/packages/ambito_api/base_api.dart @@ -1,6 +1,7 @@ import 'dart:convert'; import 'package:ambito/main.dart'; +import 'package:ambito/src/entity/area/area_repository.dart'; import 'package:ambito/src/entity/entities.dart'; import 'package:ambito/src/entity/measure/details/measure_details.dart'; import 'package:ambito/src/entity/measure/details/measure_details_repository.dart'; @@ -11,6 +12,8 @@ import 'package:ambito/src/packages/ambito_api/restclient.dart'; import 'package:get/get.dart'; import '../../config/config.dart'; +import '../../entity/area/area.dart'; +import '../../entity/business/business_repository.dart'; import '../../entity/funding_program/funding_program_repository.dart'; import '../../entity/measure/measure_repository.dart'; @@ -22,6 +25,61 @@ class BaseApi { tables = baserowIds; } + _getMap() { + return { + 'area': AreaRepository().put, + 'business': BusinessRepository().put, + 'funding_program': FundingProgramRepository().put, + 'measure_types': MeasureRepository().put, + 'measure_general': MeasureGeneralRepository().put, + 'measure_details': MeasureDetailsRepository().put, + 'measure_types_details': MeasureTypesDetailsRepository().put, + }; + } + + Future patchContent(String table, int id, dynamic body) async { + init(); + int tableId = tables[table] ?? 0; + + if (tableId <= 0) return false; + + var response = await RestClient().patch('$tableId/$id/', body); + if (response.statusCode != 200) Get.toNamed('/error'); + return true; + } + + Future deleteContent(String table, int id) async { + init(); + int tableId = tables[table] ?? 0; + + if (tableId <= 0) return false; + + var response = await RestClient().delete('$tableId/$id/'); + if (response.statusCode != 200) Get.toNamed('/error'); + return true; + } + + Future postContent(String table, dynamic body) async { + init(); + int tableId = tables[table] ?? 0; + + if (tableId <= 0) return false; + + final repositoryMap = _getMap(); + + var response = await RestClient().post('$tableId/', body); + if (response.statusCode != 200) Get.toNamed('/error'); + + var model = _createModelFromJson(table, jsonDecode(response.body)); + + var repositoryFunction = repositoryMap[table]; + if (repositoryFunction == null) return false; + + repositoryFunction(model); + + return true; + } + Future getContent(String table) async { init(); int tableId = tables[table] ?? 0; @@ -36,18 +94,20 @@ class BaseApi { var results = json['results']; final repositoryMap = { - //'tree_type': TreeTypeRepository().put, - //'measure': MeasureRepository().putMeasureGroups, + 'area': AreaRepository().put, + 'business': BusinessRepository().put, + 'funding_program': FundingProgramRepository().put, 'measure_types': MeasureRepository().put, 'measure_general': MeasureGeneralRepository().put, 'measure_details': MeasureDetailsRepository().put, 'measure_types_details': MeasureTypesDetailsRepository().put, //'measure_combination': MeasureCombinationRepository().put, //'organism': OrganismRepository().put, - 'funding_program': FundingProgramRepository().put, //'location_requirements': LocationRequirementsRepository().put, //'reference_implementation': ReferenceImplementationRepository().put, - //'business': BusinessRepository().put, + //'tree_type': TreeTypeRepository().put, + //'measure': MeasureRepository().putMeasureGroups, + //'service_provider': ServiceProviderRepository().put, //'service_provider_contact_person': // ServiceProviderContactPersonRepository().put, @@ -70,6 +130,10 @@ class BaseApi { dynamic _createModelFromJson(String table, Map json) { switch (table) { + case 'area': + return Area.fromJson(json); + case 'business': + return Business.fromJson(json); case 'measure_types': final measureType = MeasureTypes.fromJson(json); listMeasures.add(measureType.toListMeasure()); diff --git a/lib/src/packages/ambito_api/restclient.dart b/lib/src/packages/ambito_api/restclient.dart index 2ae96fa..3f4ec1f 100644 --- a/lib/src/packages/ambito_api/restclient.dart +++ b/lib/src/packages/ambito_api/restclient.dart @@ -127,6 +127,7 @@ class RestClient { final String uriString = '$baseUrl$endpoint'; final Uri uri = Uri.parse(uriString); final Map headers = _getHeaders(); + logger.d(jsonEncode(body)); return _performRequest( () { return _client.patch( diff --git a/lib/src/packages/ambito_db/base_db.dart b/lib/src/packages/ambito_db/base_db.dart index 06d5835..8050bf5 100644 --- a/lib/src/packages/ambito_db/base_db.dart +++ b/lib/src/packages/ambito_db/base_db.dart @@ -1,3 +1,4 @@ +import 'package:ambito/src/entity/area/area.dart'; import 'package:ambito/src/entity/entities.dart'; import 'package:ambito/src/entity/lists/list_measure.dart'; import 'package:ambito/src/entity/lists/list_measure_single.dart'; @@ -25,6 +26,7 @@ class AmbitoIsarDB { const engine = kIsWeb ? IsarEngine.sqlite : IsarEngine.isar; isar = Isar.open( schemas: [ + AreaSchema, ApprovalRequirementSchema, BusinessSchema, ExperienceReportSchema, @@ -82,4 +84,10 @@ abstract class BaseDB { List getAll() { return collection.where().findAll(); } + + delete(int id) { + isar.write((isar) { + collection.delete(id); + }); + } } diff --git a/lib/src/packages/ambito_theme/ambito_theme.dart b/lib/src/packages/ambito_theme/ambito_theme.dart index ce49cba..951c660 100644 --- a/lib/src/packages/ambito_theme/ambito_theme.dart +++ b/lib/src/packages/ambito_theme/ambito_theme.dart @@ -77,7 +77,7 @@ abstract class AmbitoTheme { onSecondary: Color(0xFFFFFFFF), secondaryContainer: Color(0xFFD2E5F4), onSecondaryContainer: Color(0xFF0A1D28), - tertiary: Color(0xFFD9D9D9), + tertiary: Color(0xFFf5f5f5), onTertiary: Color(0xFFFFFFFF), tertiaryContainer: Color(0xFFB8F483), onTertiaryContainer: Color(0xFF0D2000), diff --git a/lib/src/pages/dashboard/areas/dashboard_areas_page.dart b/lib/src/pages/dashboard/areas/dashboard_areas_page.dart new file mode 100644 index 0000000..bf8fb35 --- /dev/null +++ b/lib/src/pages/dashboard/areas/dashboard_areas_page.dart @@ -0,0 +1,634 @@ +import 'package:ambito/src/entity/_general/id_value/id_value.dart'; +import 'package:ambito/src/entity/area/area_datasource.dart'; +import 'package:ambito/src/entity/area/area_repository.dart'; +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; +import 'package:google_geocoding_api/google_geocoding_api.dart'; +import 'package:google_maps_flutter/google_maps_flutter.dart'; +import 'package:screen_breakpoints/screen_breakpoints.dart'; +import 'package:syncfusion_flutter_core/theme.dart'; +import 'package:syncfusion_flutter_datagrid/datagrid.dart'; +import 'package:toggle_switch/toggle_switch.dart'; + +import '../../../config/config.dart'; +import '../../../consts/consts.dart'; +import '../../../entity/area/area.dart'; +import '../../../entity/business/business.dart'; +import '../../../packages/ambito_api/base_api.dart'; +import '../../../packages/ambito_theme/ambito_theme.dart'; +import '../../../widgets/appbar/ambito_appbar.dart'; +import '../../../widgets/map/map_widget.dart'; +import '../../../widgets/map/marker_generator.dart'; +import '../../../widgets/page/base_page.dart'; + +class DashboardAreasPage extends StatefulWidget { + const DashboardAreasPage( + {super.key, required this.businessId, required this.userId}); + + final int businessId; + final int userId; + + @override + State createState() => DashboardAreasPageState(); +} + +class DashboardAreasPageState extends State { + Widget mapWidget = const SizedBox(); + final api = GoogleGeocodingApi(googleApiKey, isLogged: false); + Set markers = {}; + Set polygons = {}; + List areas = []; + Business? business; + + int display = 0; + + @override + void initState() { + BaseApi().getContent('business').then((_) { + business = isar.business.get(widget.businessId); + + display = int.tryParse(Get.parameters['index'] ?? '0') ?? 0; + + api + .search(business!.addressComplete!, language: 'de') + .then((GoogleGeocodingResponse response) { + MarkerGenerator(64) + .createBitmapDescriptorFromIconData( + Icons.home, + Colors.white, + const Color(0xFF60845E), + const Color(0xff87A34E), + ) + .then(( + BitmapDescriptor bitMapDescriptor, + ) { + final prettyAddress = response.results.firstOrNull?.mapToPretty(); + areas = AreaRepository().getAreasForBusiness(widget.businessId); + + for (Area area in areas) { + final polygon = area.toPolygon(); + if (polygon != null) { + setState(() { + polygons.add(polygon); + }); + } + } + setState(() { + markers.add( + Marker( + markerId: MarkerId(business!.name!), + position: LatLng( + prettyAddress?.latitude ?? 0, + prettyAddress?.longitude ?? 0, + ), + icon: bitMapDescriptor, + ), + ); + mapWidget = MapWidget( + markers: markers, + polygons: polygons, + ); + }); + }); + }); + }); + + super.initState(); + } + + @override + Widget build(BuildContext context) { + final AmbitoTheme theme = getTheme(context); + + setState(() {}); + areas = AreaRepository().getAreasForBusiness(widget.businessId); + + return BasePage().getPage( + context, + SingleChildScrollView( + child: Align( + alignment: Alignment.topCenter, + child: Padding( + padding: context.breakpoint.padding, + child: SizedBox( + width: 1152, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + theme.verticalSpacer, + Text( + 'Flächen', + style: theme.titleMedium, + ), + theme.verticalSpacer, + Row( + children: [ + ToggleSwitch( + initialLabelIndex: display, + totalSwitches: 2, + minWidth: 200, + borderWidth: 1, + labels: const ['Karte', 'Liste'], + activeBgColor: [theme.currentColorScheme.secondary], + borderColor: [theme.currentColorScheme.secondary], + inactiveBgColor: Colors.white, + activeFgColor: theme.currentColorScheme.onSecondary, + customTextStyles: [theme.bodyMedium], + onToggle: (index) { + setState(() { + display = index ?? 0; + }); + }, + ), + const Spacer(), + OutlinedButton( + style: OutlinedButton.styleFrom( + minimumSize: const Size(200, 50), + shape: RoundedRectangleBorder( + side: const BorderSide( + color: Colors.blue, + width: 1, + style: BorderStyle.solid), + borderRadius: BorderRadius.circular( + 10, + ), + ), + backgroundColor: theme.currentColorScheme.secondary, + foregroundColor: + theme.currentColorScheme.onSecondary, + side: BorderSide( + width: 1, + color: theme.currentColorScheme.secondary), + ), + onPressed: () async { + final TextEditingController _controllerName = + TextEditingController(); + final TextEditingController _controllerSize = + TextEditingController(); + final TextEditingController _controllerDescription = + TextEditingController(); + await showDialog( + context: context, + builder: (BuildContext context) => + Dialog.fullscreen( + child: Scaffold( + appBar: AmbitoAppbar( + links: const ['dashboard', 'massnahmen'], + breakpoint: + Breakpoint.fromContext(context), + theme: theme), + body: BreakpointBuilder( + builder: ( + context, + breakpoint, + configuration, + ) { + return SingleChildScrollView( + child: Center( + child: SizedBox( + width: + Breakpoint.fromContext(context) + .width, + child: Padding( + padding: + const EdgeInsets.all(8.0), + child: Column( + mainAxisSize: MainAxisSize.min, + mainAxisAlignment: + MainAxisAlignment.center, + crossAxisAlignment: + CrossAxisAlignment.start, + children: [ + theme.verticalSpacer, + Text( + 'Fläche bearbeiten', + style: theme.headlineMedium + .copyWith( + color: theme + .currentColorScheme + .onSurface, + ), + ), + theme.verticalSpacer, + Align( + alignment: + Alignment.centerRight, + child: Row( + mainAxisAlignment: + MainAxisAlignment.end, + children: [ + OutlinedButton( + style: OutlinedButton + .styleFrom( + minimumSize: + const Size( + 200, 50), + shape: + RoundedRectangleBorder( + side: BorderSide( + color: redColors[ + 'primary']!, + width: 1, + style: + BorderStyle + .solid, + ), + borderRadius: + BorderRadius + .circular( + 10, + ), + ), + backgroundColor: theme + .currentColorScheme + .surface + .withOpacity( + .1), + foregroundColor: theme + .currentColorScheme + .primary, + side: BorderSide( + width: 1, + color: theme + .currentColorScheme + .primary, + ), + ), + onPressed: () { + Navigator.pop( + context); + }, + child: Text( + 'Abbrechen', + style: theme + .bodyMedium, + ), + ), + theme.horizontalSpacer, + OutlinedButton( + onHover: (hover) {}, + style: OutlinedButton + .styleFrom( + minimumSize: + const Size( + 200, 50), + shape: + RoundedRectangleBorder( + side: BorderSide( + color: redColors[ + 'primary']!, + width: 1, + style: + BorderStyle + .solid, + ), + borderRadius: + BorderRadius + .circular( + 10, + ), + ), + backgroundColor: theme + .currentColorScheme + .secondary, + foregroundColor: theme + .currentColorScheme + .onPrimary, + side: BorderSide( + width: 1, + color: theme + .currentColorScheme + .secondary, + ), + ), + onPressed: () async { + Area area = Area() + ..id = isar.areas + .autoIncrement() + ..description = + _controllerDescription + .value + .text + ..business = [ + IdValue() + ..id = widget + .businessId + ..value = + business! + .name! + ] + ..name = + _controllerName + .value + .text + ..size = + _controllerSize + .value + .text; + await BaseApi() + .postContent( + 'area', + area.toJson()); + + await BaseApi() + .getContent( + 'business'); + setState(() { + areas = AreaRepository() + .getAreasForBusiness( + widget + .businessId); + logger.d( + areas.length); + }); + Navigator.pop( + context); + }, + child: Text( + 'Speichern', + style: theme + .bodyMedium, + ), + ), + ], + ), + ), + theme.verticalSpacer, + Card( + elevation: 0, + color: theme + .currentColorScheme + .tertiary, + child: Padding( + padding: + EdgeInsets.all(20), + child: Column( + crossAxisAlignment: + CrossAxisAlignment + .start, + children: [ + Text( + 'Allgemein', + style: theme + .headlineSmall, + ), + theme.verticalSpacer, + Row( + children: [ + Expanded( + child: + TextField( + controller: + _controllerName, + maxLines: 1, + decoration: + InputDecoration( + labelText: + 'Bezeichnung', + isDense: + true, + hintText: + 'Bezeichnung', + filled: + true, + fillColor: + Colors + .white, + hoverColor: + Colors + .white, + border: + OutlineInputBorder( + borderSide: + BorderSide( + color: redColors[ + 'primary']!, + width: + 1, + style: BorderStyle + .solid, + ), + borderRadius: + BorderRadius.circular( + 8), + ), + ), + ), + ), + theme + .horizontalSpacer, + Expanded( + child: + TextField( + controller: + _controllerSize, + maxLines: 1, + decoration: + InputDecoration( + suffixText: + 'm²', + labelText: + 'Größe', + isDense: + true, + hintText: + 'Größe', + filled: + true, + fillColor: + Colors + .white, + hoverColor: + Colors + .white, + border: + OutlineInputBorder( + borderSide: + BorderSide( + color: redColors[ + 'primary']!, + width: + 1, + style: BorderStyle + .solid, + ), + borderRadius: + BorderRadius.circular( + 8), + ), + ), + ), + ), + ], + ), + theme.verticalSpacer, + TextField( + controller: + _controllerDescription, + maxLines: 5, + decoration: + InputDecoration( + labelText: + 'Notizen', + isDense: true, + hintText: + 'Notizen', + filled: true, + fillColor: + Colors.white, + hoverColor: + Colors.white, + border: + OutlineInputBorder( + borderSide: + BorderSide( + color: redColors[ + 'primary']!, + width: 1, + style: + BorderStyle + .solid, + ), + borderRadius: + BorderRadius + .circular( + 8), + ), + ), + ), + ], + ), + ), + ), + theme.verticalSpacer, + ], + ), + ), + ), + ), + ); + }, + ), + ), + ), + ); + Get.offAndToNamed('/dashboard/flaechen/1'); + }, + child: Text( + 'Neue Fläche', + style: theme.bodyMedium, + )) + ], + ), + theme.verticalSpacer, + (display == 0) ? mapWidget : gridWidget(areas), + theme.verticalSpacer, + ], + ), + ), + ), + ), + ), + ); + } + + Widget gridWidget(List areas) { + final AmbitoTheme theme = getTheme(context); + + return SizedBox( + width: 1152, + child: SfDataGridTheme( + data: SfDataGridThemeData( + headerColor: theme.currentColorScheme.primaryContainer, + sortIcon: Icon( + Icons.keyboard_arrow_down, + color: theme.currentColorScheme.primary, + ), + ), + child: SfDataGrid( + allowSorting: true, + source: AreaDataSource(areas: areas, context: context), + columnWidthMode: ColumnWidthMode.fill, + columns: [ + GridColumn( + visible: false, + columnName: 'id', + label: Container( + padding: const EdgeInsets.symmetric(horizontal: 10.0), + alignment: Alignment.centerRight, + child: Text( + 'ID', + overflow: TextOverflow.ellipsis, + style: theme.bodyMedium.copyWith( + color: theme.currentColorScheme.primary, + ), + ), + ), + ), + GridColumn( + columnName: 'name', + label: Container( + padding: const EdgeInsets.symmetric(horizontal: 10.0), + alignment: Alignment.centerLeft, + child: Text( + 'Bezeichnung', + overflow: TextOverflow.ellipsis, + style: theme.bodyMedium.copyWith( + color: theme.currentColorScheme.primary, + ), + ), + ), + ), + GridColumn( + columnName: 'size', + maximumWidth: 200, + label: Container( + padding: const EdgeInsets.symmetric(horizontal: 10.0), + alignment: Alignment.centerLeft, + child: Text( + 'Größe', + overflow: TextOverflow.ellipsis, + style: theme.bodyMedium.copyWith( + color: theme.currentColorScheme.primary, + ), + ), + ), + ), + GridColumn( + columnName: 'description', + maximumWidth: 100, + allowSorting: false, + label: Container( + padding: const EdgeInsets.symmetric(horizontal: 10.0), + alignment: Alignment.centerLeft, + child: Text( + 'Notiz', + overflow: TextOverflow.ellipsis, + style: theme.bodyMedium.copyWith( + color: theme.currentColorScheme.primary, + ), + ), + ), + ), + GridColumn( + columnName: 'action', + allowSorting: false, + maximumWidth: 150, + label: Container( + padding: const EdgeInsets.symmetric(horizontal: 10.0), + alignment: Alignment.centerLeft, + child: Text( + 'Aktion', + overflow: TextOverflow.ellipsis, + style: theme.bodyMedium.copyWith( + color: theme.currentColorScheme.primary, + ), + ), + ), + ), + ], + ), + ), + ); + } +} diff --git a/lib/src/pages/dashboard/dashboard_page.dart b/lib/src/pages/dashboard/dashboard_page.dart index 6dd3cc8..4b54551 100644 --- a/lib/src/pages/dashboard/dashboard_page.dart +++ b/lib/src/pages/dashboard/dashboard_page.dart @@ -1,11 +1,18 @@ import 'package:ambito/src/config/config.dart'; +import 'package:ambito/src/entity/business/business.dart'; import 'package:ambito/src/packages/ambito_theme/ambito_theme.dart'; +import 'package:ambito/src/widgets/map/map_widget.dart'; +import 'package:ambito/src/widgets/map/marker_generator.dart'; import 'package:ambito/src/widgets/page/base_page.dart'; import 'package:flutter/material.dart'; import 'package:get/get.dart'; +import 'package:google_geocoding_api/google_geocoding_api.dart'; +import 'package:google_maps_flutter/google_maps_flutter.dart'; import 'package:percent_indicator/linear_percent_indicator.dart'; import 'package:screen_breakpoints/screen_breakpoints.dart'; +import '../../consts/consts.dart'; + part 'layouts/normal_layout_dashboard_page.dart'; part 'layouts/small_layout_dashboard_page.dart'; part 'parts/parts_dashboard_page.dart'; @@ -24,9 +31,49 @@ class DashboardPage extends StatefulWidget { class DashboardPageState extends State { List cards = []; + Set markers = {}; + + Widget mapWidget = CircularProgressIndicator(); + + final api = GoogleGeocodingApi(googleApiKey, isLogged: false); + @override void initState() { cards = []; + Business? business = isar.business.get(100); + + api + .search(business!.addressComplete!, language: 'de') + .then((GoogleGeocodingResponse response) { + MarkerGenerator(64) + .createBitmapDescriptorFromIconData( + Icons.home, + Colors.white, + const Color(0xFF60845E), + const Color(0xff87A34E), + ) + .then(( + BitmapDescriptor bitMapDescriptor, + ) { + final prettyAddress = response.results.firstOrNull?.mapToPretty(); + setState(() { + markers.add( + Marker( + markerId: MarkerId(business.name!), + position: LatLng( + prettyAddress?.latitude ?? 0, + prettyAddress?.longitude ?? 0, + ), + icon: bitMapDescriptor, + ), + ); + mapWidget = MapWidget( + markers: markers, + polygons: {}, + ); + }); + }); + }); super.initState(); } diff --git a/lib/src/pages/dashboard/layouts/normal_layout_dashboard_page.dart b/lib/src/pages/dashboard/layouts/normal_layout_dashboard_page.dart index 4e590fe..b90febc 100644 --- a/lib/src/pages/dashboard/layouts/normal_layout_dashboard_page.dart +++ b/lib/src/pages/dashboard/layouts/normal_layout_dashboard_page.dart @@ -13,7 +13,7 @@ extension NormalLayoutDashboardPage on DashboardPageState { const Spacer(), SizedBox( width: 532, - child: _fundingPart(theme), + child: mapWidget, ), ], ); diff --git a/lib/src/pages/measure/detail/measure_detail_page.dart b/lib/src/pages/measure/detail/measure_detail_page.dart index 8ec6550..9c7699c 100644 --- a/lib/src/pages/measure/detail/measure_detail_page.dart +++ b/lib/src/pages/measure/detail/measure_detail_page.dart @@ -1,5 +1,5 @@ import 'package:ambito/src/entity/entities.dart'; -import 'package:ambito/src/entity/measure/measure_repository.dart'; +import 'package:ambito/src/entity/enums/enum_details_type.dart'; import 'package:ambito/src/extensions/extensions.dart'; import 'package:animated_segmented_tab_control/animated_segmented_tab_control.dart'; import 'package:expansion_tile_card/expansion_tile_card.dart'; @@ -17,7 +17,10 @@ import 'cards/_cards.dart'; final Map> globalKeys = {}; class MeasureDetailPage extends AmbitoPage { - const MeasureDetailPage({super.key}); + const MeasureDetailPage({required this.id, required this.type, super.key}); + + final EnumDetailsType type; + final int id; @override final String path = 'massnahme'; @@ -29,7 +32,6 @@ class MeasureDetailPage extends AmbitoPage { } class MeasureDetailPageState extends State { - late final String id; final ScrollController scrollController = ScrollController(); bool showBackToTopButton = false; final Map> expansionKeys = {}; @@ -42,10 +44,8 @@ class MeasureDetailPageState extends State { void initState() { super.initState(); - id = Get.parameters['id'] ?? ''; - if (id.isNotEmpty) { - massnahme = MeasureRepository().get(int.parse(id)) as MeasureTypes; - } + //massnahme = MeasureRepository().get(int.parse(id)) as MeasureTypes; + //} scrollController.addListener(() { const showOffset = 10.0; diff --git a/lib/src/pages/measure/measure_page.dart b/lib/src/pages/measure/measure_page.dart index bf09be8..577a56f 100644 --- a/lib/src/pages/measure/measure_page.dart +++ b/lib/src/pages/measure/measure_page.dart @@ -1,9 +1,11 @@ import 'package:ambito/src/config/config.dart'; +import 'package:ambito/src/entity/enums/enum_details_type.dart'; import 'package:ambito/src/entity/funding_program/funding_program_repository.dart'; import 'package:ambito/src/entity/lists/list_display.dart'; import 'package:ambito/src/entity/lists/list_repository.dart'; import 'package:ambito/src/extensions/extensions.dart'; import 'package:ambito/src/pages/ambito_page.dart'; +import 'package:ambito/src/pages/measure/detail/measure_detail_page.dart'; import 'package:ambito/src/widgets/form/fields/field_title.dart'; import 'package:ambito/src/widgets/form/form_widget.dart'; import 'package:ambito/src/widgets/form/form_widget_type.dart'; @@ -13,6 +15,7 @@ import 'package:get/get.dart'; import 'package:highlight_text/highlight_text.dart'; import 'package:screen_breakpoints/screen_breakpoints.dart'; +import '../../consts/consts.dart'; import '../../entity/measure/measure_repository.dart'; import '../../packages/ambito_notifier/notifier/filter_notifier.dart'; import '../../packages/ambito_theme/ambito_theme.dart'; @@ -266,7 +269,15 @@ class MeasuresPageState extends State { Get.toNamed( '/massnahmendatenbank/$filterCategory/$filterGroup/${measure.title!.toLowerCase().replaceUmlauts()}'); } else if (measure.isMeasure == true) { - Get.toNamed('/massnahme/${measure.title}'); + logger.d(measure.id); + Get.to( + () => MeasureDetailPage( + id: measure.id!, + type: measure.isMeasure! + ? EnumDetailsType.measure + : EnumDetailsType.type, + ), + ); } }, onHover: (hovered) {}, diff --git a/lib/src/widgets/buttons/outline_button.dart b/lib/src/widgets/buttons/outline_button.dart new file mode 100644 index 0000000..4d38204 --- /dev/null +++ b/lib/src/widgets/buttons/outline_button.dart @@ -0,0 +1,52 @@ +import 'package:flutter/material.dart'; + +import '../../packages/ambito_theme/ambito_theme.dart'; + +class WidgetOutlineButton extends StatelessWidget { + const WidgetOutlineButton({ + super.key, + required this.onPressed, + required this.title, + required this.backgroundColor, + required this.foregroundColor, + required this.borderColor, + }); + + final VoidCallback onPressed; + final String title; + final Color backgroundColor; + final Color foregroundColor; + final Color borderColor; + + @override + Widget build(BuildContext context) { + final AmbitoTheme theme = getTheme(context); + return OutlinedButton( + onHover: (hover) {}, + style: OutlinedButton.styleFrom( + minimumSize: const Size(200, 50), + shape: RoundedRectangleBorder( + side: BorderSide( + color: borderColor, + width: 1, + style: BorderStyle.solid, + ), + borderRadius: BorderRadius.circular( + 10, + ), + ), + backgroundColor: backgroundColor, + foregroundColor: foregroundColor, + side: BorderSide( + width: 1, + color: borderColor, + ), + ), + onPressed: onPressed, + child: Text( + title, + style: theme.bodyMedium, + ), + ); + } +} diff --git a/lib/src/widgets/dialogs/delete_entity/delete_area_dialog.dart b/lib/src/widgets/dialogs/delete_entity/delete_area_dialog.dart new file mode 100644 index 0000000..4bd8c49 --- /dev/null +++ b/lib/src/widgets/dialogs/delete_entity/delete_area_dialog.dart @@ -0,0 +1,85 @@ +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; + +import '../../../entity/area/area_repository.dart'; +import '../../../packages/ambito_api/base_api.dart'; +import '../../../packages/ambito_theme/ambito_theme.dart'; +import '../../buttons/outline_button.dart'; + +class DeleteAreaDialog extends StatelessWidget { + const DeleteAreaDialog({super.key, required this.id}); + + final int id; + + @override + Widget build(BuildContext context) { + final AmbitoTheme theme = getTheme(context); + return Dialog( + shape: const RoundedRectangleBorder( + borderRadius: BorderRadius.all( + Radius.circular(10.0), + ), + ), + child: SizedBox( + width: 800, + child: Padding( + padding: const EdgeInsets.all(20.0), + child: Column( + mainAxisSize: MainAxisSize.min, + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + 'Fläche löschen', + style: theme.headlineSmall.copyWith( + color: theme.currentColorScheme.error, + ), + ), + theme.verticalSpacer, + Text( + 'Möchten Sie die Fläche wirklich löschen?', + style: theme.bodyMedium, + ), + Text( + 'Diese wird auch in der Flächenliste entgültig gelöscht.', + style: theme.bodyMedium, + ), + theme.verticalSpacerMax, + Align( + alignment: Alignment.centerRight, + child: Row( + mainAxisAlignment: MainAxisAlignment.end, + children: [ + WidgetOutlineButton( + onPressed: () { + Navigator.pop(context); + }, + title: 'Abbrechen', + backgroundColor: theme.currentColorScheme.tertiary, + foregroundColor: theme.currentColorScheme.error, + borderColor: theme.currentColorScheme.error, + ), + theme.horizontalSpacer, + WidgetOutlineButton( + onPressed: () { + AreaRepository().delete(id); + BaseApi().deleteContent('area', id).then((_) { + Navigator.pop(context); + Get.offAndToNamed('/dashboard/flaechen/1'); + }); + }, + title: 'Löschen', + backgroundColor: theme.currentColorScheme.error, + foregroundColor: theme.currentColorScheme.onError, + borderColor: theme.currentColorScheme.error, + ), + ], + ), + ), + ], + ), + ), + ), + ); + } +} diff --git a/lib/src/widgets/dialogs/delete_entity/delete_entity_dialog.dart b/lib/src/widgets/dialogs/delete_entity/delete_entity_dialog.dart new file mode 100644 index 0000000..810fbbd --- /dev/null +++ b/lib/src/widgets/dialogs/delete_entity/delete_entity_dialog.dart @@ -0,0 +1,18 @@ +import 'package:ambito/src/widgets/dialogs/delete_entity/delete_area_dialog.dart'; +import 'package:flutter/material.dart'; + +class DeleteEntityDialog { + static Future show( + {required BuildContext context, + required String type, + required int id}) async { + Map dialogs = { + 'area': DeleteAreaDialog, + }; + + return await showDialog( + context: context, + builder: (BuildContext context) => DeleteAreaDialog(id: id), + ); + } +} diff --git a/lib/src/widgets/dialogs/edit_entity_dialog/edit_area_dialog.dart b/lib/src/widgets/dialogs/edit_entity_dialog/edit_area_dialog.dart new file mode 100644 index 0000000..6e8885f --- /dev/null +++ b/lib/src/widgets/dialogs/edit_entity_dialog/edit_area_dialog.dart @@ -0,0 +1,210 @@ +import 'package:ambito/src/widgets/buttons/outline_button.dart'; +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; +import 'package:isar/isar.dart'; +import 'package:screen_breakpoints/screen_breakpoints.dart'; + +import '../../../consts/consts.dart'; +import '../../../entity/area/area.dart'; +import '../../../entity/area/area_repository.dart'; +import '../../../packages/ambito_api/base_api.dart'; +import '../../../packages/ambito_theme/ambito_theme.dart'; +import '../../appbar/ambito_appbar.dart'; + +class EditAreaDialog extends StatelessWidget { + final TextEditingController _controllerName = TextEditingController(); + final TextEditingController _controllerSize = TextEditingController(); + final TextEditingController _controllerDescription = TextEditingController(); + final int id; + + EditAreaDialog({super.key, required this.id}); + + @override + Widget build(BuildContext context) { + final AmbitoTheme theme = getTheme(context); + + Area? area = isar.areas.where().idEqualTo(id).findFirst(); + if (area != null) { + _controllerName.text = area.name!; + _controllerDescription.text = area.description!; + _controllerSize.text = area.size!; + } + + return Dialog.fullscreen( + child: Scaffold( + appBar: AmbitoAppbar( + links: const ['dashboard', 'massnahmen'], + breakpoint: Breakpoint.fromContext(context), + theme: theme), + body: BreakpointBuilder( + builder: ( + context, + breakpoint, + configuration, + ) { + return SingleChildScrollView( + child: Center( + child: SizedBox( + width: Breakpoint.fromContext(context).width, + child: Padding( + padding: const EdgeInsets.all(8.0), + child: Column( + mainAxisSize: MainAxisSize.min, + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + theme.verticalSpacer, + Text( + 'Fläche bearbeiten', + style: theme.headlineMedium.copyWith( + color: theme.currentColorScheme.onSurface, + ), + ), + theme.verticalSpacer, + Align( + alignment: Alignment.centerRight, + child: Row( + mainAxisAlignment: MainAxisAlignment.end, + children: [ + WidgetOutlineButton( + onPressed: () { + Navigator.pop(context); + }, + title: 'Abbrechen', + backgroundColor: theme + .currentColorScheme.surface + .withOpacity(.1), + foregroundColor: + theme.currentColorScheme.primary, + borderColor: theme.currentColorScheme.primary, + ), + theme.horizontalSpacer, + WidgetOutlineButton( + onPressed: () { + Area area = isar.areas.get(id)!; + area.description = + _controllerDescription.value.text; + area.name = _controllerName.value.text; + area.size = _controllerSize.value.text; + AreaRepository().put(area); + BaseApi() + .patchContent('area', id, area.toJson()) + .then((_) { + Navigator.pop(context); + Get.offAndToNamed('/dashboard/flaechen/1'); + }); + }, + title: 'Speichern', + backgroundColor: + theme.currentColorScheme.secondary, + foregroundColor: + theme.currentColorScheme.onPrimary, + borderColor: theme.currentColorScheme.secondary, + ), + ], + ), + ), + theme.verticalSpacer, + Card( + elevation: 0, + color: theme.currentColorScheme.tertiary, + child: Padding( + padding: EdgeInsets.all(20), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + 'Allgemein', + style: theme.headlineSmall, + ), + theme.verticalSpacer, + Row( + children: [ + Expanded( + child: TextField( + controller: _controllerName, + maxLines: 1, + decoration: InputDecoration( + labelText: 'Bezeichnung', + isDense: true, + hintText: 'Bezeichnung', + filled: true, + fillColor: Colors.white, + hoverColor: Colors.white, + border: OutlineInputBorder( + borderSide: BorderSide( + color: redColors['primary']!, + width: 1, + style: BorderStyle.solid, + ), + borderRadius: + BorderRadius.circular(8), + ), + ), + ), + ), + theme.horizontalSpacer, + Expanded( + child: TextField( + controller: _controllerSize, + maxLines: 1, + decoration: InputDecoration( + suffixText: 'm²', + labelText: 'Größe', + isDense: true, + hintText: 'Größe', + filled: true, + fillColor: Colors.white, + hoverColor: Colors.white, + border: OutlineInputBorder( + borderSide: BorderSide( + color: redColors['primary']!, + width: 1, + style: BorderStyle.solid, + ), + borderRadius: + BorderRadius.circular(8), + ), + ), + ), + ), + ], + ), + theme.verticalSpacer, + TextField( + controller: _controllerDescription, + maxLines: 5, + decoration: InputDecoration( + labelText: 'Notizen', + isDense: true, + hintText: 'Notizen', + filled: true, + fillColor: Colors.white, + hoverColor: Colors.white, + border: OutlineInputBorder( + borderSide: BorderSide( + color: redColors['primary']!, + width: 1, + style: BorderStyle.solid, + ), + borderRadius: BorderRadius.circular(8), + ), + ), + ), + ], + ), + ), + ), + theme.verticalSpacer, + ], + ), + ), + ), + ), + ); + }, + ), + ), + ); + } +} diff --git a/lib/src/widgets/dialogs/edit_entity_dialog/edit_entity_dialog.dart b/lib/src/widgets/dialogs/edit_entity_dialog/edit_entity_dialog.dart new file mode 100644 index 0000000..6662d1d --- /dev/null +++ b/lib/src/widgets/dialogs/edit_entity_dialog/edit_entity_dialog.dart @@ -0,0 +1,18 @@ +import 'package:ambito/src/widgets/dialogs/edit_entity_dialog/edit_area_dialog.dart'; +import 'package:flutter/material.dart'; + +class EditEntityDialog { + static Future show( + {required BuildContext context, + required String type, + required int id}) async { + Map dialogs = { + 'area': EditAreaDialog, + }; + + return await showDialog( + context: context, + builder: (BuildContext context) => EditAreaDialog(id: id), + ); + } +} diff --git a/lib/src/widgets/dialogs/edit_field_dialog/edit_area_notice_dialog.dart b/lib/src/widgets/dialogs/edit_field_dialog/edit_area_notice_dialog.dart new file mode 100644 index 0000000..e28b841 --- /dev/null +++ b/lib/src/widgets/dialogs/edit_field_dialog/edit_area_notice_dialog.dart @@ -0,0 +1,107 @@ +import 'package:flutter/material.dart'; +import 'package:isar/isar.dart'; + +import '../../../consts/consts.dart'; +import '../../../entity/area/area.dart'; +import '../../../entity/area/area_repository.dart'; +import '../../../packages/ambito_api/base_api.dart'; +import '../../../packages/ambito_theme/ambito_theme.dart'; +import '../../buttons/outline_button.dart'; + +class EditAreaNoticeDialog extends StatelessWidget { + final TextEditingController _controllerDescription = TextEditingController(); + final int id; + + EditAreaNoticeDialog({super.key, required this.id}); + + @override + Widget build(BuildContext context) { + final AmbitoTheme theme = getTheme(context); + + Area? area = isar.areas.where().idEqualTo(id).findFirst(); + if (area != null) { + _controllerDescription.text = area.description!; + } + + return Dialog( + shape: const RoundedRectangleBorder( + borderRadius: BorderRadius.all( + Radius.circular(10.0), + ), + ), + child: SizedBox( + width: 800, + child: Padding( + padding: const EdgeInsets.all(8.0), + child: Column( + mainAxisSize: MainAxisSize.min, + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + 'Notiz:', + style: theme.headlineSmall.copyWith( + color: theme.currentColorScheme.primary, + ), + ), + theme.verticalSpacer, + TextField( + controller: _controllerDescription, + maxLines: 5, + decoration: InputDecoration( + labelText: 'Notizen', + isDense: true, + hintText: 'Notizen', + border: OutlineInputBorder( + borderSide: BorderSide( + color: redColors['primary']!, + width: 1, + style: BorderStyle.solid, + ), + borderRadius: BorderRadius.circular(8), + ), + ), + ), + theme.verticalSpacer, + Align( + alignment: Alignment.centerRight, + child: Row( + mainAxisAlignment: MainAxisAlignment.end, + children: [ + WidgetOutlineButton( + onPressed: () { + Navigator.pop(context); + }, + title: 'Abbrechen', + backgroundColor: + theme.currentColorScheme.surface.withOpacity(.1), + foregroundColor: theme.currentColorScheme.primary, + borderColor: theme.currentColorScheme.primary, + ), + theme.horizontalSpacer, + WidgetOutlineButton( + onPressed: () { + Area area = isar.areas.get(id)!; + area.description = _controllerDescription.value.text; + AreaRepository().put(area); + BaseApi() + .patchContent('area', id, area.toJson()) + .then((_) { + Navigator.pop(context); + }); + }, + title: 'Speichern', + backgroundColor: theme.currentColorScheme.secondary, + foregroundColor: theme.currentColorScheme.onPrimary, + borderColor: theme.currentColorScheme.secondary, + ), + ], + ), + ), + ], + ), + ), + ), + ); + } +} diff --git a/lib/src/widgets/dialogs/edit_field_dialog/edit_field_dialog.dart b/lib/src/widgets/dialogs/edit_field_dialog/edit_field_dialog.dart new file mode 100644 index 0000000..2a49621 --- /dev/null +++ b/lib/src/widgets/dialogs/edit_field_dialog/edit_field_dialog.dart @@ -0,0 +1,19 @@ +import 'package:flutter/material.dart'; + +import 'edit_area_notice_dialog.dart'; + +class EditFieldDialog { + static Future show( + {required BuildContext context, + required String type, + required int id}) async { + Map dialogs = { + 'area_notice': EditAreaNoticeDialog, + }; + + return await showDialog( + context: context, + builder: (BuildContext context) => EditAreaNoticeDialog(id: id), + ); + } +} diff --git a/lib/src/widgets/icons/icons_helpers.dart b/lib/src/widgets/icons/icons_helpers.dart new file mode 100644 index 0000000..7655f9d --- /dev/null +++ b/lib/src/widgets/icons/icons_helpers.dart @@ -0,0 +1,25 @@ +import 'dart:ui'; + +import 'package:flutter/material.dart'; +import 'package:google_maps_flutter/google_maps_flutter.dart'; + +Future iconToBitmapDescriptor(IconData iconData) async { + final pictureRecorder = PictureRecorder(); + final canvas = Canvas(pictureRecorder); + final textPainter = TextPainter(textDirection: TextDirection.ltr); + final iconStr = String.fromCharCode(iconData.codePoint); + textPainter.text = TextSpan( + text: iconStr, + style: TextStyle( + letterSpacing: 0.0, + fontSize: 48.0, + fontFamily: iconData.fontFamily, + color: Colors.red, + )); + textPainter.layout(); + textPainter.paint(canvas, const Offset(0.0, 0.0)); + final picture = pictureRecorder.endRecording(); + final image = await picture.toImage(48, 48); + final bytes = await image.toByteData(format: ImageByteFormat.png); + return BitmapDescriptor.bytes(bytes!.buffer.asUint8List()); +} diff --git a/lib/src/widgets/map/map_widget.dart b/lib/src/widgets/map/map_widget.dart new file mode 100644 index 0000000..17e5820 --- /dev/null +++ b/lib/src/widgets/map/map_widget.dart @@ -0,0 +1,56 @@ +import 'dart:async'; + +import 'package:flutter/material.dart'; +import 'package:google_maps_flutter/google_maps_flutter.dart'; + +class MapWidget extends StatefulWidget { + const MapWidget({super.key, required this.markers, required this.polygons}); + + final Set? markers; + final Set? polygons; + + @override + State createState() => MapWidgetState(); +} + +class MapWidgetState extends State { + final Completer _controller = + Completer(); + + static CameraPosition _initialPos = const CameraPosition( + target: LatLng(0, 0), + zoom: 14.4746, + ); + + @override + void initState() { + if (widget.markers != null) { + setState(() { + _initialPos = + CameraPosition(target: widget.markers!.first.position, zoom: 14); + }); + } + super.initState(); + } + + @override + Widget build(BuildContext context) { + return ClipRRect( + borderRadius: BorderRadius.circular(10.0), + child: SizedBox( + width: double.infinity, + height: 525, + child: GoogleMap( + mapToolbarEnabled: true, + mapType: MapType.hybrid, + markers: widget.markers ?? {}, + polygons: widget.polygons ?? {}, + initialCameraPosition: _initialPos, + onMapCreated: (GoogleMapController controller) { + _controller.complete(controller); + }, + ), + ), + ); + } +} diff --git a/lib/src/widgets/map/marker_generator.dart b/lib/src/widgets/map/marker_generator.dart new file mode 100644 index 0000000..43aef82 --- /dev/null +++ b/lib/src/widgets/map/marker_generator.dart @@ -0,0 +1,76 @@ +import 'dart:math'; +import 'dart:ui'; + +import 'package:flutter/material.dart'; +import 'package:google_maps_flutter/google_maps_flutter.dart'; + +class MarkerGenerator { + final _markerSize; + double _circleStrokeWidth = 0; + double _circleOffset = 0; + double _outlineCircleWidth = 0; + double _fillCircleWidth = 0; + double _iconSize = 0; + double _iconOffset = 0; + + MarkerGenerator(this._markerSize) { + _circleStrokeWidth = _markerSize / 10.0; + _circleOffset = _markerSize / 2; + _outlineCircleWidth = _circleOffset - (_circleStrokeWidth / 2); + _fillCircleWidth = _markerSize / 2; + final outlineCircleInnerWidth = _markerSize - (2 * _circleStrokeWidth); + _iconSize = sqrt(pow(outlineCircleInnerWidth, 2) / 2); + final rectDiagonal = sqrt(2 * pow(_markerSize, 2)); + final circleDistanceToCorners = + (rectDiagonal - outlineCircleInnerWidth) / 2; + _iconOffset = sqrt(pow(circleDistanceToCorners, 2) / 2); + } + + Future createBitmapDescriptorFromIconData(IconData iconData, + Color iconColor, Color circleColor, Color backgroundColor) async { + final pictureRecorder = PictureRecorder(); + final canvas = Canvas(pictureRecorder); + + _paintCircleFill(canvas, backgroundColor); + _paintCircleStroke(canvas, circleColor); + _paintIcon(canvas, iconColor, iconData); + + final picture = pictureRecorder.endRecording(); + final image = + await picture.toImage(_markerSize.round(), _markerSize.round()); + final bytes = await image.toByteData(format: ImageByteFormat.png); + + return BitmapDescriptor.bytes(bytes!.buffer.asUint8List()); + } + + void _paintCircleFill(Canvas canvas, Color color) { + final paint = Paint() + ..style = PaintingStyle.fill + ..color = color; + canvas.drawCircle( + Offset(_circleOffset, _circleOffset), _fillCircleWidth, paint); + } + + void _paintCircleStroke(Canvas canvas, Color color) { + final paint = Paint() + ..style = PaintingStyle.stroke + ..color = color + ..strokeWidth = _circleStrokeWidth; + canvas.drawCircle( + Offset(_circleOffset, _circleOffset), _outlineCircleWidth, paint); + } + + void _paintIcon(Canvas canvas, Color color, IconData iconData) { + final textPainter = TextPainter(textDirection: TextDirection.ltr); + textPainter.text = TextSpan( + text: String.fromCharCode(iconData.codePoint), + style: TextStyle( + letterSpacing: 0.0, + fontSize: _iconSize, + fontFamily: iconData.fontFamily, + color: color, + )); + textPainter.layout(); + textPainter.paint(canvas, Offset(_iconOffset, _iconOffset)); + } +} diff --git a/pubspec.lock b/pubspec.lock index 217aa02..920ad5d 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -246,14 +246,6 @@ packages: url: "https://pub.dev" source: hosted version: "1.0.8" - dart_earcut: - dependency: transitive - description: - name: dart_earcut - sha256: "41b493147e30a051efb2da1e3acb7f38fe0db60afba24ac1ea5684cee272721e" - url: "https://pub.dev" - source: hosted - version: "1.1.0" dart_style: dependency: transitive description: @@ -270,14 +262,6 @@ packages: url: "https://pub.dev" source: hosted version: "5.7.0" - dio_cache_interceptor: - dependency: transitive - description: - name: dio_cache_interceptor - sha256: fb7905c0d12075d8786a6b63bffd64ae062d053f682cfaf28d145a2686507308 - url: "https://pub.dev" - source: hosted - version: "3.5.0" dio_web_adapter: dependency: transitive description: @@ -379,14 +363,6 @@ packages: url: "https://pub.dev" source: hosted version: "3.4.1" - flutter_compass: - dependency: transitive - description: - name: flutter_compass - sha256: "1b4d7e6c95a675ec8482b5c9c9ccf1ebf0ced3dbec59dce28ad609da953de850" - url: "https://pub.dev" - source: hosted - version: "0.8.1" flutter_dotenv: dependency: "direct main" description: @@ -432,30 +408,14 @@ packages: description: flutter source: sdk version: "0.0.0" - flutter_map: - dependency: "direct main" + flutter_plugin_android_lifecycle: + dependency: transitive description: - name: flutter_map - sha256: "2ecb34619a4be19df6f40c2f8dce1591675b4eff7a6857bd8f533706977385da" + name: flutter_plugin_android_lifecycle + sha256: "9b78450b89f059e96c9ebb355fa6b3df1d6b330436e0b885fb49594c41721398" url: "https://pub.dev" source: hosted - version: "7.0.2" - flutter_map_cache: - dependency: "direct main" - description: - name: flutter_map_cache - sha256: "47607b8d95ca791f0367d18955035d098faf80990e5e3bb0dbfa26271a6c2f43" - url: "https://pub.dev" - source: hosted - version: "1.5.1" - flutter_map_location_marker: - dependency: "direct main" - description: - name: flutter_map_location_marker - sha256: "1971d9ad7c8bedb15cb6a03598c0a3ad66ac6f7f165ad90d801bd5f636120f38" - url: "https://pub.dev" - source: hosted - version: "9.1.1" + version: "2.0.23" flutter_rating: dependency: "direct main" description: @@ -570,6 +530,62 @@ packages: url: "https://pub.dev" source: hosted version: "6.2.1" + google_geocoding_api: + dependency: "direct main" + description: + name: google_geocoding_api + sha256: "92080e6a0cfcd28b2a73454213e8d0c067342b237392a4431c2787ac10ffeca2" + url: "https://pub.dev" + source: hosted + version: "1.5.2" + google_maps: + dependency: transitive + description: + name: google_maps + sha256: "4d6e199c561ca06792c964fa24b2bac7197bf4b401c2e1d23e345e5f9939f531" + url: "https://pub.dev" + source: hosted + version: "8.1.1" + google_maps_flutter: + dependency: "direct main" + description: + name: google_maps_flutter + sha256: "209856c8e5571626afba7182cf634b2910069dc567954e76ec3e3fb37f5e9db3" + url: "https://pub.dev" + source: hosted + version: "2.10.0" + google_maps_flutter_android: + dependency: transitive + description: + name: google_maps_flutter_android + sha256: bccf64ccbb2ea672dc62a61177b315a340af86b0228564484b023657544a3fd5 + url: "https://pub.dev" + source: hosted + version: "2.14.11" + google_maps_flutter_ios: + dependency: transitive + description: + name: google_maps_flutter_ios + sha256: "6f798adb0aa1db5adf551f2e39e24bd06c8c0fbe4de912fb2d9b5b3f48147b02" + url: "https://pub.dev" + source: hosted + version: "2.13.2" + google_maps_flutter_platform_interface: + dependency: transitive + description: + name: google_maps_flutter_platform_interface + sha256: a951981c22d790848efb9f114f81794945bc5c06bc566238a419a92f110af6cb + url: "https://pub.dev" + source: hosted + version: "2.9.5" + google_maps_flutter_web: + dependency: transitive + description: + name: google_maps_flutter_web + sha256: ff39211bd25d7fad125d19f757eba85bd154460907cd4d135e07e3d0f98a4130 + url: "https://pub.dev" + source: hosted + version: "0.5.10" graphs: dependency: transitive description: @@ -698,14 +714,6 @@ packages: url: "https://pub.dev" source: hosted version: "6.9.0" - latlong2: - dependency: "direct main" - description: - name: latlong2 - sha256: "98227922caf49e6056f91b6c56945ea1c7b166f28ffcd5fb8e72fc0b453cc8fe" - url: "https://pub.dev" - source: hosted - version: "0.9.1" leak_tracker: dependency: transitive description: @@ -746,14 +754,6 @@ packages: url: "https://pub.dev" source: hosted version: "4.0.0" - lists: - dependency: transitive - description: - name: lists - sha256: "4ca5c19ae4350de036a7e996cdd1ee39c93ac0a2b840f4915459b7d0a7d4ab27" - url: "https://pub.dev" - source: hosted - version: "1.0.1" logger: dependency: "direct main" description: @@ -778,14 +778,6 @@ packages: url: "https://pub.dev" source: hosted version: "0.1.2-main.4" - maps_toolkit: - dependency: "direct main" - description: - name: maps_toolkit - sha256: "277877f9505208acacd2a0794ef190e836a5ffee58ebc8efc5b9ca8de50e3e2f" - url: "https://pub.dev" - source: hosted - version: "3.0.0" matcher: dependency: transitive description: @@ -810,14 +802,6 @@ packages: url: "https://pub.dev" source: hosted version: "1.15.0" - mgrs_dart: - dependency: transitive - description: - name: mgrs_dart - sha256: fb89ae62f05fa0bb90f70c31fc870bcbcfd516c843fb554452ab3396f78586f7 - url: "https://pub.dev" - source: hosted - version: "2.0.0" mime: dependency: transitive description: @@ -870,18 +854,18 @@ packages: dependency: transitive description: name: path_provider_android - sha256: c464428172cb986b758c6d1724c603097febb8fb855aa265aeecc9280c294d4a + sha256: "8c4967f8b7cb46dc914e178daa29813d83ae502e0529d7b0478330616a691ef7" url: "https://pub.dev" source: hosted - version: "2.2.12" + version: "2.2.14" path_provider_foundation: dependency: transitive description: name: path_provider_foundation - sha256: f234384a3fdd67f989b4d54a5d73ca2a6c422fa55ae694381ae0f4375cd1ea16 + sha256: "4843174df4d288f5e29185bd6e72a6fbdf5a4a4602717eed565497429f179942" url: "https://pub.dev" source: hosted - version: "2.4.0" + version: "2.4.1" path_provider_linux: dependency: transitive description: @@ -994,14 +978,6 @@ packages: url: "https://pub.dev" source: hosted version: "2.1.8" - polylabel: - dependency: transitive - description: - name: polylabel - sha256: "41b9099afb2aa6c1730bdd8a0fab1400d287694ec7615dd8516935fa3144214b" - url: "https://pub.dev" - source: hosted - version: "1.0.1" pool: dependency: transitive description: @@ -1010,14 +986,6 @@ packages: url: "https://pub.dev" source: hosted version: "1.5.1" - proj4dart: - dependency: transitive - description: - name: proj4dart - sha256: c8a659ac9b6864aa47c171e78d41bbe6f5e1d7bd790a5814249e6b68bc44324e - url: "https://pub.dev" - source: hosted - version: "2.1.0" provider: dependency: "direct main" description: @@ -1050,6 +1018,14 @@ packages: url: "https://pub.dev" source: hosted version: "0.28.0" + sanitize_html: + dependency: transitive + description: + name: sanitize_html + sha256: "12669c4a913688a26555323fb9cec373d8f9fbe091f2d01c40c723b33caa8989" + url: "https://pub.dev" + source: hosted + version: "2.1.0" screen_breakpoints: dependency: "direct main" description: @@ -1070,10 +1046,10 @@ packages: dependency: transitive description: name: shared_preferences_android - sha256: "3b9febd815c9ca29c9e3520d50ec32f49157711e143b7a4ca039eb87e8ade5ab" + sha256: "7f172d1b06de5da47b6264c2692ee2ead20bbbc246690427cdb4fc301cd0c549" url: "https://pub.dev" source: hosted - version: "2.3.3" + version: "2.3.4" shared_preferences_foundation: dependency: transitive description: @@ -1251,34 +1227,42 @@ packages: dependency: "direct main" description: name: syncfusion_flutter_calendar - sha256: "0f049bbc7ea1f86a22db7c9090d967c71dc1c72f36b83393c66090141c37f819" + sha256: "20118a598cf5ae5b7ec84fa364e2b51070800f078466158fcd25864e1b5a2cfd" url: "https://pub.dev" source: hosted - version: "27.2.3" + version: "27.2.5" syncfusion_flutter_core: dependency: transitive description: name: syncfusion_flutter_core - sha256: a39ddfb22b30c7cba620fec7dc682e46f151998febd25bca5519c17431084951 + sha256: "325f519ce4ad8edd81811c21b853d72018529e353584490824da0555156ba076" url: "https://pub.dev" source: hosted - version: "27.2.3" + version: "27.2.5" + syncfusion_flutter_datagrid: + dependency: "direct main" + description: + name: syncfusion_flutter_datagrid + sha256: "1ba098d01468ed9dd400bf69403eedfbbd3626dce675005697a2698834f05fde" + url: "https://pub.dev" + source: hosted + version: "27.2.5" syncfusion_flutter_datepicker: dependency: "direct main" description: name: syncfusion_flutter_datepicker - sha256: "5af3301119607fe834ca0d222013102884e6644fc8324430a8ff56f73442e3d5" + sha256: "2177e49eb8a1c0fce7081e40f5613c986d00e5e63cbeb98a6012f65ca156bfc7" url: "https://pub.dev" source: hosted - version: "27.2.3" + version: "27.2.5" syncfusion_localizations: dependency: "direct main" description: name: syncfusion_localizations - sha256: d6123f30f100a3e5e1dc235c6195194f5b82ca51fa8ce94718812b8b05120b60 + sha256: c08ffb408a7425b911538be8d607a00bac82cb3be8d24a1a6af7a531bd889db0 url: "https://pub.dev" source: hosted - version: "27.2.3" + version: "27.2.5" synchronized: dependency: transitive description: @@ -1319,6 +1303,14 @@ packages: url: "https://pub.dev" source: hosted version: "1.0.1" + toggle_switch: + dependency: "direct main" + description: + name: toggle_switch + sha256: dca04512d7c23ed320d6c5ede1211a404f177d54d353bf785b07d15546a86ce5 + url: "https://pub.dev" + source: hosted + version: "2.3.0" toml: dependency: transitive description: @@ -1335,14 +1327,6 @@ packages: url: "https://pub.dev" source: hosted version: "1.4.0" - unicode: - dependency: transitive - description: - name: unicode - sha256: "0f69e46593d65245774d4f17125c6084d2c20b4e473a983f6e21b7d7762218f1" - url: "https://pub.dev" - source: hosted - version: "0.3.1" universal_html: dependency: transitive description: @@ -1415,14 +1399,6 @@ packages: url: "https://pub.dev" source: hosted version: "3.0.1" - wkt_parser: - dependency: transitive - description: - name: wkt_parser - sha256: "8a555fc60de3116c00aad67891bcab20f81a958e4219cc106e3c037aa3937f13" - url: "https://pub.dev" - source: hosted - version: "2.0.0" xdg_directories: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index 9ecb05f..f455a13 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -13,11 +13,6 @@ dependencies: sdk: flutter cupertino_icons: ^1.0.6 intl: ^0.19.0 - flutter_map: ^7.0.2 - latlong2: ^0.9.1 - flutter_map_location_marker: ^9.1.1 - flutter_map_cache: ^1.5.1 - maps_toolkit: ^3.0.0 fast_immutable_collections: ^10.2.4 badges: ^3.1.2 logger: ^2.4.0 @@ -62,6 +57,11 @@ dependencies: bulleted_list: ^0.0.1+0.1a super_bullet_list: ^0.0.3 animated_segmented_tab_control: ^2.0.0 + google_maps_flutter: ^2.10.0 + google_geocoding_api: ^1.5.2 + toggle_switch: ^2.3.0 + syncfusion_flutter_datagrid: ^27.2.5 + dev_dependencies: diff --git a/web/index.html b/web/index.html index fb3ebad..79964ff 100644 --- a/web/index.html +++ b/web/index.html @@ -1,19 +1,6 @@ - @@ -96,6 +83,9 @@ 100%{transform:rotate(330deg);} } + + +