diff --git a/assets/i18n/de.json b/assets/i18n/de.json new file mode 100644 index 0000000..faf5c19 --- /dev/null +++ b/assets/i18n/de.json @@ -0,0 +1,33 @@ +{ + + "page": { + "start": { + "title": "AmBiTo Toolkit", + "links": { + "start": { + "title": "Start" + }, + "database": { + "title": "Datenbank" + }, + "designer": { + "title": "Designer" + }, + "service": { + "title": "Beratung" + }, + "network": { + "title": "Netzwerk" + }, + "contact": { + "title": "Kontakt" + } + } + }, + "actions": { + "title": "Recherchieren Sie in allen Biodiversitätsmaßnahmen", + "intro": "In dieser Datenbank finden Sie die Maßnahmen, die zu Ihrem Betrieb und Ihrer Region passen." + } + } + +} \ No newline at end of file diff --git a/assets/images/actions/ansitzstangen.jpg b/assets/images/actions/ansitzstangen.jpg new file mode 100644 index 0000000..92c6d2f Binary files /dev/null and b/assets/images/actions/ansitzstangen.jpg differ diff --git a/assets/images/actions/aushebung.jpg b/assets/images/actions/aushebung.jpg new file mode 100644 index 0000000..33d5ef2 Binary files /dev/null and b/assets/images/actions/aushebung.jpg differ diff --git a/assets/images/actions/einzelbaeume.jpg b/assets/images/actions/einzelbaeume.jpg new file mode 100644 index 0000000..6b0b289 Binary files /dev/null and b/assets/images/actions/einzelbaeume.jpg differ diff --git a/assets/images/actions/gebauede_dachbegruenung.jpg b/assets/images/actions/gebauede_dachbegruenung.jpg new file mode 100644 index 0000000..1e21ff8 Binary files /dev/null and b/assets/images/actions/gebauede_dachbegruenung.jpg differ diff --git a/assets/images/actions/hecken.jpg b/assets/images/actions/hecken.jpg new file mode 100644 index 0000000..eb00580 Binary files /dev/null and b/assets/images/actions/hecken.jpg differ diff --git a/assets/images/actions/insektennisthilfe.jpg b/assets/images/actions/insektennisthilfe.jpg new file mode 100644 index 0000000..6c6b028 Binary files /dev/null and b/assets/images/actions/insektennisthilfe.jpg differ diff --git a/assets/images/actions/nist_brut_unterschlupforte.jpg b/assets/images/actions/nist_brut_unterschlupforte.jpg new file mode 100644 index 0000000..2745ca8 Binary files /dev/null and b/assets/images/actions/nist_brut_unterschlupforte.jpg differ diff --git a/assets/images/actions/pflanzgefaesse.jpg b/assets/images/actions/pflanzgefaesse.jpg new file mode 100644 index 0000000..1a4b233 Binary files /dev/null and b/assets/images/actions/pflanzgefaesse.jpg differ diff --git a/assets/images/actions/saumbegruenung.jpg b/assets/images/actions/saumbegruenung.jpg new file mode 100644 index 0000000..d6c14b6 Binary files /dev/null and b/assets/images/actions/saumbegruenung.jpg differ diff --git a/assets/images/actions/staudenbeete.jpg b/assets/images/actions/staudenbeete.jpg new file mode 100644 index 0000000..c3a5988 Binary files /dev/null and b/assets/images/actions/staudenbeete.jpg differ diff --git a/assets/images/actions/steinhaufen.jpg b/assets/images/actions/steinhaufen.jpg new file mode 100644 index 0000000..0ac36c4 Binary files /dev/null and b/assets/images/actions/steinhaufen.jpg differ diff --git a/assets/images/actions/terassengaerten.jpg b/assets/images/actions/terassengaerten.jpg new file mode 100644 index 0000000..7826dab Binary files /dev/null and b/assets/images/actions/terassengaerten.jpg differ diff --git a/assets/images/actions/totholz.jpg b/assets/images/actions/totholz.jpg new file mode 100644 index 0000000..ab9a76d Binary files /dev/null and b/assets/images/actions/totholz.jpg differ diff --git a/assets/images/actions/trockenmauern.jpg b/assets/images/actions/trockenmauern.jpg new file mode 100644 index 0000000..8fed719 Binary files /dev/null and b/assets/images/actions/trockenmauern.jpg differ diff --git a/assets/images/actions/unterstockbegruenung.jpg b/assets/images/actions/unterstockbegruenung.jpg new file mode 100644 index 0000000..89d113a Binary files /dev/null and b/assets/images/actions/unterstockbegruenung.jpg differ diff --git a/assets/images/actions/wasserstellen.jpg b/assets/images/actions/wasserstellen.jpg new file mode 100644 index 0000000..80e7f5e Binary files /dev/null and b/assets/images/actions/wasserstellen.jpg differ diff --git a/assets/images/actions/zwickelflaeche.jpg b/assets/images/actions/zwickelflaeche.jpg new file mode 100644 index 0000000..0ac36c4 Binary files /dev/null and b/assets/images/actions/zwickelflaeche.jpg differ diff --git a/assets/images/logo.png b/assets/images/logo.png new file mode 100644 index 0000000..4ff0a81 Binary files /dev/null and b/assets/images/logo.png differ diff --git a/assets/images/logo_trans.png b/assets/images/logo_trans.png new file mode 100644 index 0000000..e96d5b4 Binary files /dev/null and b/assets/images/logo_trans.png differ diff --git a/lib/main.dart b/lib/main.dart index 8e94089..2511dd6 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -1,125 +1,163 @@ +import 'package:ambito/src/domain/entity/baumarten/baumarten.dart'; +import 'package:ambito/src/domain/entity/massnahme/massnahme.dart'; +import 'package:ambito/src/packages/ambito_api/base.dart'; +import 'package:ambito/src/pages/actions/actions_page.dart'; +import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; +import 'package:flutter_i18n/flutter_i18n.dart'; +import 'package:get/get_navigation/src/root/get_material_app.dart'; +import 'package:isar/isar.dart'; +import 'package:logger/logger.dart'; -void main() { - runApp(const MyApp()); +final String AmbitoToken = 'TFxO7vzBLVRCu9I3VMoHmTuCvSu8aCDi'; + +final Logger logger = Logger( + printer: PrettyPrinter(), +); + +late Isar isar; + +void main() async { + WidgetsFlutterBinding.ensureInitialized(); + + /*Isar.open( + schemas: [BaumartenSchema, IdValueColorSchema, IdValueSchema], + directory: '', + );*/ + + await Isar.initialize(); + const dir = Isar.sqliteInMemory; + const engine = kIsWeb ? IsarEngine.sqlite : IsarEngine.isar; + isar = Isar.open( + schemas: [BaumartenSchema, MassnahmeSchema], + directory: dir, + engine: engine, + inspector: true, + ); + + Future.wait([ + BaseApi().getContent('baumarten'), + BaseApi().getContent('massnahmen'), + ]); + + //await BaseApi().getContent('baumarten'); + //await BaseApi().getContent('massnahmen'); + + runApp(const Ambito()); } -class MyApp extends StatelessWidget { - const MyApp({super.key}); - - // This widget is the root of your application. +class Ambito extends StatelessWidget { + const Ambito({super.key}); @override Widget build(BuildContext context) { - return MaterialApp( + return GetMaterialApp( + debugShowCheckedModeBanner: false, + localizationsDelegates: [ + FlutterI18nDelegate( + translationLoader: FileTranslationLoader( + fallbackFile: 'de', + basePath: 'i18n', + ), + missingTranslationHandler: (key, locale) { + print("--- Missing Key: $key, languageCode: $locale"); + }, + ), + ], title: 'Flutter Demo', + locale: const Locale('de'), + builder: FlutterI18n.rootAppBuilder(), theme: ThemeData( - // This is the theme of your application. - // - // TRY THIS: Try running your application with "flutter run". You'll see - // the application has a purple toolbar. Then, without quitting the app, - // try changing the seedColor in the colorScheme below to Colors.green - // and then invoke "hot reload" (save your changes or press the "hot - // reload" button in a Flutter-supported IDE, or press "r" if you used - // the command line to start the app). - // - // Notice that the counter didn't reset back to zero; the application - // state is not lost during the reload. To reset the state, use hot - // restart instead. - // - // This works for code too, not just values: Most code changes can be - // tested with just a hot reload. - colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepPurple), + scaffoldBackgroundColor: Colors.white, useMaterial3: true, ), - home: const MyHomePage(title: 'Flutter Demo Home Page'), + home: const MyHomePage(), ); } } class MyHomePage extends StatefulWidget { - const MyHomePage({super.key, required this.title}); - - // This widget is the home page of your application. It is stateful, meaning - // that it has a State object (defined below) that contains fields that affect - // how it looks. - - // This class is the configuration for the state. It holds the values (in this - // case the title) provided by the parent (in this case the App widget) and - // used by the build method of the State. Fields in a Widget subclass are - // always marked "final". - - final String title; + const MyHomePage({super.key}); @override State createState() => _MyHomePageState(); } class _MyHomePageState extends State { - int _counter = 0; + String activeLink = ''; - void _incrementCounter() { - setState(() { - // This call to setState tells the Flutter framework that something has - // changed in this State, which causes it to rerun the build method below - // so that the display can reflect the updated values. If we changed - // _counter without calling setState(), then the build method would not be - // called again, and so nothing would appear to happen. - _counter++; - }); + @override + void initState() { + activeLink = 'start'; + super.initState(); } @override Widget build(BuildContext context) { - // This method is rerun every time setState is called, for instance as done - // by the _incrementCounter method above. - // - // The Flutter framework has been optimized to make rerunning build methods - // fast, so that you can just rebuild anything that needs updating rather - // than having to individually change instances of widgets. + double fontSize = 16; return Scaffold( - appBar: AppBar( - // TRY THIS: Try changing the color here to a specific color (to - // Colors.amber, perhaps?) and trigger a hot reload to see the AppBar - // change color while the other colors stay the same. - backgroundColor: Theme.of(context).colorScheme.inversePrimary, - // Here we take the value from the MyHomePage object that was created by - // the App.build method, and use it to set our appbar title. - title: Text(widget.title), - ), - body: Center( - // Center is a layout widget. It takes a single child and positions it - // in the middle of the parent. - child: Column( - // Column is also a layout widget. It takes a list of children and - // arranges them vertically. By default, it sizes itself to fit its - // children horizontally, and tries to be as tall as its parent. - // - // Column has various properties to control how it sizes itself and - // how it positions its children. Here we use mainAxisAlignment to - // center the children vertically; the main axis here is the vertical - // axis because Columns are vertical (the cross axis would be - // horizontal). - // - // TRY THIS: Invoke "debug painting" (choose the "Toggle Debug Paint" - // action in the IDE, or press "p" in the console), to see the - // wireframe for each widget. - mainAxisAlignment: MainAxisAlignment.center, - children: [ - const Text( - 'You have pushed the button this many times:', - ), - Text( - '$_counter', - style: Theme.of(context).textTheme.headlineMedium, + body: Column( + children: [ + SizedBox(height: 50), + Row( + mainAxisAlignment: MainAxisAlignment.spaceEvenly, + children: [ + LinkButton('start'), + LinkButton('database'), + LinkButton('designer'), + Image.asset( + 'images/logo.png', + scale: 1.3, ), + LinkButton('service'), + LinkButton('network'), + LinkButton('contact'), ], ), + SizedBox(height: 50), + Expanded( + child: getContent(), + ), + ], + )); + } + + Widget getContent() { + if (activeLink == 'database') { + return ActionsPage(); + } + return Text(activeLink); + } + + Widget LinkButton(String link) { + double fontSize = 16; + return TextButton( + style: ButtonStyle( + overlayColor: MaterialStateProperty.resolveWith( + (Set states) { + return Colors.white; + }), + ), + onPressed: () { + setState(() { + activeLink = link; + }); + }, + child: Text( + context.translate('page.start.links.$link.title'), + style: TextStyle( + fontSize: fontSize, + fontWeight: FontWeight.bold, + color: (activeLink == link) + ? Colors.grey.shade400 + : Colors.grey.shade800, + ), ), - floatingActionButton: FloatingActionButton( - onPressed: _incrementCounter, - tooltip: 'Increment', - child: const Icon(Icons.add), - ), // This trailing comma makes auto-formatting nicer for build methods. ); } } + +extension ContextI18n on BuildContext { + translate(String key) { + return FlutterI18n.translate(this, key); + } +} diff --git a/lib/src/domain/entity/base_entity.dart b/lib/src/domain/entity/base_entity.dart new file mode 100644 index 0000000..b934175 --- /dev/null +++ b/lib/src/domain/entity/base_entity.dart @@ -0,0 +1 @@ +class BaseEntity {} diff --git a/lib/src/domain/entity/baumarten/baumarten.dart b/lib/src/domain/entity/baumarten/baumarten.dart new file mode 100644 index 0000000..014a5b2 --- /dev/null +++ b/lib/src/domain/entity/baumarten/baumarten.dart @@ -0,0 +1,78 @@ +import 'package:ambito/src/domain/entity/id_value/id_value.dart'; +import 'package:ambito/src/domain/entity/id_value_color/id_value_color.dart'; +import 'package:isar/isar.dart'; +import 'package:json_annotation/json_annotation.dart'; + +import '../base_entity.dart'; + +part 'baumarten.g.dart'; + +@JsonSerializable(explicitToJson: true) +@collection +class Baumarten extends BaseEntity { + Baumarten(); + + late int id; + @JsonKey(name: 'order') + String? orderString; + @JsonKey(name: 'Art') + String? art; + @JsonKey(name: 'id 2') + String? id2; + @JsonKey(name: 'dt. Name') + String? name; + @JsonKey(name: 'Höhemin') + String? minSize; + @JsonKey(name: 'Höhemax') + String? maxSize; + @JsonKey(name: 'Lebensform') + List? lebensform; + @JsonKey(name: 'Wuchs/Krone') + List? growth; + @JsonKey(name: 'KLIMA') + List? climate; + @JsonKey(name: 'Risiko Kirschessigfliege') + IdValueColor? riskCherryVinegarFly; + @JsonKey(name: 'Wärmeliebend/mild') + IdValueColor? thermophilic; + @JsonKey(name: 'Frosthart') + IdValueColor? frost; + @JsonKey(name: 'Spätfrost') + IdValueColor? latefrost; + @JsonKey(name: 'Dürre') + IdValueColor? drought; + @JsonKey(name: 'Bodenwasser') + String? waterlevel; + @JsonKey(name: 'Bodenfeuchte') + List? humidity; + String? Lichtzahl; + String? Temperaturzahl; + String? Feuchtezahl; + String? Reaktionszahl; + String? Stickstoffzahl; + List? Region; + String? Anmerkung; + @JsonKey(name: "Wild/Kulturart") + String? typeOfCulture; + @JsonKey(name: 'Gebiet 1') + String? region1; + @JsonKey(name: 'Gebiet 2') + String? region2; + @JsonKey(name: 'Gebiet 3') + String? region3; + @JsonKey(name: 'Gebiet 4') + String? region4; + @JsonKey(name: 'Gebiet 5') + String? region5; + @JsonKey(name: 'Gebiet 6') + String? region6; + @JsonKey(name: '00 Maßnahmen_Main') + List? actions; + @JsonKey(name: 'Heimisch') + bool? local; + + factory Baumarten.fromJson(Map json) => + _$BaumartenFromJson(json); + + Map toJson() => _$BaumartenToJson(this); +} diff --git a/lib/src/domain/entity/baumarten/baumarten.g.dart b/lib/src/domain/entity/baumarten/baumarten.g.dart new file mode 100644 index 0000000..0416d05 --- /dev/null +++ b/lib/src/domain/entity/baumarten/baumarten.g.dart @@ -0,0 +1,7142 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'baumarten.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 GetBaumartenCollection on Isar { + IsarCollection get baumartens => this.collection(); +} + +const BaumartenSchema = IsarGeneratedSchema( + schema: IsarSchema( + name: 'Baumarten', + idName: 'id', + embedded: false, + properties: [ + IsarPropertySchema( + name: 'orderString', + type: IsarType.string, + ), + IsarPropertySchema( + name: 'art', + type: IsarType.string, + ), + IsarPropertySchema( + name: 'id2', + type: IsarType.string, + ), + IsarPropertySchema( + name: 'name', + type: IsarType.string, + ), + IsarPropertySchema( + name: 'minSize', + type: IsarType.string, + ), + IsarPropertySchema( + name: 'maxSize', + type: IsarType.string, + ), + IsarPropertySchema( + name: 'lebensform', + type: IsarType.objectList, + target: 'IdValueColor', + ), + IsarPropertySchema( + name: 'growth', + type: IsarType.objectList, + target: 'IdValueColor', + ), + IsarPropertySchema( + name: 'climate', + type: IsarType.objectList, + target: 'IdValueColor', + ), + IsarPropertySchema( + name: 'riskCherryVinegarFly', + type: IsarType.object, + target: 'IdValueColor', + ), + IsarPropertySchema( + name: 'thermophilic', + type: IsarType.object, + target: 'IdValueColor', + ), + IsarPropertySchema( + name: 'frost', + type: IsarType.object, + target: 'IdValueColor', + ), + IsarPropertySchema( + name: 'latefrost', + type: IsarType.object, + target: 'IdValueColor', + ), + IsarPropertySchema( + name: 'drought', + type: IsarType.object, + target: 'IdValueColor', + ), + IsarPropertySchema( + name: 'waterlevel', + type: IsarType.string, + ), + IsarPropertySchema( + name: 'humidity', + type: IsarType.objectList, + target: 'IdValueColor', + ), + IsarPropertySchema( + name: 'Lichtzahl', + type: IsarType.string, + ), + IsarPropertySchema( + name: 'Temperaturzahl', + type: IsarType.string, + ), + IsarPropertySchema( + name: 'Feuchtezahl', + type: IsarType.string, + ), + IsarPropertySchema( + name: 'Reaktionszahl', + type: IsarType.string, + ), + IsarPropertySchema( + name: 'Stickstoffzahl', + type: IsarType.string, + ), + IsarPropertySchema( + name: 'Region', + type: IsarType.objectList, + target: 'IdValueColor', + ), + IsarPropertySchema( + name: 'Anmerkung', + type: IsarType.string, + ), + IsarPropertySchema( + name: 'typeOfCulture', + type: IsarType.string, + ), + IsarPropertySchema( + name: 'region1', + type: IsarType.string, + ), + IsarPropertySchema( + name: 'region2', + type: IsarType.string, + ), + IsarPropertySchema( + name: 'region3', + type: IsarType.string, + ), + IsarPropertySchema( + name: 'region4', + type: IsarType.string, + ), + IsarPropertySchema( + name: 'region5', + type: IsarType.string, + ), + IsarPropertySchema( + name: 'region6', + type: IsarType.string, + ), + IsarPropertySchema( + name: 'actions', + type: IsarType.objectList, + target: 'IdValue', + ), + IsarPropertySchema( + name: 'local', + type: IsarType.bool, + ), + ], + indexes: [], + ), + converter: IsarObjectConverter( + serialize: serializeBaumarten, + deserialize: deserializeBaumarten, + deserializeProperty: deserializeBaumartenProp, + ), + embeddedSchemas: [IdValueColorSchema, IdValueSchema], +); + +@isarProtected +int serializeBaumarten(IsarWriter writer, Baumarten object) { + { + final value = object.orderString; + if (value == null) { + IsarCore.writeNull(writer, 1); + } else { + IsarCore.writeString(writer, 1, value); + } + } + { + final value = object.art; + if (value == null) { + IsarCore.writeNull(writer, 2); + } else { + IsarCore.writeString(writer, 2, value); + } + } + { + final value = object.id2; + if (value == null) { + IsarCore.writeNull(writer, 3); + } else { + IsarCore.writeString(writer, 3, value); + } + } + { + final value = object.name; + if (value == null) { + IsarCore.writeNull(writer, 4); + } else { + IsarCore.writeString(writer, 4, value); + } + } + { + final value = object.minSize; + if (value == null) { + IsarCore.writeNull(writer, 5); + } else { + IsarCore.writeString(writer, 5, value); + } + } + { + final value = object.maxSize; + if (value == null) { + IsarCore.writeNull(writer, 6); + } else { + IsarCore.writeString(writer, 6, value); + } + } + { + final list = object.lebensform; + if (list == null) { + IsarCore.writeNull(writer, 7); + } else { + final listWriter = IsarCore.beginList(writer, 7, list.length); + for (var i = 0; i < list.length; i++) { + { + final value = list[i]; + final objectWriter = IsarCore.beginObject(listWriter, i); + serializeIdValueColor(objectWriter, value); + IsarCore.endObject(listWriter, objectWriter); + } + } + IsarCore.endList(writer, listWriter); + } + } + { + final list = object.growth; + if (list == null) { + IsarCore.writeNull(writer, 8); + } else { + final listWriter = IsarCore.beginList(writer, 8, list.length); + for (var i = 0; i < list.length; i++) { + { + final value = list[i]; + final objectWriter = IsarCore.beginObject(listWriter, i); + serializeIdValueColor(objectWriter, value); + IsarCore.endObject(listWriter, objectWriter); + } + } + IsarCore.endList(writer, listWriter); + } + } + { + final list = object.climate; + if (list == null) { + IsarCore.writeNull(writer, 9); + } else { + final listWriter = IsarCore.beginList(writer, 9, list.length); + for (var i = 0; i < list.length; i++) { + { + final value = list[i]; + final objectWriter = IsarCore.beginObject(listWriter, i); + serializeIdValueColor(objectWriter, value); + IsarCore.endObject(listWriter, objectWriter); + } + } + IsarCore.endList(writer, listWriter); + } + } + { + final value = object.riskCherryVinegarFly; + if (value == null) { + IsarCore.writeNull(writer, 10); + } else { + final objectWriter = IsarCore.beginObject(writer, 10); + serializeIdValueColor(objectWriter, value); + IsarCore.endObject(writer, objectWriter); + } + } + { + final value = object.thermophilic; + if (value == null) { + IsarCore.writeNull(writer, 11); + } else { + final objectWriter = IsarCore.beginObject(writer, 11); + serializeIdValueColor(objectWriter, value); + IsarCore.endObject(writer, objectWriter); + } + } + { + final value = object.frost; + if (value == null) { + IsarCore.writeNull(writer, 12); + } else { + final objectWriter = IsarCore.beginObject(writer, 12); + serializeIdValueColor(objectWriter, value); + IsarCore.endObject(writer, objectWriter); + } + } + { + final value = object.latefrost; + if (value == null) { + IsarCore.writeNull(writer, 13); + } else { + final objectWriter = IsarCore.beginObject(writer, 13); + serializeIdValueColor(objectWriter, value); + IsarCore.endObject(writer, objectWriter); + } + } + { + final value = object.drought; + if (value == null) { + IsarCore.writeNull(writer, 14); + } else { + final objectWriter = IsarCore.beginObject(writer, 14); + serializeIdValueColor(objectWriter, value); + IsarCore.endObject(writer, objectWriter); + } + } + { + final value = object.waterlevel; + if (value == null) { + IsarCore.writeNull(writer, 15); + } else { + IsarCore.writeString(writer, 15, value); + } + } + { + final list = object.humidity; + if (list == null) { + IsarCore.writeNull(writer, 16); + } else { + final listWriter = IsarCore.beginList(writer, 16, list.length); + for (var i = 0; i < list.length; i++) { + { + final value = list[i]; + final objectWriter = IsarCore.beginObject(listWriter, i); + serializeIdValueColor(objectWriter, value); + IsarCore.endObject(listWriter, objectWriter); + } + } + IsarCore.endList(writer, listWriter); + } + } + { + final value = object.Lichtzahl; + if (value == null) { + IsarCore.writeNull(writer, 17); + } else { + IsarCore.writeString(writer, 17, value); + } + } + { + final value = object.Temperaturzahl; + if (value == null) { + IsarCore.writeNull(writer, 18); + } else { + IsarCore.writeString(writer, 18, value); + } + } + { + final value = object.Feuchtezahl; + if (value == null) { + IsarCore.writeNull(writer, 19); + } else { + IsarCore.writeString(writer, 19, value); + } + } + { + final value = object.Reaktionszahl; + if (value == null) { + IsarCore.writeNull(writer, 20); + } else { + IsarCore.writeString(writer, 20, value); + } + } + { + final value = object.Stickstoffzahl; + if (value == null) { + IsarCore.writeNull(writer, 21); + } else { + IsarCore.writeString(writer, 21, value); + } + } + { + final list = object.Region; + if (list == null) { + IsarCore.writeNull(writer, 22); + } else { + final listWriter = IsarCore.beginList(writer, 22, list.length); + for (var i = 0; i < list.length; i++) { + { + final value = list[i]; + final objectWriter = IsarCore.beginObject(listWriter, i); + serializeIdValueColor(objectWriter, value); + IsarCore.endObject(listWriter, objectWriter); + } + } + IsarCore.endList(writer, listWriter); + } + } + { + final value = object.Anmerkung; + if (value == null) { + IsarCore.writeNull(writer, 23); + } else { + IsarCore.writeString(writer, 23, value); + } + } + { + final value = object.typeOfCulture; + if (value == null) { + IsarCore.writeNull(writer, 24); + } else { + IsarCore.writeString(writer, 24, value); + } + } + { + final value = object.region1; + if (value == null) { + IsarCore.writeNull(writer, 25); + } else { + IsarCore.writeString(writer, 25, value); + } + } + { + final value = object.region2; + if (value == null) { + IsarCore.writeNull(writer, 26); + } else { + IsarCore.writeString(writer, 26, value); + } + } + { + final value = object.region3; + if (value == null) { + IsarCore.writeNull(writer, 27); + } else { + IsarCore.writeString(writer, 27, value); + } + } + { + final value = object.region4; + if (value == null) { + IsarCore.writeNull(writer, 28); + } else { + IsarCore.writeString(writer, 28, value); + } + } + { + final value = object.region5; + if (value == null) { + IsarCore.writeNull(writer, 29); + } else { + IsarCore.writeString(writer, 29, value); + } + } + { + final value = object.region6; + if (value == null) { + IsarCore.writeNull(writer, 30); + } else { + IsarCore.writeString(writer, 30, value); + } + } + { + final list = object.actions; + if (list == null) { + IsarCore.writeNull(writer, 31); + } else { + final listWriter = IsarCore.beginList(writer, 31, 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.local; + if (value == null) { + IsarCore.writeNull(writer, 32); + } else { + IsarCore.writeBool(writer, 32, value); + } + } + return object.id; +} + +@isarProtected +Baumarten deserializeBaumarten(IsarReader reader) { + final object = Baumarten(); + object.id = IsarCore.readId(reader); + object.orderString = IsarCore.readString(reader, 1); + object.art = IsarCore.readString(reader, 2); + object.id2 = IsarCore.readString(reader, 3); + object.name = IsarCore.readString(reader, 4); + object.minSize = IsarCore.readString(reader, 5); + object.maxSize = IsarCore.readString(reader, 6); + { + final length = IsarCore.readList(reader, 7, IsarCore.readerPtrPtr); + { + final reader = IsarCore.readerPtr; + if (reader.isNull) { + object.lebensform = 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.lebensform = list; + } + } + } + { + final length = IsarCore.readList(reader, 8, IsarCore.readerPtrPtr); + { + final reader = IsarCore.readerPtr; + if (reader.isNull) { + object.growth = 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.growth = list; + } + } + } + { + final length = IsarCore.readList(reader, 9, IsarCore.readerPtrPtr); + { + final reader = IsarCore.readerPtr; + if (reader.isNull) { + object.climate = 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.climate = list; + } + } + } + { + final objectReader = IsarCore.readObject(reader, 10); + if (objectReader.isNull) { + object.riskCherryVinegarFly = null; + } else { + final embedded = deserializeIdValueColor(objectReader); + IsarCore.freeReader(objectReader); + object.riskCherryVinegarFly = embedded; + } + } + { + final objectReader = IsarCore.readObject(reader, 11); + if (objectReader.isNull) { + object.thermophilic = null; + } else { + final embedded = deserializeIdValueColor(objectReader); + IsarCore.freeReader(objectReader); + object.thermophilic = embedded; + } + } + { + final objectReader = IsarCore.readObject(reader, 12); + if (objectReader.isNull) { + object.frost = null; + } else { + final embedded = deserializeIdValueColor(objectReader); + IsarCore.freeReader(objectReader); + object.frost = embedded; + } + } + { + final objectReader = IsarCore.readObject(reader, 13); + if (objectReader.isNull) { + object.latefrost = null; + } else { + final embedded = deserializeIdValueColor(objectReader); + IsarCore.freeReader(objectReader); + object.latefrost = embedded; + } + } + { + final objectReader = IsarCore.readObject(reader, 14); + if (objectReader.isNull) { + object.drought = null; + } else { + final embedded = deserializeIdValueColor(objectReader); + IsarCore.freeReader(objectReader); + object.drought = embedded; + } + } + object.waterlevel = IsarCore.readString(reader, 15); + { + final length = IsarCore.readList(reader, 16, IsarCore.readerPtrPtr); + { + final reader = IsarCore.readerPtr; + if (reader.isNull) { + object.humidity = 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.humidity = list; + } + } + } + object.Lichtzahl = IsarCore.readString(reader, 17); + object.Temperaturzahl = IsarCore.readString(reader, 18); + object.Feuchtezahl = IsarCore.readString(reader, 19); + object.Reaktionszahl = IsarCore.readString(reader, 20); + object.Stickstoffzahl = IsarCore.readString(reader, 21); + { + final length = IsarCore.readList(reader, 22, IsarCore.readerPtrPtr); + { + final reader = IsarCore.readerPtr; + if (reader.isNull) { + object.Region = 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.Region = list; + } + } + } + object.Anmerkung = IsarCore.readString(reader, 23); + object.typeOfCulture = IsarCore.readString(reader, 24); + object.region1 = IsarCore.readString(reader, 25); + object.region2 = IsarCore.readString(reader, 26); + object.region3 = IsarCore.readString(reader, 27); + object.region4 = IsarCore.readString(reader, 28); + object.region5 = IsarCore.readString(reader, 29); + object.region6 = IsarCore.readString(reader, 30); + { + final length = IsarCore.readList(reader, 31, IsarCore.readerPtrPtr); + { + final reader = IsarCore.readerPtr; + if (reader.isNull) { + object.actions = 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.actions = list; + } + } + } + { + if (IsarCore.readNull(reader, 32)) { + object.local = null; + } else { + object.local = IsarCore.readBool(reader, 32); + } + } + return object; +} + +@isarProtected +dynamic deserializeBaumartenProp(IsarReader reader, int property) { + switch (property) { + case 0: + return IsarCore.readId(reader); + case 1: + return IsarCore.readString(reader, 1); + case 2: + return IsarCore.readString(reader, 2); + case 3: + return IsarCore.readString(reader, 3); + case 4: + return IsarCore.readString(reader, 4); + case 5: + return IsarCore.readString(reader, 5); + case 6: + return IsarCore.readString(reader, 6); + case 7: + { + final length = IsarCore.readList(reader, 7, 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; + } + } + } + case 8: + { + final length = IsarCore.readList(reader, 8, 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; + } + } + } + case 9: + { + final length = IsarCore.readList(reader, 9, 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; + } + } + } + case 10: + { + final objectReader = IsarCore.readObject(reader, 10); + if (objectReader.isNull) { + return null; + } else { + final embedded = deserializeIdValueColor(objectReader); + IsarCore.freeReader(objectReader); + return embedded; + } + } + case 11: + { + final objectReader = IsarCore.readObject(reader, 11); + if (objectReader.isNull) { + return null; + } else { + final embedded = deserializeIdValueColor(objectReader); + IsarCore.freeReader(objectReader); + return embedded; + } + } + case 12: + { + final objectReader = IsarCore.readObject(reader, 12); + if (objectReader.isNull) { + return null; + } else { + final embedded = deserializeIdValueColor(objectReader); + IsarCore.freeReader(objectReader); + return embedded; + } + } + case 13: + { + final objectReader = IsarCore.readObject(reader, 13); + if (objectReader.isNull) { + return null; + } else { + final embedded = deserializeIdValueColor(objectReader); + IsarCore.freeReader(objectReader); + return embedded; + } + } + case 14: + { + final objectReader = IsarCore.readObject(reader, 14); + if (objectReader.isNull) { + return null; + } else { + final embedded = deserializeIdValueColor(objectReader); + IsarCore.freeReader(objectReader); + return embedded; + } + } + case 15: + return IsarCore.readString(reader, 15); + case 16: + { + final length = IsarCore.readList(reader, 16, 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; + } + } + } + case 17: + return IsarCore.readString(reader, 17); + case 18: + return IsarCore.readString(reader, 18); + case 19: + return IsarCore.readString(reader, 19); + case 20: + return IsarCore.readString(reader, 20); + case 21: + return IsarCore.readString(reader, 21); + case 22: + { + final length = IsarCore.readList(reader, 22, 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; + } + } + } + case 23: + return IsarCore.readString(reader, 23); + case 24: + return IsarCore.readString(reader, 24); + case 25: + return IsarCore.readString(reader, 25); + case 26: + return IsarCore.readString(reader, 26); + case 27: + return IsarCore.readString(reader, 27); + case 28: + return IsarCore.readString(reader, 28); + case 29: + return IsarCore.readString(reader, 29); + case 30: + return IsarCore.readString(reader, 30); + case 31: + { + final length = IsarCore.readList(reader, 31, 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 32: + { + if (IsarCore.readNull(reader, 32)) { + return null; + } else { + return IsarCore.readBool(reader, 32); + } + } + default: + throw ArgumentError('Unknown property: $property'); + } +} + +sealed class _BaumartenUpdate { + bool call({ + required int id, + String? orderString, + String? art, + String? id2, + String? name, + String? minSize, + String? maxSize, + String? waterlevel, + String? Lichtzahl, + String? Temperaturzahl, + String? Feuchtezahl, + String? Reaktionszahl, + String? Stickstoffzahl, + String? Anmerkung, + String? typeOfCulture, + String? region1, + String? region2, + String? region3, + String? region4, + String? region5, + String? region6, + bool? local, + }); +} + +class _BaumartenUpdateImpl implements _BaumartenUpdate { + const _BaumartenUpdateImpl(this.collection); + + final IsarCollection collection; + + @override + bool call({ + required int id, + Object? orderString = ignore, + Object? art = ignore, + Object? id2 = ignore, + Object? name = ignore, + Object? minSize = ignore, + Object? maxSize = ignore, + Object? waterlevel = ignore, + Object? Lichtzahl = ignore, + Object? Temperaturzahl = ignore, + Object? Feuchtezahl = ignore, + Object? Reaktionszahl = ignore, + Object? Stickstoffzahl = ignore, + Object? Anmerkung = ignore, + Object? typeOfCulture = ignore, + Object? region1 = ignore, + Object? region2 = ignore, + Object? region3 = ignore, + Object? region4 = ignore, + Object? region5 = ignore, + Object? region6 = ignore, + Object? local = ignore, + }) { + return collection.updateProperties([ + id + ], { + if (orderString != ignore) 1: orderString as String?, + if (art != ignore) 2: art as String?, + if (id2 != ignore) 3: id2 as String?, + if (name != ignore) 4: name as String?, + if (minSize != ignore) 5: minSize as String?, + if (maxSize != ignore) 6: maxSize as String?, + if (waterlevel != ignore) 15: waterlevel as String?, + if (Lichtzahl != ignore) 17: Lichtzahl as String?, + if (Temperaturzahl != ignore) 18: Temperaturzahl as String?, + if (Feuchtezahl != ignore) 19: Feuchtezahl as String?, + if (Reaktionszahl != ignore) 20: Reaktionszahl as String?, + if (Stickstoffzahl != ignore) 21: Stickstoffzahl as String?, + if (Anmerkung != ignore) 23: Anmerkung as String?, + if (typeOfCulture != ignore) 24: typeOfCulture as String?, + if (region1 != ignore) 25: region1 as String?, + if (region2 != ignore) 26: region2 as String?, + if (region3 != ignore) 27: region3 as String?, + if (region4 != ignore) 28: region4 as String?, + if (region5 != ignore) 29: region5 as String?, + if (region6 != ignore) 30: region6 as String?, + if (local != ignore) 32: local as bool?, + }) > + 0; + } +} + +sealed class _BaumartenUpdateAll { + int call({ + required List id, + String? orderString, + String? art, + String? id2, + String? name, + String? minSize, + String? maxSize, + String? waterlevel, + String? Lichtzahl, + String? Temperaturzahl, + String? Feuchtezahl, + String? Reaktionszahl, + String? Stickstoffzahl, + String? Anmerkung, + String? typeOfCulture, + String? region1, + String? region2, + String? region3, + String? region4, + String? region5, + String? region6, + bool? local, + }); +} + +class _BaumartenUpdateAllImpl implements _BaumartenUpdateAll { + const _BaumartenUpdateAllImpl(this.collection); + + final IsarCollection collection; + + @override + int call({ + required List id, + Object? orderString = ignore, + Object? art = ignore, + Object? id2 = ignore, + Object? name = ignore, + Object? minSize = ignore, + Object? maxSize = ignore, + Object? waterlevel = ignore, + Object? Lichtzahl = ignore, + Object? Temperaturzahl = ignore, + Object? Feuchtezahl = ignore, + Object? Reaktionszahl = ignore, + Object? Stickstoffzahl = ignore, + Object? Anmerkung = ignore, + Object? typeOfCulture = ignore, + Object? region1 = ignore, + Object? region2 = ignore, + Object? region3 = ignore, + Object? region4 = ignore, + Object? region5 = ignore, + Object? region6 = ignore, + Object? local = ignore, + }) { + return collection.updateProperties(id, { + if (orderString != ignore) 1: orderString as String?, + if (art != ignore) 2: art as String?, + if (id2 != ignore) 3: id2 as String?, + if (name != ignore) 4: name as String?, + if (minSize != ignore) 5: minSize as String?, + if (maxSize != ignore) 6: maxSize as String?, + if (waterlevel != ignore) 15: waterlevel as String?, + if (Lichtzahl != ignore) 17: Lichtzahl as String?, + if (Temperaturzahl != ignore) 18: Temperaturzahl as String?, + if (Feuchtezahl != ignore) 19: Feuchtezahl as String?, + if (Reaktionszahl != ignore) 20: Reaktionszahl as String?, + if (Stickstoffzahl != ignore) 21: Stickstoffzahl as String?, + if (Anmerkung != ignore) 23: Anmerkung as String?, + if (typeOfCulture != ignore) 24: typeOfCulture as String?, + if (region1 != ignore) 25: region1 as String?, + if (region2 != ignore) 26: region2 as String?, + if (region3 != ignore) 27: region3 as String?, + if (region4 != ignore) 28: region4 as String?, + if (region5 != ignore) 29: region5 as String?, + if (region6 != ignore) 30: region6 as String?, + if (local != ignore) 32: local as bool?, + }); + } +} + +extension BaumartenUpdate on IsarCollection { + _BaumartenUpdate get update => _BaumartenUpdateImpl(this); + + _BaumartenUpdateAll get updateAll => _BaumartenUpdateAllImpl(this); +} + +sealed class _BaumartenQueryUpdate { + int call({ + String? orderString, + String? art, + String? id2, + String? name, + String? minSize, + String? maxSize, + String? waterlevel, + String? Lichtzahl, + String? Temperaturzahl, + String? Feuchtezahl, + String? Reaktionszahl, + String? Stickstoffzahl, + String? Anmerkung, + String? typeOfCulture, + String? region1, + String? region2, + String? region3, + String? region4, + String? region5, + String? region6, + bool? local, + }); +} + +class _BaumartenQueryUpdateImpl implements _BaumartenQueryUpdate { + const _BaumartenQueryUpdateImpl(this.query, {this.limit}); + + final IsarQuery query; + final int? limit; + + @override + int call({ + Object? orderString = ignore, + Object? art = ignore, + Object? id2 = ignore, + Object? name = ignore, + Object? minSize = ignore, + Object? maxSize = ignore, + Object? waterlevel = ignore, + Object? Lichtzahl = ignore, + Object? Temperaturzahl = ignore, + Object? Feuchtezahl = ignore, + Object? Reaktionszahl = ignore, + Object? Stickstoffzahl = ignore, + Object? Anmerkung = ignore, + Object? typeOfCulture = ignore, + Object? region1 = ignore, + Object? region2 = ignore, + Object? region3 = ignore, + Object? region4 = ignore, + Object? region5 = ignore, + Object? region6 = ignore, + Object? local = ignore, + }) { + return query.updateProperties(limit: limit, { + if (orderString != ignore) 1: orderString as String?, + if (art != ignore) 2: art as String?, + if (id2 != ignore) 3: id2 as String?, + if (name != ignore) 4: name as String?, + if (minSize != ignore) 5: minSize as String?, + if (maxSize != ignore) 6: maxSize as String?, + if (waterlevel != ignore) 15: waterlevel as String?, + if (Lichtzahl != ignore) 17: Lichtzahl as String?, + if (Temperaturzahl != ignore) 18: Temperaturzahl as String?, + if (Feuchtezahl != ignore) 19: Feuchtezahl as String?, + if (Reaktionszahl != ignore) 20: Reaktionszahl as String?, + if (Stickstoffzahl != ignore) 21: Stickstoffzahl as String?, + if (Anmerkung != ignore) 23: Anmerkung as String?, + if (typeOfCulture != ignore) 24: typeOfCulture as String?, + if (region1 != ignore) 25: region1 as String?, + if (region2 != ignore) 26: region2 as String?, + if (region3 != ignore) 27: region3 as String?, + if (region4 != ignore) 28: region4 as String?, + if (region5 != ignore) 29: region5 as String?, + if (region6 != ignore) 30: region6 as String?, + if (local != ignore) 32: local as bool?, + }); + } +} + +extension BaumartenQueryUpdate on IsarQuery { + _BaumartenQueryUpdate get updateFirst => + _BaumartenQueryUpdateImpl(this, limit: 1); + + _BaumartenQueryUpdate get updateAll => _BaumartenQueryUpdateImpl(this); +} + +class _BaumartenQueryBuilderUpdateImpl implements _BaumartenQueryUpdate { + const _BaumartenQueryBuilderUpdateImpl(this.query, {this.limit}); + + final QueryBuilder query; + final int? limit; + + @override + int call({ + Object? orderString = ignore, + Object? art = ignore, + Object? id2 = ignore, + Object? name = ignore, + Object? minSize = ignore, + Object? maxSize = ignore, + Object? waterlevel = ignore, + Object? Lichtzahl = ignore, + Object? Temperaturzahl = ignore, + Object? Feuchtezahl = ignore, + Object? Reaktionszahl = ignore, + Object? Stickstoffzahl = ignore, + Object? Anmerkung = ignore, + Object? typeOfCulture = ignore, + Object? region1 = ignore, + Object? region2 = ignore, + Object? region3 = ignore, + Object? region4 = ignore, + Object? region5 = ignore, + Object? region6 = ignore, + Object? local = ignore, + }) { + final q = query.build(); + try { + return q.updateProperties(limit: limit, { + if (orderString != ignore) 1: orderString as String?, + if (art != ignore) 2: art as String?, + if (id2 != ignore) 3: id2 as String?, + if (name != ignore) 4: name as String?, + if (minSize != ignore) 5: minSize as String?, + if (maxSize != ignore) 6: maxSize as String?, + if (waterlevel != ignore) 15: waterlevel as String?, + if (Lichtzahl != ignore) 17: Lichtzahl as String?, + if (Temperaturzahl != ignore) 18: Temperaturzahl as String?, + if (Feuchtezahl != ignore) 19: Feuchtezahl as String?, + if (Reaktionszahl != ignore) 20: Reaktionszahl as String?, + if (Stickstoffzahl != ignore) 21: Stickstoffzahl as String?, + if (Anmerkung != ignore) 23: Anmerkung as String?, + if (typeOfCulture != ignore) 24: typeOfCulture as String?, + if (region1 != ignore) 25: region1 as String?, + if (region2 != ignore) 26: region2 as String?, + if (region3 != ignore) 27: region3 as String?, + if (region4 != ignore) 28: region4 as String?, + if (region5 != ignore) 29: region5 as String?, + if (region6 != ignore) 30: region6 as String?, + if (local != ignore) 32: local as bool?, + }); + } finally { + q.close(); + } + } +} + +extension BaumartenQueryBuilderUpdate + on QueryBuilder { + _BaumartenQueryUpdate get updateFirst => + _BaumartenQueryBuilderUpdateImpl(this, limit: 1); + + _BaumartenQueryUpdate get updateAll => _BaumartenQueryBuilderUpdateImpl(this); +} + +extension BaumartenQueryFilter + on QueryBuilder { + 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, + ), + ); + }); + } + + QueryBuilder + orderStringIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 1)); + }); + } + + QueryBuilder + orderStringIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 1)); + }); + } + + QueryBuilder orderStringEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EqualCondition( + property: 1, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + orderStringGreaterThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterCondition( + property: 1, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + orderStringGreaterThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterOrEqualCondition( + property: 1, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder orderStringLessThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessCondition( + property: 1, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + orderStringLessThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessOrEqualCondition( + property: 1, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder orderStringBetween( + 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 + orderStringStartsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + StartsWithCondition( + property: 1, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder orderStringEndsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EndsWithCondition( + property: 1, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder orderStringContains( + String value, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + ContainsCondition( + property: 1, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder orderStringMatches( + String pattern, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + MatchesCondition( + property: 1, + wildcard: pattern, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + orderStringIsEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const EqualCondition( + property: 1, + value: '', + ), + ); + }); + } + + QueryBuilder + orderStringIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterCondition( + property: 1, + value: '', + ), + ); + }); + } + + QueryBuilder artIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 2)); + }); + } + + QueryBuilder artIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 2)); + }); + } + + QueryBuilder artEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EqualCondition( + property: 2, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder artGreaterThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterCondition( + property: 2, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + artGreaterThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterOrEqualCondition( + property: 2, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder artLessThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessCondition( + property: 2, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + artLessThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessOrEqualCondition( + property: 2, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder artBetween( + String? lower, + String? upper, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + BetweenCondition( + property: 2, + lower: lower, + upper: upper, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder artStartsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + StartsWithCondition( + property: 2, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder artEndsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EndsWithCondition( + property: 2, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder artContains( + String value, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + ContainsCondition( + property: 2, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder artMatches( + String pattern, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + MatchesCondition( + property: 2, + wildcard: pattern, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder artIsEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const EqualCondition( + property: 2, + value: '', + ), + ); + }); + } + + QueryBuilder artIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterCondition( + property: 2, + value: '', + ), + ); + }); + } + + QueryBuilder id2IsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 3)); + }); + } + + QueryBuilder id2IsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 3)); + }); + } + + QueryBuilder id2EqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EqualCondition( + property: 3, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder id2GreaterThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterCondition( + property: 3, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + id2GreaterThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterOrEqualCondition( + property: 3, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder id2LessThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessCondition( + property: 3, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + id2LessThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessOrEqualCondition( + property: 3, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder id2Between( + 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 id2StartsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + StartsWithCondition( + property: 3, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder id2EndsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EndsWithCondition( + property: 3, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder id2Contains( + String value, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + ContainsCondition( + property: 3, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder id2Matches( + String pattern, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + MatchesCondition( + property: 3, + wildcard: pattern, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder id2IsEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const EqualCondition( + property: 3, + value: '', + ), + ); + }); + } + + QueryBuilder id2IsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterCondition( + property: 3, + value: '', + ), + ); + }); + } + + QueryBuilder nameIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 4)); + }); + } + + QueryBuilder nameIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 4)); + }); + } + + QueryBuilder nameEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EqualCondition( + property: 4, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder nameGreaterThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterCondition( + property: 4, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + nameGreaterThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterOrEqualCondition( + property: 4, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder nameLessThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessCondition( + property: 4, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + nameLessThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessOrEqualCondition( + property: 4, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder nameBetween( + 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 nameStartsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + StartsWithCondition( + property: 4, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder nameEndsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EndsWithCondition( + property: 4, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder nameContains( + String value, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + ContainsCondition( + property: 4, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder nameMatches( + String pattern, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + MatchesCondition( + property: 4, + wildcard: pattern, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder nameIsEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const EqualCondition( + property: 4, + value: '', + ), + ); + }); + } + + QueryBuilder nameIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterCondition( + property: 4, + value: '', + ), + ); + }); + } + + QueryBuilder minSizeIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 5)); + }); + } + + QueryBuilder minSizeIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 5)); + }); + } + + QueryBuilder minSizeEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EqualCondition( + property: 5, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder minSizeGreaterThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterCondition( + property: 5, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + minSizeGreaterThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterOrEqualCondition( + property: 5, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder minSizeLessThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessCondition( + property: 5, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + minSizeLessThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessOrEqualCondition( + property: 5, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder minSizeBetween( + 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 minSizeStartsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + StartsWithCondition( + property: 5, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder minSizeEndsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EndsWithCondition( + property: 5, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder minSizeContains( + String value, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + ContainsCondition( + property: 5, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder minSizeMatches( + String pattern, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + MatchesCondition( + property: 5, + wildcard: pattern, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder minSizeIsEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const EqualCondition( + property: 5, + value: '', + ), + ); + }); + } + + QueryBuilder + minSizeIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterCondition( + property: 5, + value: '', + ), + ); + }); + } + + QueryBuilder maxSizeIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 6)); + }); + } + + QueryBuilder maxSizeIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 6)); + }); + } + + QueryBuilder maxSizeEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EqualCondition( + property: 6, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder maxSizeGreaterThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterCondition( + property: 6, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + maxSizeGreaterThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterOrEqualCondition( + property: 6, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder maxSizeLessThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessCondition( + property: 6, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + maxSizeLessThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessOrEqualCondition( + property: 6, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder maxSizeBetween( + 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 maxSizeStartsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + StartsWithCondition( + property: 6, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder maxSizeEndsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EndsWithCondition( + property: 6, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder maxSizeContains( + String value, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + ContainsCondition( + property: 6, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder maxSizeMatches( + String pattern, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + MatchesCondition( + property: 6, + wildcard: pattern, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder maxSizeIsEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const EqualCondition( + property: 6, + value: '', + ), + ); + }); + } + + QueryBuilder + maxSizeIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterCondition( + property: 6, + value: '', + ), + ); + }); + } + + QueryBuilder lebensformIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 7)); + }); + } + + QueryBuilder + lebensformIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 7)); + }); + } + + QueryBuilder + lebensformIsEmpty() { + return not().group( + (q) => q.lebensformIsNull().or().lebensformIsNotEmpty(), + ); + } + + QueryBuilder + lebensformIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterOrEqualCondition(property: 7, value: null), + ); + }); + } + + QueryBuilder growthIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 8)); + }); + } + + QueryBuilder growthIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 8)); + }); + } + + QueryBuilder growthIsEmpty() { + return not().group( + (q) => q.growthIsNull().or().growthIsNotEmpty(), + ); + } + + QueryBuilder growthIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterOrEqualCondition(property: 8, value: null), + ); + }); + } + + QueryBuilder climateIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 9)); + }); + } + + QueryBuilder climateIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 9)); + }); + } + + QueryBuilder climateIsEmpty() { + return not().group( + (q) => q.climateIsNull().or().climateIsNotEmpty(), + ); + } + + QueryBuilder + climateIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterOrEqualCondition(property: 9, value: null), + ); + }); + } + + QueryBuilder + riskCherryVinegarFlyIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 10)); + }); + } + + QueryBuilder + riskCherryVinegarFlyIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 10)); + }); + } + + QueryBuilder + thermophilicIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 11)); + }); + } + + QueryBuilder + thermophilicIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 11)); + }); + } + + QueryBuilder frostIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 12)); + }); + } + + QueryBuilder frostIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 12)); + }); + } + + QueryBuilder latefrostIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 13)); + }); + } + + QueryBuilder + latefrostIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 13)); + }); + } + + QueryBuilder droughtIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 14)); + }); + } + + QueryBuilder droughtIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 14)); + }); + } + + QueryBuilder waterlevelIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 15)); + }); + } + + QueryBuilder + waterlevelIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 15)); + }); + } + + QueryBuilder waterlevelEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EqualCondition( + property: 15, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + waterlevelGreaterThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterCondition( + property: 15, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + waterlevelGreaterThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterOrEqualCondition( + property: 15, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder waterlevelLessThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessCondition( + property: 15, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + waterlevelLessThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessOrEqualCondition( + property: 15, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder waterlevelBetween( + 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 + waterlevelStartsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + StartsWithCondition( + property: 15, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder waterlevelEndsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EndsWithCondition( + property: 15, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder waterlevelContains( + String value, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + ContainsCondition( + property: 15, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder waterlevelMatches( + String pattern, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + MatchesCondition( + property: 15, + wildcard: pattern, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + waterlevelIsEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const EqualCondition( + property: 15, + value: '', + ), + ); + }); + } + + QueryBuilder + waterlevelIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterCondition( + property: 15, + value: '', + ), + ); + }); + } + + QueryBuilder humidityIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 16)); + }); + } + + QueryBuilder + humidityIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 16)); + }); + } + + QueryBuilder humidityIsEmpty() { + return not().group( + (q) => q.humidityIsNull().or().humidityIsNotEmpty(), + ); + } + + QueryBuilder + humidityIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterOrEqualCondition(property: 16, value: null), + ); + }); + } + + QueryBuilder lichtzahlIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 17)); + }); + } + + QueryBuilder + lichtzahlIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 17)); + }); + } + + QueryBuilder lichtzahlEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EqualCondition( + property: 17, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + lichtzahlGreaterThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterCondition( + property: 17, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + lichtzahlGreaterThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterOrEqualCondition( + property: 17, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder lichtzahlLessThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessCondition( + property: 17, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + lichtzahlLessThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessOrEqualCondition( + property: 17, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder lichtzahlBetween( + 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 lichtzahlStartsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + StartsWithCondition( + property: 17, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder lichtzahlEndsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EndsWithCondition( + property: 17, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder lichtzahlContains( + String value, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + ContainsCondition( + property: 17, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder lichtzahlMatches( + String pattern, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + MatchesCondition( + property: 17, + wildcard: pattern, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder lichtzahlIsEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const EqualCondition( + property: 17, + value: '', + ), + ); + }); + } + + QueryBuilder + lichtzahlIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterCondition( + property: 17, + value: '', + ), + ); + }); + } + + QueryBuilder + temperaturzahlIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 18)); + }); + } + + QueryBuilder + temperaturzahlIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 18)); + }); + } + + QueryBuilder + temperaturzahlEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EqualCondition( + property: 18, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + temperaturzahlGreaterThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterCondition( + property: 18, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + temperaturzahlGreaterThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterOrEqualCondition( + property: 18, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + temperaturzahlLessThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessCondition( + property: 18, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + temperaturzahlLessThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessOrEqualCondition( + property: 18, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + temperaturzahlBetween( + 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 + temperaturzahlStartsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + StartsWithCondition( + property: 18, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + temperaturzahlEndsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EndsWithCondition( + property: 18, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + temperaturzahlContains(String value, {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + ContainsCondition( + property: 18, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + temperaturzahlMatches(String pattern, {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + MatchesCondition( + property: 18, + wildcard: pattern, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + temperaturzahlIsEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const EqualCondition( + property: 18, + value: '', + ), + ); + }); + } + + QueryBuilder + temperaturzahlIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterCondition( + property: 18, + value: '', + ), + ); + }); + } + + QueryBuilder + feuchtezahlIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 19)); + }); + } + + QueryBuilder + feuchtezahlIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 19)); + }); + } + + QueryBuilder feuchtezahlEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EqualCondition( + property: 19, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + feuchtezahlGreaterThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterCondition( + property: 19, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + feuchtezahlGreaterThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterOrEqualCondition( + property: 19, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder feuchtezahlLessThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessCondition( + property: 19, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + feuchtezahlLessThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessOrEqualCondition( + property: 19, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder feuchtezahlBetween( + 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 + feuchtezahlStartsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + StartsWithCondition( + property: 19, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder feuchtezahlEndsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EndsWithCondition( + property: 19, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder feuchtezahlContains( + String value, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + ContainsCondition( + property: 19, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder feuchtezahlMatches( + String pattern, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + MatchesCondition( + property: 19, + wildcard: pattern, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + feuchtezahlIsEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const EqualCondition( + property: 19, + value: '', + ), + ); + }); + } + + QueryBuilder + feuchtezahlIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterCondition( + property: 19, + value: '', + ), + ); + }); + } + + QueryBuilder + reaktionszahlIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 20)); + }); + } + + QueryBuilder + reaktionszahlIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 20)); + }); + } + + QueryBuilder + reaktionszahlEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EqualCondition( + property: 20, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + reaktionszahlGreaterThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterCondition( + property: 20, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + reaktionszahlGreaterThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterOrEqualCondition( + property: 20, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + reaktionszahlLessThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessCondition( + property: 20, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + reaktionszahlLessThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessOrEqualCondition( + property: 20, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + reaktionszahlBetween( + 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 + reaktionszahlStartsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + StartsWithCondition( + property: 20, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + reaktionszahlEndsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EndsWithCondition( + property: 20, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + reaktionszahlContains(String value, {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + ContainsCondition( + property: 20, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + reaktionszahlMatches(String pattern, {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + MatchesCondition( + property: 20, + wildcard: pattern, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + reaktionszahlIsEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const EqualCondition( + property: 20, + value: '', + ), + ); + }); + } + + QueryBuilder + reaktionszahlIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterCondition( + property: 20, + value: '', + ), + ); + }); + } + + QueryBuilder + stickstoffzahlIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 21)); + }); + } + + QueryBuilder + stickstoffzahlIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 21)); + }); + } + + QueryBuilder + stickstoffzahlEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EqualCondition( + property: 21, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + stickstoffzahlGreaterThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterCondition( + property: 21, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + stickstoffzahlGreaterThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterOrEqualCondition( + property: 21, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + stickstoffzahlLessThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessCondition( + property: 21, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + stickstoffzahlLessThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessOrEqualCondition( + property: 21, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + stickstoffzahlBetween( + 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 + stickstoffzahlStartsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + StartsWithCondition( + property: 21, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + stickstoffzahlEndsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EndsWithCondition( + property: 21, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + stickstoffzahlContains(String value, {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + ContainsCondition( + property: 21, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + stickstoffzahlMatches(String pattern, {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + MatchesCondition( + property: 21, + wildcard: pattern, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + stickstoffzahlIsEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const EqualCondition( + property: 21, + value: '', + ), + ); + }); + } + + QueryBuilder + stickstoffzahlIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterCondition( + property: 21, + value: '', + ), + ); + }); + } + + QueryBuilder regionIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 22)); + }); + } + + QueryBuilder regionIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 22)); + }); + } + + QueryBuilder regionIsEmpty() { + return not().group( + (q) => q.regionIsNull().or().regionIsNotEmpty(), + ); + } + + QueryBuilder regionIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterOrEqualCondition(property: 22, value: null), + ); + }); + } + + QueryBuilder anmerkungIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 23)); + }); + } + + QueryBuilder + anmerkungIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 23)); + }); + } + + QueryBuilder anmerkungEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EqualCondition( + property: 23, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + anmerkungGreaterThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterCondition( + property: 23, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + anmerkungGreaterThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterOrEqualCondition( + property: 23, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder anmerkungLessThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessCondition( + property: 23, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + anmerkungLessThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessOrEqualCondition( + property: 23, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder anmerkungBetween( + 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 anmerkungStartsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + StartsWithCondition( + property: 23, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder anmerkungEndsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EndsWithCondition( + property: 23, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder anmerkungContains( + String value, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + ContainsCondition( + property: 23, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder anmerkungMatches( + String pattern, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + MatchesCondition( + property: 23, + wildcard: pattern, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder anmerkungIsEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const EqualCondition( + property: 23, + value: '', + ), + ); + }); + } + + QueryBuilder + anmerkungIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterCondition( + property: 23, + value: '', + ), + ); + }); + } + + QueryBuilder + typeOfCultureIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 24)); + }); + } + + QueryBuilder + typeOfCultureIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 24)); + }); + } + + QueryBuilder + typeOfCultureEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EqualCondition( + property: 24, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + typeOfCultureGreaterThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterCondition( + property: 24, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + typeOfCultureGreaterThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterOrEqualCondition( + property: 24, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + typeOfCultureLessThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessCondition( + property: 24, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + typeOfCultureLessThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessOrEqualCondition( + property: 24, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + typeOfCultureBetween( + 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 + typeOfCultureStartsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + StartsWithCondition( + property: 24, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + typeOfCultureEndsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EndsWithCondition( + property: 24, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + typeOfCultureContains(String value, {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + ContainsCondition( + property: 24, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + typeOfCultureMatches(String pattern, {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + MatchesCondition( + property: 24, + wildcard: pattern, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + typeOfCultureIsEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const EqualCondition( + property: 24, + value: '', + ), + ); + }); + } + + QueryBuilder + typeOfCultureIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterCondition( + property: 24, + value: '', + ), + ); + }); + } + + QueryBuilder region1IsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 25)); + }); + } + + QueryBuilder region1IsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 25)); + }); + } + + QueryBuilder region1EqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EqualCondition( + property: 25, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder region1GreaterThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterCondition( + property: 25, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + region1GreaterThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterOrEqualCondition( + property: 25, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder region1LessThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessCondition( + property: 25, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + region1LessThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessOrEqualCondition( + property: 25, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder region1Between( + 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 region1StartsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + StartsWithCondition( + property: 25, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder region1EndsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EndsWithCondition( + property: 25, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder region1Contains( + String value, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + ContainsCondition( + property: 25, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder region1Matches( + String pattern, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + MatchesCondition( + property: 25, + wildcard: pattern, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder region1IsEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const EqualCondition( + property: 25, + value: '', + ), + ); + }); + } + + QueryBuilder + region1IsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterCondition( + property: 25, + value: '', + ), + ); + }); + } + + QueryBuilder region2IsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 26)); + }); + } + + QueryBuilder region2IsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 26)); + }); + } + + QueryBuilder region2EqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EqualCondition( + property: 26, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder region2GreaterThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterCondition( + property: 26, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + region2GreaterThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterOrEqualCondition( + property: 26, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder region2LessThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessCondition( + property: 26, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + region2LessThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessOrEqualCondition( + property: 26, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder region2Between( + String? lower, + String? upper, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + BetweenCondition( + property: 26, + lower: lower, + upper: upper, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder region2StartsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + StartsWithCondition( + property: 26, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder region2EndsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EndsWithCondition( + property: 26, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder region2Contains( + String value, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + ContainsCondition( + property: 26, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder region2Matches( + String pattern, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + MatchesCondition( + property: 26, + wildcard: pattern, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder region2IsEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const EqualCondition( + property: 26, + value: '', + ), + ); + }); + } + + QueryBuilder + region2IsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterCondition( + property: 26, + value: '', + ), + ); + }); + } + + QueryBuilder region3IsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 27)); + }); + } + + QueryBuilder region3IsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 27)); + }); + } + + QueryBuilder region3EqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EqualCondition( + property: 27, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder region3GreaterThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterCondition( + property: 27, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + region3GreaterThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterOrEqualCondition( + property: 27, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder region3LessThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessCondition( + property: 27, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + region3LessThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessOrEqualCondition( + property: 27, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder region3Between( + String? lower, + String? upper, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + BetweenCondition( + property: 27, + lower: lower, + upper: upper, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder region3StartsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + StartsWithCondition( + property: 27, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder region3EndsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EndsWithCondition( + property: 27, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder region3Contains( + String value, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + ContainsCondition( + property: 27, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder region3Matches( + String pattern, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + MatchesCondition( + property: 27, + wildcard: pattern, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder region3IsEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const EqualCondition( + property: 27, + value: '', + ), + ); + }); + } + + QueryBuilder + region3IsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterCondition( + property: 27, + value: '', + ), + ); + }); + } + + QueryBuilder region4IsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 28)); + }); + } + + QueryBuilder region4IsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 28)); + }); + } + + QueryBuilder region4EqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EqualCondition( + property: 28, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder region4GreaterThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterCondition( + property: 28, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + region4GreaterThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterOrEqualCondition( + property: 28, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder region4LessThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessCondition( + property: 28, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + region4LessThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessOrEqualCondition( + property: 28, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder region4Between( + String? lower, + String? upper, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + BetweenCondition( + property: 28, + lower: lower, + upper: upper, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder region4StartsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + StartsWithCondition( + property: 28, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder region4EndsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EndsWithCondition( + property: 28, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder region4Contains( + String value, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + ContainsCondition( + property: 28, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder region4Matches( + String pattern, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + MatchesCondition( + property: 28, + wildcard: pattern, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder region4IsEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const EqualCondition( + property: 28, + value: '', + ), + ); + }); + } + + QueryBuilder + region4IsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterCondition( + property: 28, + value: '', + ), + ); + }); + } + + QueryBuilder region5IsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 29)); + }); + } + + QueryBuilder region5IsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 29)); + }); + } + + QueryBuilder region5EqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EqualCondition( + property: 29, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder region5GreaterThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterCondition( + property: 29, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + region5GreaterThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterOrEqualCondition( + property: 29, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder region5LessThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessCondition( + property: 29, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + region5LessThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessOrEqualCondition( + property: 29, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder region5Between( + String? lower, + String? upper, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + BetweenCondition( + property: 29, + lower: lower, + upper: upper, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder region5StartsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + StartsWithCondition( + property: 29, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder region5EndsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EndsWithCondition( + property: 29, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder region5Contains( + String value, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + ContainsCondition( + property: 29, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder region5Matches( + String pattern, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + MatchesCondition( + property: 29, + wildcard: pattern, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder region5IsEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const EqualCondition( + property: 29, + value: '', + ), + ); + }); + } + + QueryBuilder + region5IsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterCondition( + property: 29, + value: '', + ), + ); + }); + } + + QueryBuilder region6IsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 30)); + }); + } + + QueryBuilder region6IsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 30)); + }); + } + + QueryBuilder region6EqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EqualCondition( + property: 30, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder region6GreaterThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterCondition( + property: 30, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + region6GreaterThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterOrEqualCondition( + property: 30, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder region6LessThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessCondition( + property: 30, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + region6LessThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessOrEqualCondition( + property: 30, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder region6Between( + String? lower, + String? upper, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + BetweenCondition( + property: 30, + lower: lower, + upper: upper, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder region6StartsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + StartsWithCondition( + property: 30, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder region6EndsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EndsWithCondition( + property: 30, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder region6Contains( + String value, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + ContainsCondition( + property: 30, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder region6Matches( + String pattern, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + MatchesCondition( + property: 30, + wildcard: pattern, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder region6IsEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const EqualCondition( + property: 30, + value: '', + ), + ); + }); + } + + QueryBuilder + region6IsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterCondition( + property: 30, + value: '', + ), + ); + }); + } + + QueryBuilder actionsIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 31)); + }); + } + + QueryBuilder actionsIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 31)); + }); + } + + QueryBuilder actionsIsEmpty() { + return not().group( + (q) => q.actionsIsNull().or().actionsIsNotEmpty(), + ); + } + + QueryBuilder + actionsIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterOrEqualCondition(property: 31, value: null), + ); + }); + } + + QueryBuilder localIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 32)); + }); + } + + QueryBuilder localIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 32)); + }); + } + + QueryBuilder localEqualTo( + bool? value, + ) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EqualCondition( + property: 32, + value: value, + ), + ); + }); + } +} + +extension BaumartenQueryObject + on QueryBuilder { + QueryBuilder + riskCherryVinegarFly(FilterQuery q) { + return QueryBuilder.apply(this, (query) { + return query.object(q, 10); + }); + } + + QueryBuilder thermophilic( + FilterQuery q) { + return QueryBuilder.apply(this, (query) { + return query.object(q, 11); + }); + } + + QueryBuilder frost( + FilterQuery q) { + return QueryBuilder.apply(this, (query) { + return query.object(q, 12); + }); + } + + QueryBuilder latefrost( + FilterQuery q) { + return QueryBuilder.apply(this, (query) { + return query.object(q, 13); + }); + } + + QueryBuilder drought( + FilterQuery q) { + return QueryBuilder.apply(this, (query) { + return query.object(q, 14); + }); + } +} + +extension BaumartenQuerySortBy on QueryBuilder { + 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); + }); + } + + QueryBuilder sortByOrderString( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 1, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder sortByOrderStringDesc( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 1, + sort: Sort.desc, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder sortByArt( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 2, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder sortByArtDesc( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 2, + sort: Sort.desc, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder sortById2( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 3, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder sortById2Desc( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 3, + sort: Sort.desc, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder sortByName( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 4, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder sortByNameDesc( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 4, + sort: Sort.desc, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder sortByMinSize( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 5, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder sortByMinSizeDesc( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 5, + sort: Sort.desc, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder sortByMaxSize( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 6, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder sortByMaxSizeDesc( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 6, + sort: Sort.desc, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder sortByWaterlevel( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 15, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder sortByWaterlevelDesc( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 15, + sort: Sort.desc, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder sortByLichtzahl( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 17, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder sortByLichtzahlDesc( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 17, + sort: Sort.desc, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder sortByTemperaturzahl( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 18, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder sortByTemperaturzahlDesc( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 18, + sort: Sort.desc, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder sortByFeuchtezahl( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 19, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder sortByFeuchtezahlDesc( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 19, + sort: Sort.desc, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder sortByReaktionszahl( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 20, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder sortByReaktionszahlDesc( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 20, + sort: Sort.desc, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder sortByStickstoffzahl( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 21, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder sortByStickstoffzahlDesc( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 21, + sort: Sort.desc, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder sortByAnmerkung( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 23, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder sortByAnmerkungDesc( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 23, + sort: Sort.desc, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder sortByTypeOfCulture( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 24, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder sortByTypeOfCultureDesc( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 24, + sort: Sort.desc, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder sortByRegion1( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 25, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder sortByRegion1Desc( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 25, + sort: Sort.desc, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder sortByRegion2( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 26, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder sortByRegion2Desc( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 26, + sort: Sort.desc, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder sortByRegion3( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 27, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder sortByRegion3Desc( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 27, + sort: Sort.desc, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder sortByRegion4( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 28, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder sortByRegion4Desc( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 28, + sort: Sort.desc, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder sortByRegion5( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 29, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder sortByRegion5Desc( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 29, + sort: Sort.desc, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder sortByRegion6( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 30, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder sortByRegion6Desc( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 30, + sort: Sort.desc, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder sortByLocal() { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(32); + }); + } + + QueryBuilder sortByLocalDesc() { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(32, sort: Sort.desc); + }); + } +} + +extension BaumartenQuerySortThenBy + on QueryBuilder { + 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); + }); + } + + QueryBuilder thenByOrderString( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(1, caseSensitive: caseSensitive); + }); + } + + QueryBuilder thenByOrderStringDesc( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(1, sort: Sort.desc, caseSensitive: caseSensitive); + }); + } + + QueryBuilder thenByArt( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(2, caseSensitive: caseSensitive); + }); + } + + QueryBuilder thenByArtDesc( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(2, sort: Sort.desc, caseSensitive: caseSensitive); + }); + } + + QueryBuilder thenById2( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(3, caseSensitive: caseSensitive); + }); + } + + QueryBuilder thenById2Desc( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(3, sort: Sort.desc, caseSensitive: caseSensitive); + }); + } + + QueryBuilder thenByName( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(4, caseSensitive: caseSensitive); + }); + } + + QueryBuilder thenByNameDesc( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(4, sort: Sort.desc, caseSensitive: caseSensitive); + }); + } + + QueryBuilder thenByMinSize( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(5, caseSensitive: caseSensitive); + }); + } + + QueryBuilder thenByMinSizeDesc( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(5, sort: Sort.desc, caseSensitive: caseSensitive); + }); + } + + QueryBuilder thenByMaxSize( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(6, caseSensitive: caseSensitive); + }); + } + + QueryBuilder thenByMaxSizeDesc( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(6, sort: Sort.desc, caseSensitive: caseSensitive); + }); + } + + QueryBuilder thenByWaterlevel( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(15, caseSensitive: caseSensitive); + }); + } + + QueryBuilder thenByWaterlevelDesc( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(15, sort: Sort.desc, caseSensitive: caseSensitive); + }); + } + + QueryBuilder thenByLichtzahl( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(17, caseSensitive: caseSensitive); + }); + } + + QueryBuilder thenByLichtzahlDesc( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(17, sort: Sort.desc, caseSensitive: caseSensitive); + }); + } + + QueryBuilder thenByTemperaturzahl( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(18, caseSensitive: caseSensitive); + }); + } + + QueryBuilder thenByTemperaturzahlDesc( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(18, sort: Sort.desc, caseSensitive: caseSensitive); + }); + } + + QueryBuilder thenByFeuchtezahl( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(19, caseSensitive: caseSensitive); + }); + } + + QueryBuilder thenByFeuchtezahlDesc( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(19, sort: Sort.desc, caseSensitive: caseSensitive); + }); + } + + QueryBuilder thenByReaktionszahl( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(20, caseSensitive: caseSensitive); + }); + } + + QueryBuilder thenByReaktionszahlDesc( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(20, sort: Sort.desc, caseSensitive: caseSensitive); + }); + } + + QueryBuilder thenByStickstoffzahl( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(21, caseSensitive: caseSensitive); + }); + } + + QueryBuilder thenByStickstoffzahlDesc( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(21, sort: Sort.desc, caseSensitive: caseSensitive); + }); + } + + QueryBuilder thenByAnmerkung( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(23, caseSensitive: caseSensitive); + }); + } + + QueryBuilder thenByAnmerkungDesc( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(23, sort: Sort.desc, caseSensitive: caseSensitive); + }); + } + + QueryBuilder thenByTypeOfCulture( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(24, caseSensitive: caseSensitive); + }); + } + + QueryBuilder thenByTypeOfCultureDesc( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(24, sort: Sort.desc, caseSensitive: caseSensitive); + }); + } + + QueryBuilder thenByRegion1( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(25, caseSensitive: caseSensitive); + }); + } + + QueryBuilder thenByRegion1Desc( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(25, sort: Sort.desc, caseSensitive: caseSensitive); + }); + } + + QueryBuilder thenByRegion2( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(26, caseSensitive: caseSensitive); + }); + } + + QueryBuilder thenByRegion2Desc( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(26, sort: Sort.desc, caseSensitive: caseSensitive); + }); + } + + QueryBuilder thenByRegion3( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(27, caseSensitive: caseSensitive); + }); + } + + QueryBuilder thenByRegion3Desc( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(27, sort: Sort.desc, caseSensitive: caseSensitive); + }); + } + + QueryBuilder thenByRegion4( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(28, caseSensitive: caseSensitive); + }); + } + + QueryBuilder thenByRegion4Desc( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(28, sort: Sort.desc, caseSensitive: caseSensitive); + }); + } + + QueryBuilder thenByRegion5( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(29, caseSensitive: caseSensitive); + }); + } + + QueryBuilder thenByRegion5Desc( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(29, sort: Sort.desc, caseSensitive: caseSensitive); + }); + } + + QueryBuilder thenByRegion6( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(30, caseSensitive: caseSensitive); + }); + } + + QueryBuilder thenByRegion6Desc( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(30, sort: Sort.desc, caseSensitive: caseSensitive); + }); + } + + QueryBuilder thenByLocal() { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(32); + }); + } + + QueryBuilder thenByLocalDesc() { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(32, sort: Sort.desc); + }); + } +} + +extension BaumartenQueryWhereDistinct + on QueryBuilder { + QueryBuilder distinctByOrderString( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addDistinctBy(1, caseSensitive: caseSensitive); + }); + } + + QueryBuilder distinctByArt( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addDistinctBy(2, caseSensitive: caseSensitive); + }); + } + + QueryBuilder distinctById2( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addDistinctBy(3, caseSensitive: caseSensitive); + }); + } + + QueryBuilder distinctByName( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addDistinctBy(4, caseSensitive: caseSensitive); + }); + } + + QueryBuilder distinctByMinSize( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addDistinctBy(5, caseSensitive: caseSensitive); + }); + } + + QueryBuilder distinctByMaxSize( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addDistinctBy(6, caseSensitive: caseSensitive); + }); + } + + QueryBuilder distinctByWaterlevel( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addDistinctBy(15, caseSensitive: caseSensitive); + }); + } + + QueryBuilder distinctByLichtzahl( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addDistinctBy(17, caseSensitive: caseSensitive); + }); + } + + QueryBuilder distinctByTemperaturzahl( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addDistinctBy(18, caseSensitive: caseSensitive); + }); + } + + QueryBuilder distinctByFeuchtezahl( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addDistinctBy(19, caseSensitive: caseSensitive); + }); + } + + QueryBuilder distinctByReaktionszahl( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addDistinctBy(20, caseSensitive: caseSensitive); + }); + } + + QueryBuilder distinctByStickstoffzahl( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addDistinctBy(21, caseSensitive: caseSensitive); + }); + } + + QueryBuilder distinctByAnmerkung( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addDistinctBy(23, caseSensitive: caseSensitive); + }); + } + + QueryBuilder distinctByTypeOfCulture( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addDistinctBy(24, caseSensitive: caseSensitive); + }); + } + + QueryBuilder distinctByRegion1( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addDistinctBy(25, caseSensitive: caseSensitive); + }); + } + + QueryBuilder distinctByRegion2( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addDistinctBy(26, caseSensitive: caseSensitive); + }); + } + + QueryBuilder distinctByRegion3( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addDistinctBy(27, caseSensitive: caseSensitive); + }); + } + + QueryBuilder distinctByRegion4( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addDistinctBy(28, caseSensitive: caseSensitive); + }); + } + + QueryBuilder distinctByRegion5( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addDistinctBy(29, caseSensitive: caseSensitive); + }); + } + + QueryBuilder distinctByRegion6( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addDistinctBy(30, caseSensitive: caseSensitive); + }); + } + + QueryBuilder distinctByLocal() { + return QueryBuilder.apply(this, (query) { + return query.addDistinctBy(32); + }); + } +} + +extension BaumartenQueryProperty1 + on QueryBuilder { + QueryBuilder idProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(0); + }); + } + + QueryBuilder orderStringProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(1); + }); + } + + QueryBuilder artProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(2); + }); + } + + QueryBuilder id2Property() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(3); + }); + } + + QueryBuilder nameProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(4); + }); + } + + QueryBuilder minSizeProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(5); + }); + } + + QueryBuilder maxSizeProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(6); + }); + } + + QueryBuilder?, QAfterProperty> + lebensformProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(7); + }); + } + + QueryBuilder?, QAfterProperty> + growthProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(8); + }); + } + + QueryBuilder?, QAfterProperty> + climateProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(9); + }); + } + + QueryBuilder + riskCherryVinegarFlyProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(10); + }); + } + + QueryBuilder + thermophilicProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(11); + }); + } + + QueryBuilder frostProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(12); + }); + } + + QueryBuilder latefrostProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(13); + }); + } + + QueryBuilder droughtProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(14); + }); + } + + QueryBuilder waterlevelProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(15); + }); + } + + QueryBuilder?, QAfterProperty> + humidityProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(16); + }); + } + + QueryBuilder LichtzahlProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(17); + }); + } + + QueryBuilder TemperaturzahlProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(18); + }); + } + + QueryBuilder FeuchtezahlProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(19); + }); + } + + QueryBuilder ReaktionszahlProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(20); + }); + } + + QueryBuilder StickstoffzahlProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(21); + }); + } + + QueryBuilder?, QAfterProperty> + RegionProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(22); + }); + } + + QueryBuilder AnmerkungProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(23); + }); + } + + QueryBuilder typeOfCultureProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(24); + }); + } + + QueryBuilder region1Property() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(25); + }); + } + + QueryBuilder region2Property() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(26); + }); + } + + QueryBuilder region3Property() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(27); + }); + } + + QueryBuilder region4Property() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(28); + }); + } + + QueryBuilder region5Property() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(29); + }); + } + + QueryBuilder region6Property() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(30); + }); + } + + QueryBuilder?, QAfterProperty> actionsProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(31); + }); + } + + QueryBuilder localProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(32); + }); + } +} + +extension BaumartenQueryProperty2 + on QueryBuilder { + QueryBuilder idProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(0); + }); + } + + QueryBuilder orderStringProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(1); + }); + } + + QueryBuilder artProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(2); + }); + } + + QueryBuilder id2Property() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(3); + }); + } + + QueryBuilder nameProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(4); + }); + } + + QueryBuilder minSizeProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(5); + }); + } + + QueryBuilder maxSizeProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(6); + }); + } + + QueryBuilder?), QAfterProperty> + lebensformProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(7); + }); + } + + QueryBuilder?), QAfterProperty> + growthProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(8); + }); + } + + QueryBuilder?), QAfterProperty> + climateProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(9); + }); + } + + QueryBuilder + riskCherryVinegarFlyProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(10); + }); + } + + QueryBuilder + thermophilicProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(11); + }); + } + + QueryBuilder frostProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(12); + }); + } + + QueryBuilder + latefrostProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(13); + }); + } + + QueryBuilder + droughtProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(14); + }); + } + + QueryBuilder waterlevelProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(15); + }); + } + + QueryBuilder?), QAfterProperty> + humidityProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(16); + }); + } + + QueryBuilder LichtzahlProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(17); + }); + } + + QueryBuilder + TemperaturzahlProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(18); + }); + } + + QueryBuilder FeuchtezahlProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(19); + }); + } + + QueryBuilder + ReaktionszahlProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(20); + }); + } + + QueryBuilder + StickstoffzahlProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(21); + }); + } + + QueryBuilder?), QAfterProperty> + RegionProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(22); + }); + } + + QueryBuilder AnmerkungProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(23); + }); + } + + QueryBuilder + typeOfCultureProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(24); + }); + } + + QueryBuilder region1Property() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(25); + }); + } + + QueryBuilder region2Property() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(26); + }); + } + + QueryBuilder region3Property() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(27); + }); + } + + QueryBuilder region4Property() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(28); + }); + } + + QueryBuilder region5Property() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(29); + }); + } + + QueryBuilder region6Property() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(30); + }); + } + + QueryBuilder?), QAfterProperty> + actionsProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(31); + }); + } + + QueryBuilder localProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(32); + }); + } +} + +extension BaumartenQueryProperty3 + on QueryBuilder { + QueryBuilder idProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(0); + }); + } + + QueryBuilder + orderStringProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(1); + }); + } + + QueryBuilder artProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(2); + }); + } + + QueryBuilder id2Property() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(3); + }); + } + + QueryBuilder nameProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(4); + }); + } + + QueryBuilder minSizeProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(5); + }); + } + + QueryBuilder maxSizeProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(6); + }); + } + + QueryBuilder?), QOperations> + lebensformProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(7); + }); + } + + QueryBuilder?), QOperations> + growthProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(8); + }); + } + + QueryBuilder?), QOperations> + climateProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(9); + }); + } + + QueryBuilder + riskCherryVinegarFlyProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(10); + }); + } + + QueryBuilder + thermophilicProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(11); + }); + } + + QueryBuilder + frostProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(12); + }); + } + + QueryBuilder + latefrostProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(13); + }); + } + + QueryBuilder + droughtProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(14); + }); + } + + QueryBuilder waterlevelProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(15); + }); + } + + QueryBuilder?), QOperations> + humidityProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(16); + }); + } + + QueryBuilder LichtzahlProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(17); + }); + } + + QueryBuilder + TemperaturzahlProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(18); + }); + } + + QueryBuilder + FeuchtezahlProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(19); + }); + } + + QueryBuilder + ReaktionszahlProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(20); + }); + } + + QueryBuilder + StickstoffzahlProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(21); + }); + } + + QueryBuilder?), QOperations> + RegionProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(22); + }); + } + + QueryBuilder AnmerkungProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(23); + }); + } + + QueryBuilder + typeOfCultureProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(24); + }); + } + + QueryBuilder region1Property() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(25); + }); + } + + QueryBuilder region2Property() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(26); + }); + } + + QueryBuilder region3Property() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(27); + }); + } + + QueryBuilder region4Property() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(28); + }); + } + + QueryBuilder region5Property() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(29); + }); + } + + QueryBuilder region6Property() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(30); + }); + } + + QueryBuilder?), QOperations> + actionsProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(31); + }); + } + + QueryBuilder localProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(32); + }); + } +} + +// ************************************************************************** +// JsonSerializableGenerator +// ************************************************************************** + +Baumarten _$BaumartenFromJson(Map json) => Baumarten() + ..id = (json['id'] as num).toInt() + ..orderString = json['order'] as String? + ..art = json['Art'] as String? + ..id2 = json['id 2'] as String? + ..name = json['dt. Name'] as String? + ..minSize = json['Höhemin'] as String? + ..maxSize = json['Höhemax'] as String? + ..lebensform = (json['Lebensform'] as List?) + ?.map((e) => IdValueColor.fromJson(e as Map)) + .toList() + ..growth = (json['Wuchs/Krone'] as List?) + ?.map((e) => IdValueColor.fromJson(e as Map)) + .toList() + ..climate = (json['KLIMA'] as List?) + ?.map((e) => IdValueColor.fromJson(e as Map)) + .toList() + ..riskCherryVinegarFly = json['Risiko Kirschessigfliege'] == null + ? null + : IdValueColor.fromJson( + json['Risiko Kirschessigfliege'] as Map) + ..thermophilic = json['Wärmeliebend/mild'] == null + ? null + : IdValueColor.fromJson(json['Wärmeliebend/mild'] as Map) + ..frost = json['Frosthart'] == null + ? null + : IdValueColor.fromJson(json['Frosthart'] as Map) + ..latefrost = json['Spätfrost'] == null + ? null + : IdValueColor.fromJson(json['Spätfrost'] as Map) + ..drought = json['Dürre'] == null + ? null + : IdValueColor.fromJson(json['Dürre'] as Map) + ..waterlevel = json['Bodenwasser'] as String? + ..humidity = (json['Bodenfeuchte'] as List?) + ?.map((e) => IdValueColor.fromJson(e as Map)) + .toList() + ..Lichtzahl = json['Lichtzahl'] as String? + ..Temperaturzahl = json['Temperaturzahl'] as String? + ..Feuchtezahl = json['Feuchtezahl'] as String? + ..Reaktionszahl = json['Reaktionszahl'] as String? + ..Stickstoffzahl = json['Stickstoffzahl'] as String? + ..Region = (json['Region'] as List?) + ?.map((e) => IdValueColor.fromJson(e as Map)) + .toList() + ..Anmerkung = json['Anmerkung'] as String? + ..typeOfCulture = json['Wild/Kulturart'] as String? + ..region1 = json['Gebiet 1'] as String? + ..region2 = json['Gebiet 2'] as String? + ..region3 = json['Gebiet 3'] as String? + ..region4 = json['Gebiet 4'] as String? + ..region5 = json['Gebiet 5'] as String? + ..region6 = json['Gebiet 6'] as String? + ..actions = (json['00 Maßnahmen_Main'] as List?) + ?.map((e) => IdValue.fromJson(e as Map)) + .toList() + ..local = json['Heimisch'] as bool?; + +Map _$BaumartenToJson(Baumarten instance) => { + 'id': instance.id, + 'order': instance.orderString, + 'Art': instance.art, + 'id 2': instance.id2, + 'dt. Name': instance.name, + 'Höhemin': instance.minSize, + 'Höhemax': instance.maxSize, + 'Lebensform': instance.lebensform?.map((e) => e.toJson()).toList(), + 'Wuchs/Krone': instance.growth?.map((e) => e.toJson()).toList(), + 'KLIMA': instance.climate?.map((e) => e.toJson()).toList(), + 'Risiko Kirschessigfliege': instance.riskCherryVinegarFly?.toJson(), + 'Wärmeliebend/mild': instance.thermophilic?.toJson(), + 'Frosthart': instance.frost?.toJson(), + 'Spätfrost': instance.latefrost?.toJson(), + 'Dürre': instance.drought?.toJson(), + 'Bodenwasser': instance.waterlevel, + 'Bodenfeuchte': instance.humidity?.map((e) => e.toJson()).toList(), + 'Lichtzahl': instance.Lichtzahl, + 'Temperaturzahl': instance.Temperaturzahl, + 'Feuchtezahl': instance.Feuchtezahl, + 'Reaktionszahl': instance.Reaktionszahl, + 'Stickstoffzahl': instance.Stickstoffzahl, + 'Region': instance.Region?.map((e) => e.toJson()).toList(), + 'Anmerkung': instance.Anmerkung, + 'Wild/Kulturart': instance.typeOfCulture, + 'Gebiet 1': instance.region1, + 'Gebiet 2': instance.region2, + 'Gebiet 3': instance.region3, + 'Gebiet 4': instance.region4, + 'Gebiet 5': instance.region5, + 'Gebiet 6': instance.region6, + '00 Maßnahmen_Main': instance.actions?.map((e) => e.toJson()).toList(), + 'Heimisch': instance.local, + }; diff --git a/lib/src/domain/entity/file/file_part.dart b/lib/src/domain/entity/file/file_part.dart new file mode 100644 index 0000000..2245259 --- /dev/null +++ b/lib/src/domain/entity/file/file_part.dart @@ -0,0 +1,27 @@ +import 'package:ambito/src/domain/entity/file/thumbnails.dart'; +import 'package:isar/isar.dart'; +import 'package:json_annotation/json_annotation.dart'; + +part 'file_part.g.dart'; + +@JsonSerializable(explicitToJson: true) +@embedded +class FilePart { + FilePart(); + + String? url; + Thumbnails? thumbnails; + String? visible_name; + String? name; + int? size; + String? mime_type; + bool? is_image; + int? image_width; + int? image_height; + String? uploaded_at; + + factory FilePart.fromJson(Map json) => + _$FilePartFromJson(json); + + Map toJson() => _$FilePartToJson(this); +} diff --git a/lib/src/domain/entity/file/file_part.g.dart b/lib/src/domain/entity/file/file_part.g.dart new file mode 100644 index 0000000..5032489 --- /dev/null +++ b/lib/src/domain/entity/file/file_part.g.dart @@ -0,0 +1,1488 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'file_part.dart'; + +// ************************************************************************** +// _IsarEmbeddedGenerator +// ************************************************************************** + +// 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 + +const FilePartSchema = IsarGeneratedSchema( + schema: IsarSchema( + name: 'FilePart', + embedded: true, + properties: [ + IsarPropertySchema( + name: 'url', + type: IsarType.string, + ), + IsarPropertySchema( + name: 'thumbnails', + type: IsarType.object, + target: 'Thumbnails', + ), + IsarPropertySchema( + name: 'visible_name', + type: IsarType.string, + ), + IsarPropertySchema( + name: 'name', + type: IsarType.string, + ), + IsarPropertySchema( + name: 'size', + type: IsarType.long, + ), + IsarPropertySchema( + name: 'mime_type', + type: IsarType.string, + ), + IsarPropertySchema( + name: 'is_image', + type: IsarType.bool, + ), + IsarPropertySchema( + name: 'image_width', + type: IsarType.long, + ), + IsarPropertySchema( + name: 'image_height', + type: IsarType.long, + ), + IsarPropertySchema( + name: 'uploaded_at', + type: IsarType.string, + ), + ], + indexes: [], + ), + converter: IsarObjectConverter( + serialize: serializeFilePart, + deserialize: deserializeFilePart, + ), +); + +@isarProtected +int serializeFilePart(IsarWriter writer, FilePart object) { + { + final value = object.url; + if (value == null) { + IsarCore.writeNull(writer, 1); + } else { + IsarCore.writeString(writer, 1, value); + } + } + { + final value = object.thumbnails; + if (value == null) { + IsarCore.writeNull(writer, 2); + } else { + final objectWriter = IsarCore.beginObject(writer, 2); + serializeThumbnails(objectWriter, value); + IsarCore.endObject(writer, objectWriter); + } + } + { + final value = object.visible_name; + if (value == null) { + IsarCore.writeNull(writer, 3); + } else { + IsarCore.writeString(writer, 3, value); + } + } + { + final value = object.name; + if (value == null) { + IsarCore.writeNull(writer, 4); + } else { + IsarCore.writeString(writer, 4, value); + } + } + IsarCore.writeLong(writer, 5, object.size ?? -9223372036854775808); + { + final value = object.mime_type; + if (value == null) { + IsarCore.writeNull(writer, 6); + } else { + IsarCore.writeString(writer, 6, value); + } + } + { + final value = object.is_image; + if (value == null) { + IsarCore.writeNull(writer, 7); + } else { + IsarCore.writeBool(writer, 7, value); + } + } + IsarCore.writeLong(writer, 8, object.image_width ?? -9223372036854775808); + IsarCore.writeLong(writer, 9, object.image_height ?? -9223372036854775808); + { + final value = object.uploaded_at; + if (value == null) { + IsarCore.writeNull(writer, 10); + } else { + IsarCore.writeString(writer, 10, value); + } + } + return 0; +} + +@isarProtected +FilePart deserializeFilePart(IsarReader reader) { + final object = FilePart(); + object.url = IsarCore.readString(reader, 1); + { + final objectReader = IsarCore.readObject(reader, 2); + if (objectReader.isNull) { + object.thumbnails = null; + } else { + final embedded = deserializeThumbnails(objectReader); + IsarCore.freeReader(objectReader); + object.thumbnails = embedded; + } + } + object.visible_name = IsarCore.readString(reader, 3); + object.name = IsarCore.readString(reader, 4); + { + final value = IsarCore.readLong(reader, 5); + if (value == -9223372036854775808) { + object.size = null; + } else { + object.size = value; + } + } + object.mime_type = IsarCore.readString(reader, 6); + { + if (IsarCore.readNull(reader, 7)) { + object.is_image = null; + } else { + object.is_image = IsarCore.readBool(reader, 7); + } + } + { + final value = IsarCore.readLong(reader, 8); + if (value == -9223372036854775808) { + object.image_width = null; + } else { + object.image_width = value; + } + } + { + final value = IsarCore.readLong(reader, 9); + if (value == -9223372036854775808) { + object.image_height = null; + } else { + object.image_height = value; + } + } + object.uploaded_at = IsarCore.readString(reader, 10); + return object; +} + +extension FilePartQueryFilter + on QueryBuilder { + QueryBuilder urlIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 1)); + }); + } + + QueryBuilder urlIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 1)); + }); + } + + QueryBuilder urlEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EqualCondition( + property: 1, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder urlGreaterThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterCondition( + property: 1, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + urlGreaterThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterOrEqualCondition( + property: 1, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder urlLessThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessCondition( + property: 1, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder urlLessThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessOrEqualCondition( + property: 1, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder urlBetween( + 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 urlStartsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + StartsWithCondition( + property: 1, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder urlEndsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EndsWithCondition( + property: 1, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder urlContains( + String value, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + ContainsCondition( + property: 1, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder urlMatches( + String pattern, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + MatchesCondition( + property: 1, + wildcard: pattern, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder urlIsEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const EqualCondition( + property: 1, + value: '', + ), + ); + }); + } + + QueryBuilder urlIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterCondition( + property: 1, + value: '', + ), + ); + }); + } + + QueryBuilder thumbnailsIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 2)); + }); + } + + QueryBuilder + thumbnailsIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 2)); + }); + } + + QueryBuilder visible_nameIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 3)); + }); + } + + QueryBuilder + visible_nameIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 3)); + }); + } + + QueryBuilder visible_nameEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EqualCondition( + property: 3, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + visible_nameGreaterThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterCondition( + property: 3, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + visible_nameGreaterThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterOrEqualCondition( + property: 3, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder visible_nameLessThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessCondition( + property: 3, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + visible_nameLessThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessOrEqualCondition( + property: 3, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder visible_nameBetween( + 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 + visible_nameStartsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + StartsWithCondition( + property: 3, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder visible_nameEndsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EndsWithCondition( + property: 3, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder visible_nameContains( + String value, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + ContainsCondition( + property: 3, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder visible_nameMatches( + String pattern, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + MatchesCondition( + property: 3, + wildcard: pattern, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + visible_nameIsEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const EqualCondition( + property: 3, + value: '', + ), + ); + }); + } + + QueryBuilder + visible_nameIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterCondition( + property: 3, + value: '', + ), + ); + }); + } + + QueryBuilder nameIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 4)); + }); + } + + QueryBuilder nameIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 4)); + }); + } + + QueryBuilder nameEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EqualCondition( + property: 4, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder nameGreaterThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterCondition( + property: 4, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + nameGreaterThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterOrEqualCondition( + property: 4, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder nameLessThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessCondition( + property: 4, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder nameLessThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessOrEqualCondition( + property: 4, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder nameBetween( + 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 nameStartsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + StartsWithCondition( + property: 4, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder nameEndsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EndsWithCondition( + property: 4, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder nameContains( + String value, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + ContainsCondition( + property: 4, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder nameMatches( + String pattern, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + MatchesCondition( + property: 4, + wildcard: pattern, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder nameIsEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const EqualCondition( + property: 4, + value: '', + ), + ); + }); + } + + QueryBuilder nameIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterCondition( + property: 4, + value: '', + ), + ); + }); + } + + QueryBuilder sizeIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 5)); + }); + } + + QueryBuilder sizeIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 5)); + }); + } + + QueryBuilder sizeEqualTo( + int? value, + ) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EqualCondition( + property: 5, + value: value, + ), + ); + }); + } + + QueryBuilder sizeGreaterThan( + int? value, + ) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterCondition( + property: 5, + value: value, + ), + ); + }); + } + + QueryBuilder + sizeGreaterThanOrEqualTo( + int? value, + ) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterOrEqualCondition( + property: 5, + value: value, + ), + ); + }); + } + + QueryBuilder sizeLessThan( + int? value, + ) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessCondition( + property: 5, + value: value, + ), + ); + }); + } + + QueryBuilder sizeLessThanOrEqualTo( + int? value, + ) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessOrEqualCondition( + property: 5, + value: value, + ), + ); + }); + } + + QueryBuilder sizeBetween( + int? lower, + int? upper, + ) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + BetweenCondition( + property: 5, + lower: lower, + upper: upper, + ), + ); + }); + } + + QueryBuilder mime_typeIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 6)); + }); + } + + QueryBuilder mime_typeIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 6)); + }); + } + + QueryBuilder mime_typeEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EqualCondition( + property: 6, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder mime_typeGreaterThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterCondition( + property: 6, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + mime_typeGreaterThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterOrEqualCondition( + property: 6, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder mime_typeLessThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessCondition( + property: 6, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + mime_typeLessThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessOrEqualCondition( + property: 6, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder mime_typeBetween( + 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 mime_typeStartsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + StartsWithCondition( + property: 6, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder mime_typeEndsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EndsWithCondition( + property: 6, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder mime_typeContains( + String value, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + ContainsCondition( + property: 6, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder mime_typeMatches( + String pattern, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + MatchesCondition( + property: 6, + wildcard: pattern, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder mime_typeIsEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const EqualCondition( + property: 6, + value: '', + ), + ); + }); + } + + QueryBuilder + mime_typeIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterCondition( + property: 6, + value: '', + ), + ); + }); + } + + QueryBuilder is_imageIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 7)); + }); + } + + QueryBuilder is_imageIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 7)); + }); + } + + QueryBuilder is_imageEqualTo( + bool? value, + ) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EqualCondition( + property: 7, + value: value, + ), + ); + }); + } + + QueryBuilder image_widthIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 8)); + }); + } + + QueryBuilder + image_widthIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 8)); + }); + } + + QueryBuilder image_widthEqualTo( + int? value, + ) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EqualCondition( + property: 8, + value: value, + ), + ); + }); + } + + QueryBuilder + image_widthGreaterThan( + int? value, + ) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterCondition( + property: 8, + value: value, + ), + ); + }); + } + + QueryBuilder + image_widthGreaterThanOrEqualTo( + int? value, + ) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterOrEqualCondition( + property: 8, + value: value, + ), + ); + }); + } + + QueryBuilder image_widthLessThan( + int? value, + ) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessCondition( + property: 8, + value: value, + ), + ); + }); + } + + QueryBuilder + image_widthLessThanOrEqualTo( + int? value, + ) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessOrEqualCondition( + property: 8, + value: value, + ), + ); + }); + } + + QueryBuilder image_widthBetween( + int? lower, + int? upper, + ) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + BetweenCondition( + property: 8, + lower: lower, + upper: upper, + ), + ); + }); + } + + QueryBuilder image_heightIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 9)); + }); + } + + QueryBuilder + image_heightIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 9)); + }); + } + + QueryBuilder image_heightEqualTo( + int? value, + ) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EqualCondition( + property: 9, + value: value, + ), + ); + }); + } + + QueryBuilder + image_heightGreaterThan( + int? value, + ) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterCondition( + property: 9, + value: value, + ), + ); + }); + } + + QueryBuilder + image_heightGreaterThanOrEqualTo( + int? value, + ) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterOrEqualCondition( + property: 9, + value: value, + ), + ); + }); + } + + QueryBuilder image_heightLessThan( + int? value, + ) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessCondition( + property: 9, + value: value, + ), + ); + }); + } + + QueryBuilder + image_heightLessThanOrEqualTo( + int? value, + ) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessOrEqualCondition( + property: 9, + value: value, + ), + ); + }); + } + + QueryBuilder image_heightBetween( + int? lower, + int? upper, + ) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + BetweenCondition( + property: 9, + lower: lower, + upper: upper, + ), + ); + }); + } + + QueryBuilder uploaded_atIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 10)); + }); + } + + QueryBuilder + uploaded_atIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 10)); + }); + } + + QueryBuilder uploaded_atEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EqualCondition( + property: 10, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + uploaded_atGreaterThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterCondition( + property: 10, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + uploaded_atGreaterThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterOrEqualCondition( + property: 10, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder uploaded_atLessThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessCondition( + property: 10, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + uploaded_atLessThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessOrEqualCondition( + property: 10, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder uploaded_atBetween( + 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 uploaded_atStartsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + StartsWithCondition( + property: 10, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder uploaded_atEndsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EndsWithCondition( + property: 10, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder uploaded_atContains( + String value, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + ContainsCondition( + property: 10, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder uploaded_atMatches( + String pattern, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + MatchesCondition( + property: 10, + wildcard: pattern, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder uploaded_atIsEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const EqualCondition( + property: 10, + value: '', + ), + ); + }); + } + + QueryBuilder + uploaded_atIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterCondition( + property: 10, + value: '', + ), + ); + }); + } +} + +extension FilePartQueryObject + on QueryBuilder { + QueryBuilder thumbnails( + FilterQuery q) { + return QueryBuilder.apply(this, (query) { + return query.object(q, 2); + }); + } +} + +// ************************************************************************** +// JsonSerializableGenerator +// ************************************************************************** + +FilePart _$FilePartFromJson(Map json) => FilePart() + ..url = json['url'] as String? + ..thumbnails = json['thumbnails'] == null + ? null + : Thumbnails.fromJson(json['thumbnails'] as Map) + ..visible_name = json['visible_name'] as String? + ..name = json['name'] as String? + ..size = (json['size'] as num?)?.toInt() + ..mime_type = json['mime_type'] as String? + ..is_image = json['is_image'] as bool? + ..image_width = (json['image_width'] as num?)?.toInt() + ..image_height = (json['image_height'] as num?)?.toInt() + ..uploaded_at = json['uploaded_at'] as String?; + +Map _$FilePartToJson(FilePart instance) => { + 'url': instance.url, + 'thumbnails': instance.thumbnails?.toJson(), + 'visible_name': instance.visible_name, + 'name': instance.name, + 'size': instance.size, + 'mime_type': instance.mime_type, + 'is_image': instance.is_image, + 'image_width': instance.image_width, + 'image_height': instance.image_height, + 'uploaded_at': instance.uploaded_at, + }; diff --git a/lib/src/domain/entity/file/thumbnail.dart b/lib/src/domain/entity/file/thumbnail.dart new file mode 100644 index 0000000..1489b82 --- /dev/null +++ b/lib/src/domain/entity/file/thumbnail.dart @@ -0,0 +1,19 @@ +import 'package:isar/isar.dart'; +import 'package:json_annotation/json_annotation.dart'; + +part 'thumbnail.g.dart'; + +@JsonSerializable(explicitToJson: true) +@embedded +class Thumbnail { + Thumbnail(); + + String? url; + int? width; + int? height; + + factory Thumbnail.fromJson(Map json) => + _$ThumbnailFromJson(json); + + Map toJson() => _$ThumbnailToJson(this); +} diff --git a/lib/src/domain/entity/file/thumbnail.g.dart b/lib/src/domain/entity/file/thumbnail.g.dart new file mode 100644 index 0000000..b708d60 --- /dev/null +++ b/lib/src/domain/entity/file/thumbnail.g.dart @@ -0,0 +1,470 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'thumbnail.dart'; + +// ************************************************************************** +// _IsarEmbeddedGenerator +// ************************************************************************** + +// 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 + +const ThumbnailSchema = IsarGeneratedSchema( + schema: IsarSchema( + name: 'Thumbnail', + embedded: true, + properties: [ + IsarPropertySchema( + name: 'url', + type: IsarType.string, + ), + IsarPropertySchema( + name: 'width', + type: IsarType.long, + ), + IsarPropertySchema( + name: 'height', + type: IsarType.long, + ), + ], + indexes: [], + ), + converter: IsarObjectConverter( + serialize: serializeThumbnail, + deserialize: deserializeThumbnail, + ), +); + +@isarProtected +int serializeThumbnail(IsarWriter writer, Thumbnail object) { + { + final value = object.url; + if (value == null) { + IsarCore.writeNull(writer, 1); + } else { + IsarCore.writeString(writer, 1, value); + } + } + IsarCore.writeLong(writer, 2, object.width ?? -9223372036854775808); + IsarCore.writeLong(writer, 3, object.height ?? -9223372036854775808); + return 0; +} + +@isarProtected +Thumbnail deserializeThumbnail(IsarReader reader) { + final object = Thumbnail(); + object.url = IsarCore.readString(reader, 1); + { + final value = IsarCore.readLong(reader, 2); + if (value == -9223372036854775808) { + object.width = null; + } else { + object.width = value; + } + } + { + final value = IsarCore.readLong(reader, 3); + if (value == -9223372036854775808) { + object.height = null; + } else { + object.height = value; + } + } + return object; +} + +extension ThumbnailQueryFilter + on QueryBuilder { + QueryBuilder urlIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 1)); + }); + } + + QueryBuilder urlIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 1)); + }); + } + + QueryBuilder urlEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EqualCondition( + property: 1, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder urlGreaterThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterCondition( + property: 1, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + urlGreaterThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterOrEqualCondition( + property: 1, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder urlLessThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessCondition( + property: 1, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + urlLessThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessOrEqualCondition( + property: 1, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder urlBetween( + 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 urlStartsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + StartsWithCondition( + property: 1, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder urlEndsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EndsWithCondition( + property: 1, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder urlContains( + String value, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + ContainsCondition( + property: 1, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder urlMatches( + String pattern, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + MatchesCondition( + property: 1, + wildcard: pattern, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder urlIsEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const EqualCondition( + property: 1, + value: '', + ), + ); + }); + } + + QueryBuilder urlIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterCondition( + property: 1, + value: '', + ), + ); + }); + } + + QueryBuilder widthIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 2)); + }); + } + + QueryBuilder widthIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 2)); + }); + } + + QueryBuilder widthEqualTo( + int? value, + ) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EqualCondition( + property: 2, + value: value, + ), + ); + }); + } + + QueryBuilder widthGreaterThan( + int? value, + ) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterCondition( + property: 2, + value: value, + ), + ); + }); + } + + QueryBuilder + widthGreaterThanOrEqualTo( + int? value, + ) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterOrEqualCondition( + property: 2, + value: value, + ), + ); + }); + } + + QueryBuilder widthLessThan( + int? value, + ) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessCondition( + property: 2, + value: value, + ), + ); + }); + } + + QueryBuilder + widthLessThanOrEqualTo( + int? value, + ) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessOrEqualCondition( + property: 2, + value: value, + ), + ); + }); + } + + QueryBuilder widthBetween( + int? lower, + int? upper, + ) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + BetweenCondition( + property: 2, + lower: lower, + upper: upper, + ), + ); + }); + } + + QueryBuilder heightIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 3)); + }); + } + + QueryBuilder heightIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 3)); + }); + } + + QueryBuilder heightEqualTo( + int? value, + ) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EqualCondition( + property: 3, + value: value, + ), + ); + }); + } + + QueryBuilder heightGreaterThan( + int? value, + ) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterCondition( + property: 3, + value: value, + ), + ); + }); + } + + QueryBuilder + heightGreaterThanOrEqualTo( + int? value, + ) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterOrEqualCondition( + property: 3, + value: value, + ), + ); + }); + } + + QueryBuilder heightLessThan( + int? value, + ) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessCondition( + property: 3, + value: value, + ), + ); + }); + } + + QueryBuilder + heightLessThanOrEqualTo( + int? value, + ) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessOrEqualCondition( + property: 3, + value: value, + ), + ); + }); + } + + QueryBuilder heightBetween( + int? lower, + int? upper, + ) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + BetweenCondition( + property: 3, + lower: lower, + upper: upper, + ), + ); + }); + } +} + +extension ThumbnailQueryObject + on QueryBuilder {} + +// ************************************************************************** +// JsonSerializableGenerator +// ************************************************************************** + +Thumbnail _$ThumbnailFromJson(Map json) => Thumbnail() + ..url = json['url'] as String? + ..width = (json['width'] as num?)?.toInt() + ..height = (json['height'] as num?)?.toInt(); + +Map _$ThumbnailToJson(Thumbnail instance) => { + 'url': instance.url, + 'width': instance.width, + 'height': instance.height, + }; diff --git a/lib/src/domain/entity/file/thumbnails.dart b/lib/src/domain/entity/file/thumbnails.dart new file mode 100644 index 0000000..275427a --- /dev/null +++ b/lib/src/domain/entity/file/thumbnails.dart @@ -0,0 +1,20 @@ +import 'package:ambito/src/domain/entity/file/thumbnail.dart'; +import 'package:isar/isar.dart'; +import 'package:json_annotation/json_annotation.dart'; + +part 'thumbnails.g.dart'; + +@JsonSerializable(explicitToJson: true) +@embedded +class Thumbnails { + Thumbnails(); + + Thumbnail? tiny; + Thumbnail? small; + Thumbnail? card_cover; + + factory Thumbnails.fromJson(Map json) => + _$ThumbnailsFromJson(json); + + Map toJson() => _$ThumbnailsToJson(this); +} diff --git a/lib/src/domain/entity/file/thumbnails.g.dart b/lib/src/domain/entity/file/thumbnails.g.dart new file mode 100644 index 0000000..51421bd --- /dev/null +++ b/lib/src/domain/entity/file/thumbnails.g.dart @@ -0,0 +1,198 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'thumbnails.dart'; + +// ************************************************************************** +// _IsarEmbeddedGenerator +// ************************************************************************** + +// 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 + +const ThumbnailsSchema = IsarGeneratedSchema( + schema: IsarSchema( + name: 'Thumbnails', + embedded: true, + properties: [ + IsarPropertySchema( + name: 'tiny', + type: IsarType.object, + target: 'Thumbnail', + ), + IsarPropertySchema( + name: 'small', + type: IsarType.object, + target: 'Thumbnail', + ), + IsarPropertySchema( + name: 'card_cover', + type: IsarType.object, + target: 'Thumbnail', + ), + ], + indexes: [], + ), + converter: IsarObjectConverter( + serialize: serializeThumbnails, + deserialize: deserializeThumbnails, + ), +); + +@isarProtected +int serializeThumbnails(IsarWriter writer, Thumbnails object) { + { + final value = object.tiny; + if (value == null) { + IsarCore.writeNull(writer, 1); + } else { + final objectWriter = IsarCore.beginObject(writer, 1); + serializeThumbnail(objectWriter, value); + IsarCore.endObject(writer, objectWriter); + } + } + { + final value = object.small; + if (value == null) { + IsarCore.writeNull(writer, 2); + } else { + final objectWriter = IsarCore.beginObject(writer, 2); + serializeThumbnail(objectWriter, value); + IsarCore.endObject(writer, objectWriter); + } + } + { + final value = object.card_cover; + if (value == null) { + IsarCore.writeNull(writer, 3); + } else { + final objectWriter = IsarCore.beginObject(writer, 3); + serializeThumbnail(objectWriter, value); + IsarCore.endObject(writer, objectWriter); + } + } + return 0; +} + +@isarProtected +Thumbnails deserializeThumbnails(IsarReader reader) { + final object = Thumbnails(); + { + final objectReader = IsarCore.readObject(reader, 1); + if (objectReader.isNull) { + object.tiny = null; + } else { + final embedded = deserializeThumbnail(objectReader); + IsarCore.freeReader(objectReader); + object.tiny = embedded; + } + } + { + final objectReader = IsarCore.readObject(reader, 2); + if (objectReader.isNull) { + object.small = null; + } else { + final embedded = deserializeThumbnail(objectReader); + IsarCore.freeReader(objectReader); + object.small = embedded; + } + } + { + final objectReader = IsarCore.readObject(reader, 3); + if (objectReader.isNull) { + object.card_cover = null; + } else { + final embedded = deserializeThumbnail(objectReader); + IsarCore.freeReader(objectReader); + object.card_cover = embedded; + } + } + return object; +} + +extension ThumbnailsQueryFilter + on QueryBuilder { + QueryBuilder tinyIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 1)); + }); + } + + QueryBuilder tinyIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 1)); + }); + } + + QueryBuilder smallIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 2)); + }); + } + + QueryBuilder smallIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 2)); + }); + } + + QueryBuilder + card_coverIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 3)); + }); + } + + QueryBuilder + card_coverIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 3)); + }); + } +} + +extension ThumbnailsQueryObject + on QueryBuilder { + QueryBuilder tiny( + FilterQuery q) { + return QueryBuilder.apply(this, (query) { + return query.object(q, 1); + }); + } + + QueryBuilder small( + FilterQuery q) { + return QueryBuilder.apply(this, (query) { + return query.object(q, 2); + }); + } + + QueryBuilder card_cover( + FilterQuery q) { + return QueryBuilder.apply(this, (query) { + return query.object(q, 3); + }); + } +} + +// ************************************************************************** +// JsonSerializableGenerator +// ************************************************************************** + +Thumbnails _$ThumbnailsFromJson(Map json) => Thumbnails() + ..tiny = json['tiny'] == null + ? null + : Thumbnail.fromJson(json['tiny'] as Map) + ..small = json['small'] == null + ? null + : Thumbnail.fromJson(json['small'] as Map) + ..card_cover = json['card_cover'] == null + ? null + : Thumbnail.fromJson(json['card_cover'] as Map); + +Map _$ThumbnailsToJson(Thumbnails instance) => + { + 'tiny': instance.tiny?.toJson(), + 'small': instance.small?.toJson(), + 'card_cover': instance.card_cover?.toJson(), + }; diff --git a/lib/src/domain/entity/id_value/id_value.dart b/lib/src/domain/entity/id_value/id_value.dart new file mode 100644 index 0000000..cfb79bc --- /dev/null +++ b/lib/src/domain/entity/id_value/id_value.dart @@ -0,0 +1,18 @@ +import 'package:isar/isar.dart'; +import 'package:json_annotation/json_annotation.dart'; + +part 'id_value.g.dart'; + +@JsonSerializable(explicitToJson: true) +@embedded +class IdValue { + IdValue(); + + int? id; + String? value; + + factory IdValue.fromJson(Map json) => + _$IdValueFromJson(json); + + Map toJson() => _$IdValueToJson(this); +} diff --git a/lib/src/domain/entity/id_value/id_value.g.dart b/lib/src/domain/entity/id_value/id_value.g.dart new file mode 100644 index 0000000..c91ebe7 --- /dev/null +++ b/lib/src/domain/entity/id_value/id_value.g.dart @@ -0,0 +1,358 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'id_value.dart'; + +// ************************************************************************** +// _IsarEmbeddedGenerator +// ************************************************************************** + +// 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 + +const IdValueSchema = IsarGeneratedSchema( + schema: IsarSchema( + name: 'IdValue', + embedded: true, + properties: [ + IsarPropertySchema( + name: 'id', + type: IsarType.long, + ), + IsarPropertySchema( + name: 'value', + type: IsarType.string, + ), + ], + indexes: [], + ), + converter: IsarObjectConverter( + serialize: serializeIdValue, + deserialize: deserializeIdValue, + ), +); + +@isarProtected +int serializeIdValue(IsarWriter writer, IdValue object) { + IsarCore.writeLong(writer, 1, object.id ?? -9223372036854775808); + { + final value = object.value; + if (value == null) { + IsarCore.writeNull(writer, 2); + } else { + IsarCore.writeString(writer, 2, value); + } + } + return 0; +} + +@isarProtected +IdValue deserializeIdValue(IsarReader reader) { + final object = IdValue(); + { + final value = IsarCore.readLong(reader, 1); + if (value == -9223372036854775808) { + object.id = null; + } else { + object.id = value; + } + } + object.value = IsarCore.readString(reader, 2); + return object; +} + +extension IdValueQueryFilter + on QueryBuilder { + QueryBuilder idIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 1)); + }); + } + + QueryBuilder idIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 1)); + }); + } + + QueryBuilder idEqualTo( + int? value, + ) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EqualCondition( + property: 1, + value: value, + ), + ); + }); + } + + QueryBuilder idGreaterThan( + int? value, + ) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterCondition( + property: 1, + value: value, + ), + ); + }); + } + + QueryBuilder idGreaterThanOrEqualTo( + int? value, + ) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterOrEqualCondition( + property: 1, + value: value, + ), + ); + }); + } + + QueryBuilder idLessThan( + int? value, + ) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessCondition( + property: 1, + value: value, + ), + ); + }); + } + + QueryBuilder idLessThanOrEqualTo( + int? value, + ) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessOrEqualCondition( + property: 1, + value: value, + ), + ); + }); + } + + QueryBuilder idBetween( + int? lower, + int? upper, + ) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + BetweenCondition( + property: 1, + lower: lower, + upper: upper, + ), + ); + }); + } + + QueryBuilder valueIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 2)); + }); + } + + QueryBuilder valueIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 2)); + }); + } + + QueryBuilder valueEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EqualCondition( + property: 2, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder valueGreaterThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterCondition( + property: 2, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + valueGreaterThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterOrEqualCondition( + property: 2, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder valueLessThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessCondition( + property: 2, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder valueLessThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessOrEqualCondition( + property: 2, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder valueBetween( + String? lower, + String? upper, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + BetweenCondition( + property: 2, + lower: lower, + upper: upper, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder valueStartsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + StartsWithCondition( + property: 2, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder valueEndsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EndsWithCondition( + property: 2, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder valueContains( + String value, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + ContainsCondition( + property: 2, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder valueMatches( + String pattern, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + MatchesCondition( + property: 2, + wildcard: pattern, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder valueIsEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const EqualCondition( + property: 2, + value: '', + ), + ); + }); + } + + QueryBuilder valueIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterCondition( + property: 2, + value: '', + ), + ); + }); + } +} + +extension IdValueQueryObject + on QueryBuilder {} + +// ************************************************************************** +// JsonSerializableGenerator +// ************************************************************************** + +IdValue _$IdValueFromJson(Map json) => IdValue() + ..id = (json['id'] as num?)?.toInt() + ..value = json['value'] as String?; + +Map _$IdValueToJson(IdValue instance) => { + 'id': instance.id, + 'value': instance.value, + }; diff --git a/lib/src/domain/entity/id_value_color/id_value_color.dart b/lib/src/domain/entity/id_value_color/id_value_color.dart new file mode 100644 index 0000000..cae342c --- /dev/null +++ b/lib/src/domain/entity/id_value_color/id_value_color.dart @@ -0,0 +1,19 @@ +import 'package:isar/isar.dart'; +import 'package:json_annotation/json_annotation.dart'; + +part 'id_value_color.g.dart'; + +@JsonSerializable(explicitToJson: true) +@embedded +class IdValueColor { + IdValueColor(); + + int? id; + String? value; + String? color; + + factory IdValueColor.fromJson(Map json) => + _$IdValueColorFromJson(json); + + Map toJson() => _$IdValueColorToJson(this); +} diff --git a/lib/src/domain/entity/id_value_color/id_value_color.g.dart b/lib/src/domain/entity/id_value_color/id_value_color.g.dart new file mode 100644 index 0000000..d68a688 --- /dev/null +++ b/lib/src/domain/entity/id_value_color/id_value_color.g.dart @@ -0,0 +1,576 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'id_value_color.dart'; + +// ************************************************************************** +// _IsarEmbeddedGenerator +// ************************************************************************** + +// 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 + +const IdValueColorSchema = IsarGeneratedSchema( + schema: IsarSchema( + name: 'IdValueColor', + embedded: true, + properties: [ + IsarPropertySchema( + name: 'id', + type: IsarType.long, + ), + IsarPropertySchema( + name: 'value', + type: IsarType.string, + ), + IsarPropertySchema( + name: 'color', + type: IsarType.string, + ), + ], + indexes: [], + ), + converter: IsarObjectConverter( + serialize: serializeIdValueColor, + deserialize: deserializeIdValueColor, + ), +); + +@isarProtected +int serializeIdValueColor(IsarWriter writer, IdValueColor object) { + IsarCore.writeLong(writer, 1, object.id ?? -9223372036854775808); + { + final value = object.value; + if (value == null) { + IsarCore.writeNull(writer, 2); + } else { + IsarCore.writeString(writer, 2, value); + } + } + { + final value = object.color; + if (value == null) { + IsarCore.writeNull(writer, 3); + } else { + IsarCore.writeString(writer, 3, value); + } + } + return 0; +} + +@isarProtected +IdValueColor deserializeIdValueColor(IsarReader reader) { + final object = IdValueColor(); + { + final value = IsarCore.readLong(reader, 1); + if (value == -9223372036854775808) { + object.id = null; + } else { + object.id = value; + } + } + object.value = IsarCore.readString(reader, 2); + object.color = IsarCore.readString(reader, 3); + return object; +} + +extension IdValueColorQueryFilter + on QueryBuilder { + QueryBuilder idIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 1)); + }); + } + + QueryBuilder + idIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 1)); + }); + } + + QueryBuilder idEqualTo( + int? value, + ) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EqualCondition( + property: 1, + value: value, + ), + ); + }); + } + + QueryBuilder idGreaterThan( + int? value, + ) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterCondition( + property: 1, + value: value, + ), + ); + }); + } + + QueryBuilder + idGreaterThanOrEqualTo( + int? value, + ) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterOrEqualCondition( + property: 1, + value: value, + ), + ); + }); + } + + QueryBuilder idLessThan( + int? value, + ) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessCondition( + property: 1, + value: value, + ), + ); + }); + } + + QueryBuilder + idLessThanOrEqualTo( + int? value, + ) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessOrEqualCondition( + property: 1, + value: value, + ), + ); + }); + } + + QueryBuilder idBetween( + int? lower, + int? upper, + ) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + BetweenCondition( + property: 1, + lower: lower, + upper: upper, + ), + ); + }); + } + + QueryBuilder + valueIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 2)); + }); + } + + QueryBuilder + valueIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 2)); + }); + } + + QueryBuilder valueEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EqualCondition( + property: 2, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + valueGreaterThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterCondition( + property: 2, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + valueGreaterThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterOrEqualCondition( + property: 2, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder valueLessThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessCondition( + property: 2, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + valueLessThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessOrEqualCondition( + property: 2, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder valueBetween( + String? lower, + String? upper, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + BetweenCondition( + property: 2, + lower: lower, + upper: upper, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + valueStartsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + StartsWithCondition( + property: 2, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder valueEndsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EndsWithCondition( + property: 2, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder valueContains( + String value, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + ContainsCondition( + property: 2, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder valueMatches( + String pattern, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + MatchesCondition( + property: 2, + wildcard: pattern, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + valueIsEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const EqualCondition( + property: 2, + value: '', + ), + ); + }); + } + + QueryBuilder + valueIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterCondition( + property: 2, + value: '', + ), + ); + }); + } + + QueryBuilder + colorIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 3)); + }); + } + + QueryBuilder + colorIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 3)); + }); + } + + QueryBuilder colorEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EqualCondition( + property: 3, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + colorGreaterThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterCondition( + property: 3, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + colorGreaterThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterOrEqualCondition( + property: 3, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder colorLessThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessCondition( + property: 3, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + colorLessThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessOrEqualCondition( + property: 3, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder colorBetween( + 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 + colorStartsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + StartsWithCondition( + property: 3, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder colorEndsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EndsWithCondition( + property: 3, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder colorContains( + String value, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + ContainsCondition( + property: 3, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder colorMatches( + String pattern, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + MatchesCondition( + property: 3, + wildcard: pattern, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + colorIsEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const EqualCondition( + property: 3, + value: '', + ), + ); + }); + } + + QueryBuilder + colorIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterCondition( + property: 3, + value: '', + ), + ); + }); + } +} + +extension IdValueColorQueryObject + on QueryBuilder {} + +// ************************************************************************** +// JsonSerializableGenerator +// ************************************************************************** + +IdValueColor _$IdValueColorFromJson(Map json) => IdValueColor() + ..id = (json['id'] as num?)?.toInt() + ..value = json['value'] as String? + ..color = json['color'] as String?; + +Map _$IdValueColorToJson(IdValueColor instance) => + { + 'id': instance.id, + 'value': instance.value, + 'color': instance.color, + }; diff --git a/lib/src/domain/entity/id_value_mix/id_value_mix.dart b/lib/src/domain/entity/id_value_mix/id_value_mix.dart new file mode 100644 index 0000000..e0a5139 --- /dev/null +++ b/lib/src/domain/entity/id_value_mix/id_value_mix.dart @@ -0,0 +1,19 @@ +import 'package:ambito/src/domain/entity/id_value_color/id_value_color.dart'; +import 'package:isar/isar.dart'; +import 'package:json_annotation/json_annotation.dart'; + +part 'id_value_mix.g.dart'; + +@JsonSerializable(explicitToJson: true) +@embedded +class IdValueMix { + IdValueMix(); + + int? id; + IdValueColor? value; + + factory IdValueMix.fromJson(Map json) => + _$IdValueMixFromJson(json); + + Map toJson() => _$IdValueMixToJson(this); +} diff --git a/lib/src/domain/entity/id_value_mix/id_value_mix.g.dart b/lib/src/domain/entity/id_value_mix/id_value_mix.g.dart new file mode 100644 index 0000000..b335730 --- /dev/null +++ b/lib/src/domain/entity/id_value_mix/id_value_mix.g.dart @@ -0,0 +1,209 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'id_value_mix.dart'; + +// ************************************************************************** +// _IsarEmbeddedGenerator +// ************************************************************************** + +// 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 + +const IdValueMixSchema = IsarGeneratedSchema( + schema: IsarSchema( + name: 'IdValueMix', + embedded: true, + properties: [ + IsarPropertySchema( + name: 'id', + type: IsarType.long, + ), + IsarPropertySchema( + name: 'value', + type: IsarType.object, + target: 'IdValueColor', + ), + ], + indexes: [], + ), + converter: IsarObjectConverter( + serialize: serializeIdValueMix, + deserialize: deserializeIdValueMix, + ), +); + +@isarProtected +int serializeIdValueMix(IsarWriter writer, IdValueMix object) { + IsarCore.writeLong(writer, 1, object.id ?? -9223372036854775808); + { + final value = object.value; + if (value == null) { + IsarCore.writeNull(writer, 2); + } else { + final objectWriter = IsarCore.beginObject(writer, 2); + serializeIdValueColor(objectWriter, value); + IsarCore.endObject(writer, objectWriter); + } + } + return 0; +} + +@isarProtected +IdValueMix deserializeIdValueMix(IsarReader reader) { + final object = IdValueMix(); + { + final value = IsarCore.readLong(reader, 1); + if (value == -9223372036854775808) { + object.id = null; + } else { + object.id = value; + } + } + { + final objectReader = IsarCore.readObject(reader, 2); + if (objectReader.isNull) { + object.value = null; + } else { + final embedded = deserializeIdValueColor(objectReader); + IsarCore.freeReader(objectReader); + object.value = embedded; + } + } + return object; +} + +extension IdValueMixQueryFilter + on QueryBuilder { + QueryBuilder idIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 1)); + }); + } + + QueryBuilder idIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 1)); + }); + } + + QueryBuilder idEqualTo( + int? value, + ) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EqualCondition( + property: 1, + value: value, + ), + ); + }); + } + + QueryBuilder idGreaterThan( + int? value, + ) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterCondition( + property: 1, + value: value, + ), + ); + }); + } + + QueryBuilder + idGreaterThanOrEqualTo( + int? value, + ) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterOrEqualCondition( + property: 1, + value: value, + ), + ); + }); + } + + QueryBuilder idLessThan( + int? value, + ) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessCondition( + property: 1, + value: value, + ), + ); + }); + } + + QueryBuilder + idLessThanOrEqualTo( + int? value, + ) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessOrEqualCondition( + property: 1, + value: value, + ), + ); + }); + } + + QueryBuilder idBetween( + int? lower, + int? upper, + ) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + BetweenCondition( + property: 1, + lower: lower, + upper: upper, + ), + ); + }); + } + + QueryBuilder valueIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 2)); + }); + } + + QueryBuilder valueIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 2)); + }); + } +} + +extension IdValueMixQueryObject + on QueryBuilder { + QueryBuilder value( + FilterQuery q) { + return QueryBuilder.apply(this, (query) { + return query.object(q, 2); + }); + } +} + +// ************************************************************************** +// JsonSerializableGenerator +// ************************************************************************** + +IdValueMix _$IdValueMixFromJson(Map json) => IdValueMix() + ..id = (json['id'] as num?)?.toInt() + ..value = json['value'] == null + ? null + : IdValueColor.fromJson(json['value'] as Map); + +Map _$IdValueMixToJson(IdValueMix instance) => + { + 'id': instance.id, + 'value': instance.value?.toJson(), + }; diff --git a/lib/src/domain/entity/massnahme/massnahme.dart b/lib/src/domain/entity/massnahme/massnahme.dart new file mode 100644 index 0000000..d3ede7b --- /dev/null +++ b/lib/src/domain/entity/massnahme/massnahme.dart @@ -0,0 +1,152 @@ +import 'package:ambito/src/domain/entity/base_entity.dart'; +import 'package:ambito/src/domain/entity/id_value/id_value.dart'; +import 'package:ambito/src/domain/entity/id_value_color/id_value_color.dart'; +import 'package:isar/isar.dart'; +import 'package:json_annotation/json_annotation.dart'; + +import '../file/file_part.dart'; +import '../file/thumbnail.dart'; +import '../file/thumbnails.dart'; +import '../id_value_mix/id_value_mix.dart'; + +part 'massnahme.g.dart'; + +@JsonSerializable(explicitToJson: true) +@collection +class Massnahme extends BaseEntity { + Massnahme(); + + late int id; + @JsonKey(name: 'order') + String? orderString; + @JsonKey(name: 'Maßnahmenbezeichung') + @Index() + String? name; + @JsonKey(name: 'Flächentyp Factsheet') + List? factsheetAreaType; + @JsonKey(name: 'Beispielabbildung\\\n(Link)') + String? examples; + @JsonKey(name: 'Definition Factsheet') + String? factsheetDefinition; + @JsonKey(name: 'Zielsetzung Factsheet') + String? factsheetTarget; + @JsonKey(name: 'Wissenschaftlicher Hintergrund redundant') + String? scientificBackgroundRedundant; + @JsonKey(name: 'Wissenschaftlicher Hintergrund Factsheet') + String? factsheetScientificBackground; + @JsonKey(name: 'Quellen') + String? sources; + @JsonKey(name: 'Zeitrahmen Anlage') + List? timeFrame; + @JsonKey(name: 'Beachtenswert - Anlage') + String? attachmentReminder; + @JsonKey(name: 'Arbeitsschritte Anlage') + String? attachmentWorkSteps; + @JsonKey(name: "Standort Fact Sheet") + String? factsheetLocation; + @JsonKey(name: "Größe/Fläche Factsheet") + String? factsheetSizeArea; + @JsonKey(name: "Genehmigungspflicht redundant") + String? redundantAllowance; + @JsonKey(name: "Fachgerechte Umsetzung_Anlage_Kosten_Geld") + String? moneyAction; + @JsonKey(name: "Fachgerechte Umsetzung_Anlage_Kosten_Zeit") + String? timeAction; + @JsonKey(name: "Dienstleister redundant") + String? serviceProvider; + @JsonKey(name: "Tipp - Anlage") + String? attachmentTip; + @JsonKey(name: "Zeitrahmen Pflege") + String? timeMaintenance; + @JsonKey(name: "Arbeitsschritte Pflege") + String? workMaintenance; + @JsonKey(name: "Frequenz Pflege") + List? frequencyMaintenance; + @JsonKey(name: "Besonderheiten - Pflege") + String? specialsMaintenance; + @JsonKey(name: "Maßnahmenkombination (passt gut zu)") + String? matchingActions; + @JsonKey(name: "Fachexpertise redundant") + String? redundantExpertise; + @JsonKey(name: "Maßnahmen_geförderte_Organismen") + List? organismActions; + @JsonKey(name: "Maßnahmengruppe") + IdValueColor? actionGroup; + @JsonKey(name: "Förderprogramme") + List? fundingPrograms; + @JsonKey(name: "Datei") + List? files; + @JsonKey(name: "Maßnahmennummer") + List? numberOfAction; + @JsonKey(name: "Factsheet_Status") + List? factsheetStatus; + @JsonKey(name: "04 Standortansprüche") + List? requiredLocation; + @JsonKey(name: "06 Betriebsverzeichnis") + List? business; + @JsonKey(name: "05 Referenzumsetzung") + List? referenceAction; + @JsonKey(name: "Material Anlage") + List? attachmentMaterial; + @JsonKey(name: "08 Genehmigungspflicht") + List? requiredAllowance; + @JsonKey(name: "Zeitaufwand Anlage (Minuten)") + String? requiredTimeForAction; + @JsonKey(name: "Materialkosten") + String? costsMaterial; + @JsonKey(name: "Fachexpertise Dienstleister") + List? expertiseWorker; + @JsonKey(name: "Fachexpertise Ansprechperson") + List? expertiseContact; + @JsonKey(name: "Arbeitsmittel Anlage") + List? materialAction; + @JsonKey(name: "Zeitrahmen Anlage Zusatz") + String? timeframeActionAdditional; + @JsonKey(name: "Arbeitsmittel Pflege") + List? maintenanceMaterial; + @JsonKey(name: "12 Quellen") + List? sourcesList; + @JsonKey(name: "Sonstiges - Voraussetzungen") + String? requirements; + @JsonKey(name: "Material - Pflege") + List? materialMaintenance; + @JsonKey(name: "Pflege Zeitrahmen Zusatz") + String? timeMaintenanceAdditional; + @JsonKey(name: "Maßnahmenkombinationen") + List? combinedActions; + @JsonKey(name: "Bearbeitet") + bool? done; + @JsonKey(name: "Factsheet vorhanden") + List? existingFactSheet; + @JsonKey(name: "Zeitrahmen Pflege 2") + List? timeframeMaintenance2; + @JsonKey(name: "13 Baumarten") + List? treeTypes; + @JsonKey(name: "Pflege Frequenz Zusatz") + String? frequencyMaintenanceAdditional; + @JsonKey(name: "Besonderheiten - Anlage") + String? specialCreation; + @JsonKey(name: "Ökologische Relevanz - Hintergrund") + String? oekologischeRelevanzBackground; + @JsonKey(name: "Beachtenswert - Vorraussetzungen") + String? remarkablePresets; + @JsonKey(name: "Beachtenswert .- Pflege") + String? remarkableMaintenance; + @JsonKey(name: "Tipp - Vorraussetzungen") + String? tipsPresets; + @JsonKey(name: "Tipp - Pflege") + String? tipsMaintenance; + @JsonKey(name: "Gut zu wissen - Anlage") + String? goodToKnowAttachment; + @JsonKey(name: "Hintergrund - Tipps") + String? tipsBackground; + @JsonKey(name: "Besonderheit - Hintergrund") + String? specialBackground; + @JsonKey(name: "12 Quellen - Verwendet in Maßnahmendatenblatt") + List? sourcesUsedInDataSheet; + + factory Massnahme.fromJson(Map json) => + _$MassnahmeFromJson(json); + + Map toJson() => _$MassnahmeToJson(this); +} diff --git a/lib/src/domain/entity/massnahme/massnahme.g.dart b/lib/src/domain/entity/massnahme/massnahme.g.dart new file mode 100644 index 0000000..069991a --- /dev/null +++ b/lib/src/domain/entity/massnahme/massnahme.g.dart @@ -0,0 +1,14179 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'massnahme.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 GetMassnahmeCollection on Isar { + IsarCollection get massnahmes => this.collection(); +} + +const MassnahmeSchema = IsarGeneratedSchema( + schema: IsarSchema( + name: 'Massnahme', + idName: 'id', + embedded: false, + properties: [ + IsarPropertySchema( + name: 'orderString', + type: IsarType.string, + ), + IsarPropertySchema( + name: 'name', + type: IsarType.string, + ), + IsarPropertySchema( + name: 'factsheetAreaType', + type: IsarType.objectList, + target: 'IdValueColor', + ), + IsarPropertySchema( + name: 'examples', + type: IsarType.string, + ), + IsarPropertySchema( + name: 'factsheetDefinition', + type: IsarType.string, + ), + IsarPropertySchema( + name: 'factsheetTarget', + type: IsarType.string, + ), + IsarPropertySchema( + name: 'scientificBackgroundRedundant', + type: IsarType.string, + ), + IsarPropertySchema( + name: 'factsheetScientificBackground', + type: IsarType.string, + ), + IsarPropertySchema( + name: 'sources', + type: IsarType.string, + ), + IsarPropertySchema( + name: 'timeFrame', + type: IsarType.objectList, + target: 'IdValueColor', + ), + IsarPropertySchema( + name: 'attachmentReminder', + type: IsarType.string, + ), + IsarPropertySchema( + name: 'attachmentWorkSteps', + type: IsarType.string, + ), + IsarPropertySchema( + name: 'factsheetLocation', + type: IsarType.string, + ), + IsarPropertySchema( + name: 'factsheetSizeArea', + type: IsarType.string, + ), + IsarPropertySchema( + name: 'redundantAllowance', + type: IsarType.string, + ), + IsarPropertySchema( + name: 'moneyAction', + type: IsarType.string, + ), + IsarPropertySchema( + name: 'timeAction', + type: IsarType.string, + ), + IsarPropertySchema( + name: 'serviceProvider', + type: IsarType.string, + ), + IsarPropertySchema( + name: 'attachmentTip', + type: IsarType.string, + ), + IsarPropertySchema( + name: 'timeMaintenance', + type: IsarType.string, + ), + IsarPropertySchema( + name: 'workMaintenance', + type: IsarType.string, + ), + IsarPropertySchema( + name: 'frequencyMaintenance', + type: IsarType.objectList, + target: 'IdValueColor', + ), + IsarPropertySchema( + name: 'specialsMaintenance', + type: IsarType.string, + ), + IsarPropertySchema( + name: 'matchingActions', + type: IsarType.string, + ), + IsarPropertySchema( + name: 'redundantExpertise', + type: IsarType.string, + ), + IsarPropertySchema( + name: 'organismActions', + type: IsarType.objectList, + target: 'IdValue', + ), + IsarPropertySchema( + name: 'actionGroup', + type: IsarType.object, + target: 'IdValueColor', + ), + IsarPropertySchema( + name: 'fundingPrograms', + type: IsarType.objectList, + target: 'IdValueColor', + ), + IsarPropertySchema( + name: 'files', + type: IsarType.objectList, + target: 'FilePart', + ), + IsarPropertySchema( + name: 'numberOfAction', + type: IsarType.objectList, + target: 'IdValue', + ), + IsarPropertySchema( + name: 'factsheetStatus', + type: IsarType.objectList, + target: 'IdValue', + ), + IsarPropertySchema( + name: 'requiredLocation', + type: IsarType.objectList, + target: 'IdValue', + ), + IsarPropertySchema( + name: 'business', + type: IsarType.objectList, + target: 'IdValue', + ), + IsarPropertySchema( + name: 'referenceAction', + type: IsarType.objectList, + target: 'IdValue', + ), + IsarPropertySchema( + name: 'attachmentMaterial', + type: IsarType.objectList, + target: 'IdValueColor', + ), + IsarPropertySchema( + name: 'requiredAllowance', + type: IsarType.objectList, + target: 'IdValueColor', + ), + IsarPropertySchema( + name: 'requiredTimeForAction', + type: IsarType.string, + ), + IsarPropertySchema( + name: 'costsMaterial', + type: IsarType.string, + ), + IsarPropertySchema( + name: 'expertiseWorker', + type: IsarType.objectList, + target: 'IdValueColor', + ), + IsarPropertySchema( + name: 'expertiseContact', + type: IsarType.objectList, + target: 'IdValueColor', + ), + IsarPropertySchema( + name: 'materialAction', + type: IsarType.objectList, + target: 'IdValueColor', + ), + IsarPropertySchema( + name: 'timeframeActionAdditional', + type: IsarType.string, + ), + IsarPropertySchema( + name: 'maintenanceMaterial', + type: IsarType.objectList, + target: 'IdValueColor', + ), + IsarPropertySchema( + name: 'sourcesList', + type: IsarType.objectList, + target: 'IdValue', + ), + IsarPropertySchema( + name: 'requirements', + type: IsarType.string, + ), + IsarPropertySchema( + name: 'materialMaintenance', + type: IsarType.objectList, + target: 'IdValueColor', + ), + IsarPropertySchema( + name: 'timeMaintenanceAdditional', + type: IsarType.string, + ), + IsarPropertySchema( + name: 'combinedActions', + type: IsarType.objectList, + target: 'IdValue', + ), + IsarPropertySchema( + name: 'done', + type: IsarType.bool, + ), + IsarPropertySchema( + name: 'existingFactSheet', + type: IsarType.objectList, + target: 'IdValueMix', + ), + IsarPropertySchema( + name: 'timeframeMaintenance2', + type: IsarType.objectList, + target: 'IdValueColor', + ), + IsarPropertySchema( + name: 'treeTypes', + type: IsarType.objectList, + target: 'IdValueColor', + ), + IsarPropertySchema( + name: 'frequencyMaintenanceAdditional', + type: IsarType.string, + ), + IsarPropertySchema( + name: 'specialCreation', + type: IsarType.string, + ), + IsarPropertySchema( + name: 'oekologischeRelevanzBackground', + type: IsarType.string, + ), + IsarPropertySchema( + name: 'remarkablePresets', + type: IsarType.string, + ), + IsarPropertySchema( + name: 'remarkableMaintenance', + type: IsarType.string, + ), + IsarPropertySchema( + name: 'tipsPresets', + type: IsarType.string, + ), + IsarPropertySchema( + name: 'tipsMaintenance', + type: IsarType.string, + ), + IsarPropertySchema( + name: 'goodToKnowAttachment', + type: IsarType.string, + ), + IsarPropertySchema( + name: 'tipsBackground', + type: IsarType.string, + ), + IsarPropertySchema( + name: 'specialBackground', + type: IsarType.string, + ), + IsarPropertySchema( + name: 'sourcesUsedInDataSheet', + type: IsarType.objectList, + target: 'IdValue', + ), + ], + indexes: [ + IsarIndexSchema( + name: 'name', + properties: [ + "name", + ], + unique: false, + hash: false, + ), + ], + ), + converter: IsarObjectConverter( + serialize: serializeMassnahme, + deserialize: deserializeMassnahme, + deserializeProperty: deserializeMassnahmeProp, + ), + embeddedSchemas: [ + IdValueColorSchema, + IdValueSchema, + FilePartSchema, + ThumbnailsSchema, + ThumbnailSchema, + IdValueMixSchema + ], +); + +@isarProtected +int serializeMassnahme(IsarWriter writer, Massnahme object) { + { + final value = object.orderString; + if (value == null) { + IsarCore.writeNull(writer, 1); + } else { + IsarCore.writeString(writer, 1, value); + } + } + { + final value = object.name; + if (value == null) { + IsarCore.writeNull(writer, 2); + } else { + IsarCore.writeString(writer, 2, value); + } + } + { + final list = object.factsheetAreaType; + if (list == null) { + IsarCore.writeNull(writer, 3); + } else { + final listWriter = IsarCore.beginList(writer, 3, list.length); + for (var i = 0; i < list.length; i++) { + { + final value = list[i]; + final objectWriter = IsarCore.beginObject(listWriter, i); + serializeIdValueColor(objectWriter, value); + IsarCore.endObject(listWriter, objectWriter); + } + } + IsarCore.endList(writer, listWriter); + } + } + { + final value = object.examples; + if (value == null) { + IsarCore.writeNull(writer, 4); + } else { + IsarCore.writeString(writer, 4, value); + } + } + { + final value = object.factsheetDefinition; + if (value == null) { + IsarCore.writeNull(writer, 5); + } else { + IsarCore.writeString(writer, 5, value); + } + } + { + final value = object.factsheetTarget; + if (value == null) { + IsarCore.writeNull(writer, 6); + } else { + IsarCore.writeString(writer, 6, value); + } + } + { + final value = object.scientificBackgroundRedundant; + if (value == null) { + IsarCore.writeNull(writer, 7); + } else { + IsarCore.writeString(writer, 7, value); + } + } + { + final value = object.factsheetScientificBackground; + if (value == null) { + IsarCore.writeNull(writer, 8); + } else { + IsarCore.writeString(writer, 8, value); + } + } + { + final value = object.sources; + if (value == null) { + IsarCore.writeNull(writer, 9); + } else { + IsarCore.writeString(writer, 9, value); + } + } + { + final list = object.timeFrame; + if (list == null) { + IsarCore.writeNull(writer, 10); + } else { + final listWriter = IsarCore.beginList(writer, 10, list.length); + for (var i = 0; i < list.length; i++) { + { + final value = list[i]; + final objectWriter = IsarCore.beginObject(listWriter, i); + serializeIdValueColor(objectWriter, value); + IsarCore.endObject(listWriter, objectWriter); + } + } + IsarCore.endList(writer, listWriter); + } + } + { + final value = object.attachmentReminder; + if (value == null) { + IsarCore.writeNull(writer, 11); + } else { + IsarCore.writeString(writer, 11, value); + } + } + { + final value = object.attachmentWorkSteps; + if (value == null) { + IsarCore.writeNull(writer, 12); + } else { + IsarCore.writeString(writer, 12, value); + } + } + { + final value = object.factsheetLocation; + if (value == null) { + IsarCore.writeNull(writer, 13); + } else { + IsarCore.writeString(writer, 13, value); + } + } + { + final value = object.factsheetSizeArea; + if (value == null) { + IsarCore.writeNull(writer, 14); + } else { + IsarCore.writeString(writer, 14, value); + } + } + { + final value = object.redundantAllowance; + if (value == null) { + IsarCore.writeNull(writer, 15); + } else { + IsarCore.writeString(writer, 15, value); + } + } + { + final value = object.moneyAction; + if (value == null) { + IsarCore.writeNull(writer, 16); + } else { + IsarCore.writeString(writer, 16, value); + } + } + { + final value = object.timeAction; + if (value == null) { + IsarCore.writeNull(writer, 17); + } else { + IsarCore.writeString(writer, 17, value); + } + } + { + final value = object.serviceProvider; + if (value == null) { + IsarCore.writeNull(writer, 18); + } else { + IsarCore.writeString(writer, 18, value); + } + } + { + final value = object.attachmentTip; + if (value == null) { + IsarCore.writeNull(writer, 19); + } else { + IsarCore.writeString(writer, 19, value); + } + } + { + final value = object.timeMaintenance; + if (value == null) { + IsarCore.writeNull(writer, 20); + } else { + IsarCore.writeString(writer, 20, value); + } + } + { + final value = object.workMaintenance; + if (value == null) { + IsarCore.writeNull(writer, 21); + } else { + IsarCore.writeString(writer, 21, value); + } + } + { + final list = object.frequencyMaintenance; + if (list == null) { + IsarCore.writeNull(writer, 22); + } else { + final listWriter = IsarCore.beginList(writer, 22, list.length); + for (var i = 0; i < list.length; i++) { + { + final value = list[i]; + final objectWriter = IsarCore.beginObject(listWriter, i); + serializeIdValueColor(objectWriter, value); + IsarCore.endObject(listWriter, objectWriter); + } + } + IsarCore.endList(writer, listWriter); + } + } + { + final value = object.specialsMaintenance; + if (value == null) { + IsarCore.writeNull(writer, 23); + } else { + IsarCore.writeString(writer, 23, value); + } + } + { + final value = object.matchingActions; + if (value == null) { + IsarCore.writeNull(writer, 24); + } else { + IsarCore.writeString(writer, 24, value); + } + } + { + final value = object.redundantExpertise; + if (value == null) { + IsarCore.writeNull(writer, 25); + } else { + IsarCore.writeString(writer, 25, value); + } + } + { + final list = object.organismActions; + if (list == null) { + IsarCore.writeNull(writer, 26); + } else { + final listWriter = IsarCore.beginList(writer, 26, 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.actionGroup; + if (value == null) { + IsarCore.writeNull(writer, 27); + } else { + final objectWriter = IsarCore.beginObject(writer, 27); + serializeIdValueColor(objectWriter, value); + IsarCore.endObject(writer, objectWriter); + } + } + { + final list = object.fundingPrograms; + if (list == null) { + IsarCore.writeNull(writer, 28); + } else { + final listWriter = IsarCore.beginList(writer, 28, list.length); + for (var i = 0; i < list.length; i++) { + { + final value = list[i]; + final objectWriter = IsarCore.beginObject(listWriter, i); + serializeIdValueColor(objectWriter, value); + IsarCore.endObject(listWriter, objectWriter); + } + } + IsarCore.endList(writer, listWriter); + } + } + { + final list = object.files; + if (list == null) { + IsarCore.writeNull(writer, 29); + } else { + final listWriter = IsarCore.beginList(writer, 29, list.length); + for (var i = 0; i < list.length; i++) { + { + final value = list[i]; + final objectWriter = IsarCore.beginObject(listWriter, i); + serializeFilePart(objectWriter, value); + IsarCore.endObject(listWriter, objectWriter); + } + } + IsarCore.endList(writer, listWriter); + } + } + { + final list = object.numberOfAction; + if (list == null) { + IsarCore.writeNull(writer, 30); + } else { + final listWriter = IsarCore.beginList(writer, 30, 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 list = object.factsheetStatus; + if (list == null) { + IsarCore.writeNull(writer, 31); + } else { + final listWriter = IsarCore.beginList(writer, 31, 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 list = object.requiredLocation; + if (list == null) { + IsarCore.writeNull(writer, 32); + } else { + final listWriter = IsarCore.beginList(writer, 32, 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 list = object.business; + if (list == null) { + IsarCore.writeNull(writer, 33); + } else { + final listWriter = IsarCore.beginList(writer, 33, 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 list = object.referenceAction; + if (list == null) { + IsarCore.writeNull(writer, 34); + } else { + final listWriter = IsarCore.beginList(writer, 34, 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 list = object.attachmentMaterial; + if (list == null) { + IsarCore.writeNull(writer, 35); + } else { + final listWriter = IsarCore.beginList(writer, 35, list.length); + for (var i = 0; i < list.length; i++) { + { + final value = list[i]; + final objectWriter = IsarCore.beginObject(listWriter, i); + serializeIdValueColor(objectWriter, value); + IsarCore.endObject(listWriter, objectWriter); + } + } + IsarCore.endList(writer, listWriter); + } + } + { + final list = object.requiredAllowance; + if (list == null) { + IsarCore.writeNull(writer, 36); + } else { + final listWriter = IsarCore.beginList(writer, 36, list.length); + for (var i = 0; i < list.length; i++) { + { + final value = list[i]; + final objectWriter = IsarCore.beginObject(listWriter, i); + serializeIdValueColor(objectWriter, value); + IsarCore.endObject(listWriter, objectWriter); + } + } + IsarCore.endList(writer, listWriter); + } + } + { + final value = object.requiredTimeForAction; + if (value == null) { + IsarCore.writeNull(writer, 37); + } else { + IsarCore.writeString(writer, 37, value); + } + } + { + final value = object.costsMaterial; + if (value == null) { + IsarCore.writeNull(writer, 38); + } else { + IsarCore.writeString(writer, 38, value); + } + } + { + final list = object.expertiseWorker; + if (list == null) { + IsarCore.writeNull(writer, 39); + } else { + final listWriter = IsarCore.beginList(writer, 39, list.length); + for (var i = 0; i < list.length; i++) { + { + final value = list[i]; + final objectWriter = IsarCore.beginObject(listWriter, i); + serializeIdValueColor(objectWriter, value); + IsarCore.endObject(listWriter, objectWriter); + } + } + IsarCore.endList(writer, listWriter); + } + } + { + final list = object.expertiseContact; + if (list == null) { + IsarCore.writeNull(writer, 40); + } else { + final listWriter = IsarCore.beginList(writer, 40, list.length); + for (var i = 0; i < list.length; i++) { + { + final value = list[i]; + final objectWriter = IsarCore.beginObject(listWriter, i); + serializeIdValueColor(objectWriter, value); + IsarCore.endObject(listWriter, objectWriter); + } + } + IsarCore.endList(writer, listWriter); + } + } + { + final list = object.materialAction; + if (list == null) { + IsarCore.writeNull(writer, 41); + } else { + final listWriter = IsarCore.beginList(writer, 41, list.length); + for (var i = 0; i < list.length; i++) { + { + final value = list[i]; + final objectWriter = IsarCore.beginObject(listWriter, i); + serializeIdValueColor(objectWriter, value); + IsarCore.endObject(listWriter, objectWriter); + } + } + IsarCore.endList(writer, listWriter); + } + } + { + final value = object.timeframeActionAdditional; + if (value == null) { + IsarCore.writeNull(writer, 42); + } else { + IsarCore.writeString(writer, 42, value); + } + } + { + final list = object.maintenanceMaterial; + if (list == null) { + IsarCore.writeNull(writer, 43); + } else { + final listWriter = IsarCore.beginList(writer, 43, list.length); + for (var i = 0; i < list.length; i++) { + { + final value = list[i]; + final objectWriter = IsarCore.beginObject(listWriter, i); + serializeIdValueColor(objectWriter, value); + IsarCore.endObject(listWriter, objectWriter); + } + } + IsarCore.endList(writer, listWriter); + } + } + { + final list = object.sourcesList; + if (list == null) { + IsarCore.writeNull(writer, 44); + } else { + final listWriter = IsarCore.beginList(writer, 44, 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.requirements; + if (value == null) { + IsarCore.writeNull(writer, 45); + } else { + IsarCore.writeString(writer, 45, value); + } + } + { + final list = object.materialMaintenance; + if (list == null) { + IsarCore.writeNull(writer, 46); + } else { + final listWriter = IsarCore.beginList(writer, 46, list.length); + for (var i = 0; i < list.length; i++) { + { + final value = list[i]; + final objectWriter = IsarCore.beginObject(listWriter, i); + serializeIdValueColor(objectWriter, value); + IsarCore.endObject(listWriter, objectWriter); + } + } + IsarCore.endList(writer, listWriter); + } + } + { + final value = object.timeMaintenanceAdditional; + if (value == null) { + IsarCore.writeNull(writer, 47); + } else { + IsarCore.writeString(writer, 47, value); + } + } + { + final list = object.combinedActions; + if (list == null) { + IsarCore.writeNull(writer, 48); + } else { + final listWriter = IsarCore.beginList(writer, 48, 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.done; + if (value == null) { + IsarCore.writeNull(writer, 49); + } else { + IsarCore.writeBool(writer, 49, value); + } + } + { + final list = object.existingFactSheet; + if (list == null) { + IsarCore.writeNull(writer, 50); + } else { + final listWriter = IsarCore.beginList(writer, 50, list.length); + for (var i = 0; i < list.length; i++) { + { + final value = list[i]; + final objectWriter = IsarCore.beginObject(listWriter, i); + serializeIdValueMix(objectWriter, value); + IsarCore.endObject(listWriter, objectWriter); + } + } + IsarCore.endList(writer, listWriter); + } + } + { + final list = object.timeframeMaintenance2; + if (list == null) { + IsarCore.writeNull(writer, 51); + } else { + final listWriter = IsarCore.beginList(writer, 51, list.length); + for (var i = 0; i < list.length; i++) { + { + final value = list[i]; + final objectWriter = IsarCore.beginObject(listWriter, i); + serializeIdValueColor(objectWriter, value); + IsarCore.endObject(listWriter, objectWriter); + } + } + IsarCore.endList(writer, listWriter); + } + } + { + final list = object.treeTypes; + if (list == null) { + IsarCore.writeNull(writer, 52); + } else { + final listWriter = IsarCore.beginList(writer, 52, list.length); + for (var i = 0; i < list.length; i++) { + { + final value = list[i]; + final objectWriter = IsarCore.beginObject(listWriter, i); + serializeIdValueColor(objectWriter, value); + IsarCore.endObject(listWriter, objectWriter); + } + } + IsarCore.endList(writer, listWriter); + } + } + { + final value = object.frequencyMaintenanceAdditional; + if (value == null) { + IsarCore.writeNull(writer, 53); + } else { + IsarCore.writeString(writer, 53, value); + } + } + { + final value = object.specialCreation; + if (value == null) { + IsarCore.writeNull(writer, 54); + } else { + IsarCore.writeString(writer, 54, value); + } + } + { + final value = object.oekologischeRelevanzBackground; + if (value == null) { + IsarCore.writeNull(writer, 55); + } else { + IsarCore.writeString(writer, 55, value); + } + } + { + final value = object.remarkablePresets; + if (value == null) { + IsarCore.writeNull(writer, 56); + } else { + IsarCore.writeString(writer, 56, value); + } + } + { + final value = object.remarkableMaintenance; + if (value == null) { + IsarCore.writeNull(writer, 57); + } else { + IsarCore.writeString(writer, 57, value); + } + } + { + final value = object.tipsPresets; + if (value == null) { + IsarCore.writeNull(writer, 58); + } else { + IsarCore.writeString(writer, 58, value); + } + } + { + final value = object.tipsMaintenance; + if (value == null) { + IsarCore.writeNull(writer, 59); + } else { + IsarCore.writeString(writer, 59, value); + } + } + { + final value = object.goodToKnowAttachment; + if (value == null) { + IsarCore.writeNull(writer, 60); + } else { + IsarCore.writeString(writer, 60, value); + } + } + { + final value = object.tipsBackground; + if (value == null) { + IsarCore.writeNull(writer, 61); + } else { + IsarCore.writeString(writer, 61, value); + } + } + { + final value = object.specialBackground; + if (value == null) { + IsarCore.writeNull(writer, 62); + } else { + IsarCore.writeString(writer, 62, value); + } + } + { + final list = object.sourcesUsedInDataSheet; + if (list == null) { + IsarCore.writeNull(writer, 63); + } else { + final listWriter = IsarCore.beginList(writer, 63, 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); + } + } + return object.id; +} + +@isarProtected +Massnahme deserializeMassnahme(IsarReader reader) { + final object = Massnahme(); + object.id = IsarCore.readId(reader); + object.orderString = IsarCore.readString(reader, 1); + object.name = IsarCore.readString(reader, 2); + { + final length = IsarCore.readList(reader, 3, IsarCore.readerPtrPtr); + { + final reader = IsarCore.readerPtr; + if (reader.isNull) { + object.factsheetAreaType = 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.factsheetAreaType = list; + } + } + } + object.examples = IsarCore.readString(reader, 4); + object.factsheetDefinition = IsarCore.readString(reader, 5); + object.factsheetTarget = IsarCore.readString(reader, 6); + object.scientificBackgroundRedundant = IsarCore.readString(reader, 7); + object.factsheetScientificBackground = IsarCore.readString(reader, 8); + object.sources = IsarCore.readString(reader, 9); + { + final length = IsarCore.readList(reader, 10, IsarCore.readerPtrPtr); + { + final reader = IsarCore.readerPtr; + if (reader.isNull) { + object.timeFrame = 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.timeFrame = list; + } + } + } + object.attachmentReminder = IsarCore.readString(reader, 11); + object.attachmentWorkSteps = IsarCore.readString(reader, 12); + object.factsheetLocation = IsarCore.readString(reader, 13); + object.factsheetSizeArea = IsarCore.readString(reader, 14); + object.redundantAllowance = IsarCore.readString(reader, 15); + object.moneyAction = IsarCore.readString(reader, 16); + object.timeAction = IsarCore.readString(reader, 17); + object.serviceProvider = IsarCore.readString(reader, 18); + object.attachmentTip = IsarCore.readString(reader, 19); + object.timeMaintenance = IsarCore.readString(reader, 20); + object.workMaintenance = IsarCore.readString(reader, 21); + { + final length = IsarCore.readList(reader, 22, IsarCore.readerPtrPtr); + { + final reader = IsarCore.readerPtr; + if (reader.isNull) { + object.frequencyMaintenance = 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.frequencyMaintenance = list; + } + } + } + object.specialsMaintenance = IsarCore.readString(reader, 23); + object.matchingActions = IsarCore.readString(reader, 24); + object.redundantExpertise = IsarCore.readString(reader, 25); + { + final length = IsarCore.readList(reader, 26, IsarCore.readerPtrPtr); + { + final reader = IsarCore.readerPtr; + if (reader.isNull) { + object.organismActions = 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.organismActions = list; + } + } + } + { + final objectReader = IsarCore.readObject(reader, 27); + if (objectReader.isNull) { + object.actionGroup = null; + } else { + final embedded = deserializeIdValueColor(objectReader); + IsarCore.freeReader(objectReader); + object.actionGroup = embedded; + } + } + { + final length = IsarCore.readList(reader, 28, IsarCore.readerPtrPtr); + { + final reader = IsarCore.readerPtr; + if (reader.isNull) { + object.fundingPrograms = 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.fundingPrograms = list; + } + } + } + { + final length = IsarCore.readList(reader, 29, IsarCore.readerPtrPtr); + { + final reader = IsarCore.readerPtr; + if (reader.isNull) { + object.files = null; + } else { + final list = List.filled(length, FilePart(), growable: true); + for (var i = 0; i < length; i++) { + { + final objectReader = IsarCore.readObject(reader, i); + if (objectReader.isNull) { + list[i] = FilePart(); + } else { + final embedded = deserializeFilePart(objectReader); + IsarCore.freeReader(objectReader); + list[i] = embedded; + } + } + } + IsarCore.freeReader(reader); + object.files = list; + } + } + } + { + final length = IsarCore.readList(reader, 30, IsarCore.readerPtrPtr); + { + final reader = IsarCore.readerPtr; + if (reader.isNull) { + object.numberOfAction = 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.numberOfAction = list; + } + } + } + { + final length = IsarCore.readList(reader, 31, IsarCore.readerPtrPtr); + { + final reader = IsarCore.readerPtr; + if (reader.isNull) { + object.factsheetStatus = 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.factsheetStatus = list; + } + } + } + { + final length = IsarCore.readList(reader, 32, IsarCore.readerPtrPtr); + { + final reader = IsarCore.readerPtr; + if (reader.isNull) { + object.requiredLocation = 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.requiredLocation = list; + } + } + } + { + final length = IsarCore.readList(reader, 33, 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; + } + } + } + { + final length = IsarCore.readList(reader, 34, IsarCore.readerPtrPtr); + { + final reader = IsarCore.readerPtr; + if (reader.isNull) { + object.referenceAction = 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.referenceAction = list; + } + } + } + { + final length = IsarCore.readList(reader, 35, IsarCore.readerPtrPtr); + { + final reader = IsarCore.readerPtr; + if (reader.isNull) { + object.attachmentMaterial = 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.attachmentMaterial = list; + } + } + } + { + final length = IsarCore.readList(reader, 36, IsarCore.readerPtrPtr); + { + final reader = IsarCore.readerPtr; + if (reader.isNull) { + object.requiredAllowance = 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.requiredAllowance = list; + } + } + } + object.requiredTimeForAction = IsarCore.readString(reader, 37); + object.costsMaterial = IsarCore.readString(reader, 38); + { + final length = IsarCore.readList(reader, 39, IsarCore.readerPtrPtr); + { + final reader = IsarCore.readerPtr; + if (reader.isNull) { + object.expertiseWorker = 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.expertiseWorker = list; + } + } + } + { + final length = IsarCore.readList(reader, 40, IsarCore.readerPtrPtr); + { + final reader = IsarCore.readerPtr; + if (reader.isNull) { + object.expertiseContact = 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.expertiseContact = list; + } + } + } + { + final length = IsarCore.readList(reader, 41, IsarCore.readerPtrPtr); + { + final reader = IsarCore.readerPtr; + if (reader.isNull) { + object.materialAction = 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.materialAction = list; + } + } + } + object.timeframeActionAdditional = IsarCore.readString(reader, 42); + { + final length = IsarCore.readList(reader, 43, IsarCore.readerPtrPtr); + { + final reader = IsarCore.readerPtr; + if (reader.isNull) { + object.maintenanceMaterial = 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.maintenanceMaterial = list; + } + } + } + { + final length = IsarCore.readList(reader, 44, IsarCore.readerPtrPtr); + { + final reader = IsarCore.readerPtr; + if (reader.isNull) { + object.sourcesList = 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.sourcesList = list; + } + } + } + object.requirements = IsarCore.readString(reader, 45); + { + final length = IsarCore.readList(reader, 46, IsarCore.readerPtrPtr); + { + final reader = IsarCore.readerPtr; + if (reader.isNull) { + object.materialMaintenance = 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.materialMaintenance = list; + } + } + } + object.timeMaintenanceAdditional = IsarCore.readString(reader, 47); + { + final length = IsarCore.readList(reader, 48, IsarCore.readerPtrPtr); + { + final reader = IsarCore.readerPtr; + if (reader.isNull) { + object.combinedActions = 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.combinedActions = list; + } + } + } + { + if (IsarCore.readNull(reader, 49)) { + object.done = null; + } else { + object.done = IsarCore.readBool(reader, 49); + } + } + { + final length = IsarCore.readList(reader, 50, IsarCore.readerPtrPtr); + { + final reader = IsarCore.readerPtr; + if (reader.isNull) { + object.existingFactSheet = null; + } else { + final list = + List.filled(length, IdValueMix(), growable: true); + for (var i = 0; i < length; i++) { + { + final objectReader = IsarCore.readObject(reader, i); + if (objectReader.isNull) { + list[i] = IdValueMix(); + } else { + final embedded = deserializeIdValueMix(objectReader); + IsarCore.freeReader(objectReader); + list[i] = embedded; + } + } + } + IsarCore.freeReader(reader); + object.existingFactSheet = list; + } + } + } + { + final length = IsarCore.readList(reader, 51, IsarCore.readerPtrPtr); + { + final reader = IsarCore.readerPtr; + if (reader.isNull) { + object.timeframeMaintenance2 = 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.timeframeMaintenance2 = list; + } + } + } + { + final length = IsarCore.readList(reader, 52, IsarCore.readerPtrPtr); + { + final reader = IsarCore.readerPtr; + if (reader.isNull) { + object.treeTypes = 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.treeTypes = list; + } + } + } + object.frequencyMaintenanceAdditional = IsarCore.readString(reader, 53); + object.specialCreation = IsarCore.readString(reader, 54); + object.oekologischeRelevanzBackground = IsarCore.readString(reader, 55); + object.remarkablePresets = IsarCore.readString(reader, 56); + object.remarkableMaintenance = IsarCore.readString(reader, 57); + object.tipsPresets = IsarCore.readString(reader, 58); + object.tipsMaintenance = IsarCore.readString(reader, 59); + object.goodToKnowAttachment = IsarCore.readString(reader, 60); + object.tipsBackground = IsarCore.readString(reader, 61); + object.specialBackground = IsarCore.readString(reader, 62); + { + final length = IsarCore.readList(reader, 63, IsarCore.readerPtrPtr); + { + final reader = IsarCore.readerPtr; + if (reader.isNull) { + object.sourcesUsedInDataSheet = 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.sourcesUsedInDataSheet = list; + } + } + } + return object; +} + +@isarProtected +dynamic deserializeMassnahmeProp(IsarReader reader, int property) { + switch (property) { + case 0: + return IsarCore.readId(reader); + case 1: + return IsarCore.readString(reader, 1); + case 2: + return IsarCore.readString(reader, 2); + case 3: + { + final length = IsarCore.readList(reader, 3, 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; + } + } + } + case 4: + return IsarCore.readString(reader, 4); + case 5: + return IsarCore.readString(reader, 5); + case 6: + return IsarCore.readString(reader, 6); + case 7: + return IsarCore.readString(reader, 7); + case 8: + return IsarCore.readString(reader, 8); + case 9: + return IsarCore.readString(reader, 9); + case 10: + { + final length = IsarCore.readList(reader, 10, 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; + } + } + } + case 11: + return IsarCore.readString(reader, 11); + case 12: + return IsarCore.readString(reader, 12); + case 13: + return IsarCore.readString(reader, 13); + case 14: + return IsarCore.readString(reader, 14); + case 15: + return IsarCore.readString(reader, 15); + case 16: + return IsarCore.readString(reader, 16); + case 17: + return IsarCore.readString(reader, 17); + case 18: + return IsarCore.readString(reader, 18); + case 19: + return IsarCore.readString(reader, 19); + case 20: + return IsarCore.readString(reader, 20); + case 21: + return IsarCore.readString(reader, 21); + case 22: + { + final length = IsarCore.readList(reader, 22, 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; + } + } + } + case 23: + return IsarCore.readString(reader, 23); + case 24: + return IsarCore.readString(reader, 24); + case 25: + return IsarCore.readString(reader, 25); + case 26: + { + final length = IsarCore.readList(reader, 26, 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 27: + { + final objectReader = IsarCore.readObject(reader, 27); + if (objectReader.isNull) { + return null; + } else { + final embedded = deserializeIdValueColor(objectReader); + IsarCore.freeReader(objectReader); + return embedded; + } + } + case 28: + { + final length = IsarCore.readList(reader, 28, 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; + } + } + } + case 29: + { + final length = IsarCore.readList(reader, 29, IsarCore.readerPtrPtr); + { + final reader = IsarCore.readerPtr; + if (reader.isNull) { + return null; + } else { + final list = + List.filled(length, FilePart(), growable: true); + for (var i = 0; i < length; i++) { + { + final objectReader = IsarCore.readObject(reader, i); + if (objectReader.isNull) { + list[i] = FilePart(); + } else { + final embedded = deserializeFilePart(objectReader); + IsarCore.freeReader(objectReader); + list[i] = embedded; + } + } + } + IsarCore.freeReader(reader); + return list; + } + } + } + case 30: + { + final length = IsarCore.readList(reader, 30, 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 31: + { + final length = IsarCore.readList(reader, 31, 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 32: + { + final length = IsarCore.readList(reader, 32, 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 33: + { + final length = IsarCore.readList(reader, 33, 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 34: + { + final length = IsarCore.readList(reader, 34, 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 35: + { + final length = IsarCore.readList(reader, 35, 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; + } + } + } + case 36: + { + final length = IsarCore.readList(reader, 36, 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; + } + } + } + case 37: + return IsarCore.readString(reader, 37); + case 38: + return IsarCore.readString(reader, 38); + case 39: + { + final length = IsarCore.readList(reader, 39, 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; + } + } + } + case 40: + { + final length = IsarCore.readList(reader, 40, 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; + } + } + } + case 41: + { + final length = IsarCore.readList(reader, 41, 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; + } + } + } + case 42: + return IsarCore.readString(reader, 42); + case 43: + { + final length = IsarCore.readList(reader, 43, 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; + } + } + } + case 44: + { + final length = IsarCore.readList(reader, 44, 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 45: + return IsarCore.readString(reader, 45); + case 46: + { + final length = IsarCore.readList(reader, 46, 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; + } + } + } + case 47: + return IsarCore.readString(reader, 47); + case 48: + { + final length = IsarCore.readList(reader, 48, 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 49: + { + if (IsarCore.readNull(reader, 49)) { + return null; + } else { + return IsarCore.readBool(reader, 49); + } + } + case 50: + { + final length = IsarCore.readList(reader, 50, IsarCore.readerPtrPtr); + { + final reader = IsarCore.readerPtr; + if (reader.isNull) { + return null; + } else { + final list = + List.filled(length, IdValueMix(), growable: true); + for (var i = 0; i < length; i++) { + { + final objectReader = IsarCore.readObject(reader, i); + if (objectReader.isNull) { + list[i] = IdValueMix(); + } else { + final embedded = deserializeIdValueMix(objectReader); + IsarCore.freeReader(objectReader); + list[i] = embedded; + } + } + } + IsarCore.freeReader(reader); + return list; + } + } + } + case 51: + { + final length = IsarCore.readList(reader, 51, 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; + } + } + } + case 52: + { + final length = IsarCore.readList(reader, 52, 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; + } + } + } + case 53: + return IsarCore.readString(reader, 53); + case 54: + return IsarCore.readString(reader, 54); + case 55: + return IsarCore.readString(reader, 55); + case 56: + return IsarCore.readString(reader, 56); + case 57: + return IsarCore.readString(reader, 57); + case 58: + return IsarCore.readString(reader, 58); + case 59: + return IsarCore.readString(reader, 59); + case 60: + return IsarCore.readString(reader, 60); + case 61: + return IsarCore.readString(reader, 61); + case 62: + return IsarCore.readString(reader, 62); + case 63: + { + final length = IsarCore.readList(reader, 63, 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; + } + } + } + default: + throw ArgumentError('Unknown property: $property'); + } +} + +sealed class _MassnahmeUpdate { + bool call({ + required int id, + String? orderString, + String? name, + String? examples, + String? factsheetDefinition, + String? factsheetTarget, + String? scientificBackgroundRedundant, + String? factsheetScientificBackground, + String? sources, + String? attachmentReminder, + String? attachmentWorkSteps, + String? factsheetLocation, + String? factsheetSizeArea, + String? redundantAllowance, + String? moneyAction, + String? timeAction, + String? serviceProvider, + String? attachmentTip, + String? timeMaintenance, + String? workMaintenance, + String? specialsMaintenance, + String? matchingActions, + String? redundantExpertise, + String? requiredTimeForAction, + String? costsMaterial, + String? timeframeActionAdditional, + String? requirements, + String? timeMaintenanceAdditional, + bool? done, + String? frequencyMaintenanceAdditional, + String? specialCreation, + String? oekologischeRelevanzBackground, + String? remarkablePresets, + String? remarkableMaintenance, + String? tipsPresets, + String? tipsMaintenance, + String? goodToKnowAttachment, + String? tipsBackground, + String? specialBackground, + }); +} + +class _MassnahmeUpdateImpl implements _MassnahmeUpdate { + const _MassnahmeUpdateImpl(this.collection); + + final IsarCollection collection; + + @override + bool call({ + required int id, + Object? orderString = ignore, + Object? name = ignore, + Object? examples = ignore, + Object? factsheetDefinition = ignore, + Object? factsheetTarget = ignore, + Object? scientificBackgroundRedundant = ignore, + Object? factsheetScientificBackground = ignore, + Object? sources = ignore, + Object? attachmentReminder = ignore, + Object? attachmentWorkSteps = ignore, + Object? factsheetLocation = ignore, + Object? factsheetSizeArea = ignore, + Object? redundantAllowance = ignore, + Object? moneyAction = ignore, + Object? timeAction = ignore, + Object? serviceProvider = ignore, + Object? attachmentTip = ignore, + Object? timeMaintenance = ignore, + Object? workMaintenance = ignore, + Object? specialsMaintenance = ignore, + Object? matchingActions = ignore, + Object? redundantExpertise = ignore, + Object? requiredTimeForAction = ignore, + Object? costsMaterial = ignore, + Object? timeframeActionAdditional = ignore, + Object? requirements = ignore, + Object? timeMaintenanceAdditional = ignore, + Object? done = ignore, + Object? frequencyMaintenanceAdditional = ignore, + Object? specialCreation = ignore, + Object? oekologischeRelevanzBackground = ignore, + Object? remarkablePresets = ignore, + Object? remarkableMaintenance = ignore, + Object? tipsPresets = ignore, + Object? tipsMaintenance = ignore, + Object? goodToKnowAttachment = ignore, + Object? tipsBackground = ignore, + Object? specialBackground = ignore, + }) { + return collection.updateProperties([ + id + ], { + if (orderString != ignore) 1: orderString as String?, + if (name != ignore) 2: name as String?, + if (examples != ignore) 4: examples as String?, + if (factsheetDefinition != ignore) 5: factsheetDefinition as String?, + if (factsheetTarget != ignore) 6: factsheetTarget as String?, + if (scientificBackgroundRedundant != ignore) + 7: scientificBackgroundRedundant as String?, + if (factsheetScientificBackground != ignore) + 8: factsheetScientificBackground as String?, + if (sources != ignore) 9: sources as String?, + if (attachmentReminder != ignore) 11: attachmentReminder as String?, + if (attachmentWorkSteps != ignore) 12: attachmentWorkSteps as String?, + if (factsheetLocation != ignore) 13: factsheetLocation as String?, + if (factsheetSizeArea != ignore) 14: factsheetSizeArea as String?, + if (redundantAllowance != ignore) 15: redundantAllowance as String?, + if (moneyAction != ignore) 16: moneyAction as String?, + if (timeAction != ignore) 17: timeAction as String?, + if (serviceProvider != ignore) 18: serviceProvider as String?, + if (attachmentTip != ignore) 19: attachmentTip as String?, + if (timeMaintenance != ignore) 20: timeMaintenance as String?, + if (workMaintenance != ignore) 21: workMaintenance as String?, + if (specialsMaintenance != ignore) 23: specialsMaintenance as String?, + if (matchingActions != ignore) 24: matchingActions as String?, + if (redundantExpertise != ignore) 25: redundantExpertise as String?, + if (requiredTimeForAction != ignore) + 37: requiredTimeForAction as String?, + if (costsMaterial != ignore) 38: costsMaterial as String?, + if (timeframeActionAdditional != ignore) + 42: timeframeActionAdditional as String?, + if (requirements != ignore) 45: requirements as String?, + if (timeMaintenanceAdditional != ignore) + 47: timeMaintenanceAdditional as String?, + if (done != ignore) 49: done as bool?, + if (frequencyMaintenanceAdditional != ignore) + 53: frequencyMaintenanceAdditional as String?, + if (specialCreation != ignore) 54: specialCreation as String?, + if (oekologischeRelevanzBackground != ignore) + 55: oekologischeRelevanzBackground as String?, + if (remarkablePresets != ignore) 56: remarkablePresets as String?, + if (remarkableMaintenance != ignore) + 57: remarkableMaintenance as String?, + if (tipsPresets != ignore) 58: tipsPresets as String?, + if (tipsMaintenance != ignore) 59: tipsMaintenance as String?, + if (goodToKnowAttachment != ignore) + 60: goodToKnowAttachment as String?, + if (tipsBackground != ignore) 61: tipsBackground as String?, + if (specialBackground != ignore) 62: specialBackground as String?, + }) > + 0; + } +} + +sealed class _MassnahmeUpdateAll { + int call({ + required List id, + String? orderString, + String? name, + String? examples, + String? factsheetDefinition, + String? factsheetTarget, + String? scientificBackgroundRedundant, + String? factsheetScientificBackground, + String? sources, + String? attachmentReminder, + String? attachmentWorkSteps, + String? factsheetLocation, + String? factsheetSizeArea, + String? redundantAllowance, + String? moneyAction, + String? timeAction, + String? serviceProvider, + String? attachmentTip, + String? timeMaintenance, + String? workMaintenance, + String? specialsMaintenance, + String? matchingActions, + String? redundantExpertise, + String? requiredTimeForAction, + String? costsMaterial, + String? timeframeActionAdditional, + String? requirements, + String? timeMaintenanceAdditional, + bool? done, + String? frequencyMaintenanceAdditional, + String? specialCreation, + String? oekologischeRelevanzBackground, + String? remarkablePresets, + String? remarkableMaintenance, + String? tipsPresets, + String? tipsMaintenance, + String? goodToKnowAttachment, + String? tipsBackground, + String? specialBackground, + }); +} + +class _MassnahmeUpdateAllImpl implements _MassnahmeUpdateAll { + const _MassnahmeUpdateAllImpl(this.collection); + + final IsarCollection collection; + + @override + int call({ + required List id, + Object? orderString = ignore, + Object? name = ignore, + Object? examples = ignore, + Object? factsheetDefinition = ignore, + Object? factsheetTarget = ignore, + Object? scientificBackgroundRedundant = ignore, + Object? factsheetScientificBackground = ignore, + Object? sources = ignore, + Object? attachmentReminder = ignore, + Object? attachmentWorkSteps = ignore, + Object? factsheetLocation = ignore, + Object? factsheetSizeArea = ignore, + Object? redundantAllowance = ignore, + Object? moneyAction = ignore, + Object? timeAction = ignore, + Object? serviceProvider = ignore, + Object? attachmentTip = ignore, + Object? timeMaintenance = ignore, + Object? workMaintenance = ignore, + Object? specialsMaintenance = ignore, + Object? matchingActions = ignore, + Object? redundantExpertise = ignore, + Object? requiredTimeForAction = ignore, + Object? costsMaterial = ignore, + Object? timeframeActionAdditional = ignore, + Object? requirements = ignore, + Object? timeMaintenanceAdditional = ignore, + Object? done = ignore, + Object? frequencyMaintenanceAdditional = ignore, + Object? specialCreation = ignore, + Object? oekologischeRelevanzBackground = ignore, + Object? remarkablePresets = ignore, + Object? remarkableMaintenance = ignore, + Object? tipsPresets = ignore, + Object? tipsMaintenance = ignore, + Object? goodToKnowAttachment = ignore, + Object? tipsBackground = ignore, + Object? specialBackground = ignore, + }) { + return collection.updateProperties(id, { + if (orderString != ignore) 1: orderString as String?, + if (name != ignore) 2: name as String?, + if (examples != ignore) 4: examples as String?, + if (factsheetDefinition != ignore) 5: factsheetDefinition as String?, + if (factsheetTarget != ignore) 6: factsheetTarget as String?, + if (scientificBackgroundRedundant != ignore) + 7: scientificBackgroundRedundant as String?, + if (factsheetScientificBackground != ignore) + 8: factsheetScientificBackground as String?, + if (sources != ignore) 9: sources as String?, + if (attachmentReminder != ignore) 11: attachmentReminder as String?, + if (attachmentWorkSteps != ignore) 12: attachmentWorkSteps as String?, + if (factsheetLocation != ignore) 13: factsheetLocation as String?, + if (factsheetSizeArea != ignore) 14: factsheetSizeArea as String?, + if (redundantAllowance != ignore) 15: redundantAllowance as String?, + if (moneyAction != ignore) 16: moneyAction as String?, + if (timeAction != ignore) 17: timeAction as String?, + if (serviceProvider != ignore) 18: serviceProvider as String?, + if (attachmentTip != ignore) 19: attachmentTip as String?, + if (timeMaintenance != ignore) 20: timeMaintenance as String?, + if (workMaintenance != ignore) 21: workMaintenance as String?, + if (specialsMaintenance != ignore) 23: specialsMaintenance as String?, + if (matchingActions != ignore) 24: matchingActions as String?, + if (redundantExpertise != ignore) 25: redundantExpertise as String?, + if (requiredTimeForAction != ignore) 37: requiredTimeForAction as String?, + if (costsMaterial != ignore) 38: costsMaterial as String?, + if (timeframeActionAdditional != ignore) + 42: timeframeActionAdditional as String?, + if (requirements != ignore) 45: requirements as String?, + if (timeMaintenanceAdditional != ignore) + 47: timeMaintenanceAdditional as String?, + if (done != ignore) 49: done as bool?, + if (frequencyMaintenanceAdditional != ignore) + 53: frequencyMaintenanceAdditional as String?, + if (specialCreation != ignore) 54: specialCreation as String?, + if (oekologischeRelevanzBackground != ignore) + 55: oekologischeRelevanzBackground as String?, + if (remarkablePresets != ignore) 56: remarkablePresets as String?, + if (remarkableMaintenance != ignore) 57: remarkableMaintenance as String?, + if (tipsPresets != ignore) 58: tipsPresets as String?, + if (tipsMaintenance != ignore) 59: tipsMaintenance as String?, + if (goodToKnowAttachment != ignore) 60: goodToKnowAttachment as String?, + if (tipsBackground != ignore) 61: tipsBackground as String?, + if (specialBackground != ignore) 62: specialBackground as String?, + }); + } +} + +extension MassnahmeUpdate on IsarCollection { + _MassnahmeUpdate get update => _MassnahmeUpdateImpl(this); + + _MassnahmeUpdateAll get updateAll => _MassnahmeUpdateAllImpl(this); +} + +sealed class _MassnahmeQueryUpdate { + int call({ + String? orderString, + String? name, + String? examples, + String? factsheetDefinition, + String? factsheetTarget, + String? scientificBackgroundRedundant, + String? factsheetScientificBackground, + String? sources, + String? attachmentReminder, + String? attachmentWorkSteps, + String? factsheetLocation, + String? factsheetSizeArea, + String? redundantAllowance, + String? moneyAction, + String? timeAction, + String? serviceProvider, + String? attachmentTip, + String? timeMaintenance, + String? workMaintenance, + String? specialsMaintenance, + String? matchingActions, + String? redundantExpertise, + String? requiredTimeForAction, + String? costsMaterial, + String? timeframeActionAdditional, + String? requirements, + String? timeMaintenanceAdditional, + bool? done, + String? frequencyMaintenanceAdditional, + String? specialCreation, + String? oekologischeRelevanzBackground, + String? remarkablePresets, + String? remarkableMaintenance, + String? tipsPresets, + String? tipsMaintenance, + String? goodToKnowAttachment, + String? tipsBackground, + String? specialBackground, + }); +} + +class _MassnahmeQueryUpdateImpl implements _MassnahmeQueryUpdate { + const _MassnahmeQueryUpdateImpl(this.query, {this.limit}); + + final IsarQuery query; + final int? limit; + + @override + int call({ + Object? orderString = ignore, + Object? name = ignore, + Object? examples = ignore, + Object? factsheetDefinition = ignore, + Object? factsheetTarget = ignore, + Object? scientificBackgroundRedundant = ignore, + Object? factsheetScientificBackground = ignore, + Object? sources = ignore, + Object? attachmentReminder = ignore, + Object? attachmentWorkSteps = ignore, + Object? factsheetLocation = ignore, + Object? factsheetSizeArea = ignore, + Object? redundantAllowance = ignore, + Object? moneyAction = ignore, + Object? timeAction = ignore, + Object? serviceProvider = ignore, + Object? attachmentTip = ignore, + Object? timeMaintenance = ignore, + Object? workMaintenance = ignore, + Object? specialsMaintenance = ignore, + Object? matchingActions = ignore, + Object? redundantExpertise = ignore, + Object? requiredTimeForAction = ignore, + Object? costsMaterial = ignore, + Object? timeframeActionAdditional = ignore, + Object? requirements = ignore, + Object? timeMaintenanceAdditional = ignore, + Object? done = ignore, + Object? frequencyMaintenanceAdditional = ignore, + Object? specialCreation = ignore, + Object? oekologischeRelevanzBackground = ignore, + Object? remarkablePresets = ignore, + Object? remarkableMaintenance = ignore, + Object? tipsPresets = ignore, + Object? tipsMaintenance = ignore, + Object? goodToKnowAttachment = ignore, + Object? tipsBackground = ignore, + Object? specialBackground = ignore, + }) { + return query.updateProperties(limit: limit, { + if (orderString != ignore) 1: orderString as String?, + if (name != ignore) 2: name as String?, + if (examples != ignore) 4: examples as String?, + if (factsheetDefinition != ignore) 5: factsheetDefinition as String?, + if (factsheetTarget != ignore) 6: factsheetTarget as String?, + if (scientificBackgroundRedundant != ignore) + 7: scientificBackgroundRedundant as String?, + if (factsheetScientificBackground != ignore) + 8: factsheetScientificBackground as String?, + if (sources != ignore) 9: sources as String?, + if (attachmentReminder != ignore) 11: attachmentReminder as String?, + if (attachmentWorkSteps != ignore) 12: attachmentWorkSteps as String?, + if (factsheetLocation != ignore) 13: factsheetLocation as String?, + if (factsheetSizeArea != ignore) 14: factsheetSizeArea as String?, + if (redundantAllowance != ignore) 15: redundantAllowance as String?, + if (moneyAction != ignore) 16: moneyAction as String?, + if (timeAction != ignore) 17: timeAction as String?, + if (serviceProvider != ignore) 18: serviceProvider as String?, + if (attachmentTip != ignore) 19: attachmentTip as String?, + if (timeMaintenance != ignore) 20: timeMaintenance as String?, + if (workMaintenance != ignore) 21: workMaintenance as String?, + if (specialsMaintenance != ignore) 23: specialsMaintenance as String?, + if (matchingActions != ignore) 24: matchingActions as String?, + if (redundantExpertise != ignore) 25: redundantExpertise as String?, + if (requiredTimeForAction != ignore) 37: requiredTimeForAction as String?, + if (costsMaterial != ignore) 38: costsMaterial as String?, + if (timeframeActionAdditional != ignore) + 42: timeframeActionAdditional as String?, + if (requirements != ignore) 45: requirements as String?, + if (timeMaintenanceAdditional != ignore) + 47: timeMaintenanceAdditional as String?, + if (done != ignore) 49: done as bool?, + if (frequencyMaintenanceAdditional != ignore) + 53: frequencyMaintenanceAdditional as String?, + if (specialCreation != ignore) 54: specialCreation as String?, + if (oekologischeRelevanzBackground != ignore) + 55: oekologischeRelevanzBackground as String?, + if (remarkablePresets != ignore) 56: remarkablePresets as String?, + if (remarkableMaintenance != ignore) 57: remarkableMaintenance as String?, + if (tipsPresets != ignore) 58: tipsPresets as String?, + if (tipsMaintenance != ignore) 59: tipsMaintenance as String?, + if (goodToKnowAttachment != ignore) 60: goodToKnowAttachment as String?, + if (tipsBackground != ignore) 61: tipsBackground as String?, + if (specialBackground != ignore) 62: specialBackground as String?, + }); + } +} + +extension MassnahmeQueryUpdate on IsarQuery { + _MassnahmeQueryUpdate get updateFirst => + _MassnahmeQueryUpdateImpl(this, limit: 1); + + _MassnahmeQueryUpdate get updateAll => _MassnahmeQueryUpdateImpl(this); +} + +class _MassnahmeQueryBuilderUpdateImpl implements _MassnahmeQueryUpdate { + const _MassnahmeQueryBuilderUpdateImpl(this.query, {this.limit}); + + final QueryBuilder query; + final int? limit; + + @override + int call({ + Object? orderString = ignore, + Object? name = ignore, + Object? examples = ignore, + Object? factsheetDefinition = ignore, + Object? factsheetTarget = ignore, + Object? scientificBackgroundRedundant = ignore, + Object? factsheetScientificBackground = ignore, + Object? sources = ignore, + Object? attachmentReminder = ignore, + Object? attachmentWorkSteps = ignore, + Object? factsheetLocation = ignore, + Object? factsheetSizeArea = ignore, + Object? redundantAllowance = ignore, + Object? moneyAction = ignore, + Object? timeAction = ignore, + Object? serviceProvider = ignore, + Object? attachmentTip = ignore, + Object? timeMaintenance = ignore, + Object? workMaintenance = ignore, + Object? specialsMaintenance = ignore, + Object? matchingActions = ignore, + Object? redundantExpertise = ignore, + Object? requiredTimeForAction = ignore, + Object? costsMaterial = ignore, + Object? timeframeActionAdditional = ignore, + Object? requirements = ignore, + Object? timeMaintenanceAdditional = ignore, + Object? done = ignore, + Object? frequencyMaintenanceAdditional = ignore, + Object? specialCreation = ignore, + Object? oekologischeRelevanzBackground = ignore, + Object? remarkablePresets = ignore, + Object? remarkableMaintenance = ignore, + Object? tipsPresets = ignore, + Object? tipsMaintenance = ignore, + Object? goodToKnowAttachment = ignore, + Object? tipsBackground = ignore, + Object? specialBackground = ignore, + }) { + final q = query.build(); + try { + return q.updateProperties(limit: limit, { + if (orderString != ignore) 1: orderString as String?, + if (name != ignore) 2: name as String?, + if (examples != ignore) 4: examples as String?, + if (factsheetDefinition != ignore) 5: factsheetDefinition as String?, + if (factsheetTarget != ignore) 6: factsheetTarget as String?, + if (scientificBackgroundRedundant != ignore) + 7: scientificBackgroundRedundant as String?, + if (factsheetScientificBackground != ignore) + 8: factsheetScientificBackground as String?, + if (sources != ignore) 9: sources as String?, + if (attachmentReminder != ignore) 11: attachmentReminder as String?, + if (attachmentWorkSteps != ignore) 12: attachmentWorkSteps as String?, + if (factsheetLocation != ignore) 13: factsheetLocation as String?, + if (factsheetSizeArea != ignore) 14: factsheetSizeArea as String?, + if (redundantAllowance != ignore) 15: redundantAllowance as String?, + if (moneyAction != ignore) 16: moneyAction as String?, + if (timeAction != ignore) 17: timeAction as String?, + if (serviceProvider != ignore) 18: serviceProvider as String?, + if (attachmentTip != ignore) 19: attachmentTip as String?, + if (timeMaintenance != ignore) 20: timeMaintenance as String?, + if (workMaintenance != ignore) 21: workMaintenance as String?, + if (specialsMaintenance != ignore) 23: specialsMaintenance as String?, + if (matchingActions != ignore) 24: matchingActions as String?, + if (redundantExpertise != ignore) 25: redundantExpertise as String?, + if (requiredTimeForAction != ignore) + 37: requiredTimeForAction as String?, + if (costsMaterial != ignore) 38: costsMaterial as String?, + if (timeframeActionAdditional != ignore) + 42: timeframeActionAdditional as String?, + if (requirements != ignore) 45: requirements as String?, + if (timeMaintenanceAdditional != ignore) + 47: timeMaintenanceAdditional as String?, + if (done != ignore) 49: done as bool?, + if (frequencyMaintenanceAdditional != ignore) + 53: frequencyMaintenanceAdditional as String?, + if (specialCreation != ignore) 54: specialCreation as String?, + if (oekologischeRelevanzBackground != ignore) + 55: oekologischeRelevanzBackground as String?, + if (remarkablePresets != ignore) 56: remarkablePresets as String?, + if (remarkableMaintenance != ignore) + 57: remarkableMaintenance as String?, + if (tipsPresets != ignore) 58: tipsPresets as String?, + if (tipsMaintenance != ignore) 59: tipsMaintenance as String?, + if (goodToKnowAttachment != ignore) 60: goodToKnowAttachment as String?, + if (tipsBackground != ignore) 61: tipsBackground as String?, + if (specialBackground != ignore) 62: specialBackground as String?, + }); + } finally { + q.close(); + } + } +} + +extension MassnahmeQueryBuilderUpdate + on QueryBuilder { + _MassnahmeQueryUpdate get updateFirst => + _MassnahmeQueryBuilderUpdateImpl(this, limit: 1); + + _MassnahmeQueryUpdate get updateAll => _MassnahmeQueryBuilderUpdateImpl(this); +} + +extension MassnahmeQueryFilter + on QueryBuilder { + 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, + ), + ); + }); + } + + QueryBuilder + orderStringIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 1)); + }); + } + + QueryBuilder + orderStringIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 1)); + }); + } + + QueryBuilder orderStringEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EqualCondition( + property: 1, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + orderStringGreaterThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterCondition( + property: 1, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + orderStringGreaterThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterOrEqualCondition( + property: 1, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder orderStringLessThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessCondition( + property: 1, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + orderStringLessThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessOrEqualCondition( + property: 1, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder orderStringBetween( + 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 + orderStringStartsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + StartsWithCondition( + property: 1, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder orderStringEndsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EndsWithCondition( + property: 1, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder orderStringContains( + String value, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + ContainsCondition( + property: 1, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder orderStringMatches( + String pattern, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + MatchesCondition( + property: 1, + wildcard: pattern, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + orderStringIsEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const EqualCondition( + property: 1, + value: '', + ), + ); + }); + } + + QueryBuilder + orderStringIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterCondition( + property: 1, + value: '', + ), + ); + }); + } + + QueryBuilder nameIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 2)); + }); + } + + QueryBuilder nameIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 2)); + }); + } + + QueryBuilder nameEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EqualCondition( + property: 2, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder nameGreaterThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterCondition( + property: 2, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + nameGreaterThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterOrEqualCondition( + property: 2, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder nameLessThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessCondition( + property: 2, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + nameLessThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessOrEqualCondition( + property: 2, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder nameBetween( + String? lower, + String? upper, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + BetweenCondition( + property: 2, + lower: lower, + upper: upper, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder nameStartsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + StartsWithCondition( + property: 2, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder nameEndsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EndsWithCondition( + property: 2, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder nameContains( + String value, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + ContainsCondition( + property: 2, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder nameMatches( + String pattern, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + MatchesCondition( + property: 2, + wildcard: pattern, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder nameIsEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const EqualCondition( + property: 2, + value: '', + ), + ); + }); + } + + QueryBuilder nameIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterCondition( + property: 2, + value: '', + ), + ); + }); + } + + QueryBuilder + factsheetAreaTypeIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 3)); + }); + } + + QueryBuilder + factsheetAreaTypeIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 3)); + }); + } + + QueryBuilder + factsheetAreaTypeIsEmpty() { + return not().group( + (q) => q.factsheetAreaTypeIsNull().or().factsheetAreaTypeIsNotEmpty(), + ); + } + + QueryBuilder + factsheetAreaTypeIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterOrEqualCondition(property: 3, value: null), + ); + }); + } + + QueryBuilder examplesIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 4)); + }); + } + + QueryBuilder + examplesIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 4)); + }); + } + + QueryBuilder examplesEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EqualCondition( + property: 4, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder examplesGreaterThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterCondition( + property: 4, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + examplesGreaterThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterOrEqualCondition( + property: 4, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder examplesLessThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessCondition( + property: 4, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + examplesLessThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessOrEqualCondition( + property: 4, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder examplesBetween( + 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 examplesStartsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + StartsWithCondition( + property: 4, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder examplesEndsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EndsWithCondition( + property: 4, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder examplesContains( + String value, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + ContainsCondition( + property: 4, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder examplesMatches( + String pattern, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + MatchesCondition( + property: 4, + wildcard: pattern, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder examplesIsEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const EqualCondition( + property: 4, + value: '', + ), + ); + }); + } + + QueryBuilder + examplesIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterCondition( + property: 4, + value: '', + ), + ); + }); + } + + QueryBuilder + factsheetDefinitionIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 5)); + }); + } + + QueryBuilder + factsheetDefinitionIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 5)); + }); + } + + QueryBuilder + factsheetDefinitionEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EqualCondition( + property: 5, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + factsheetDefinitionGreaterThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterCondition( + property: 5, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + factsheetDefinitionGreaterThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterOrEqualCondition( + property: 5, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + factsheetDefinitionLessThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessCondition( + property: 5, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + factsheetDefinitionLessThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessOrEqualCondition( + property: 5, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + factsheetDefinitionBetween( + 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 + factsheetDefinitionStartsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + StartsWithCondition( + property: 5, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + factsheetDefinitionEndsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EndsWithCondition( + property: 5, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + factsheetDefinitionContains(String value, {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + ContainsCondition( + property: 5, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + factsheetDefinitionMatches(String pattern, {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + MatchesCondition( + property: 5, + wildcard: pattern, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + factsheetDefinitionIsEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const EqualCondition( + property: 5, + value: '', + ), + ); + }); + } + + QueryBuilder + factsheetDefinitionIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterCondition( + property: 5, + value: '', + ), + ); + }); + } + + QueryBuilder + factsheetTargetIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 6)); + }); + } + + QueryBuilder + factsheetTargetIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 6)); + }); + } + + QueryBuilder + factsheetTargetEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EqualCondition( + property: 6, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + factsheetTargetGreaterThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterCondition( + property: 6, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + factsheetTargetGreaterThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterOrEqualCondition( + property: 6, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + factsheetTargetLessThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessCondition( + property: 6, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + factsheetTargetLessThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessOrEqualCondition( + property: 6, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + factsheetTargetBetween( + 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 + factsheetTargetStartsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + StartsWithCondition( + property: 6, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + factsheetTargetEndsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EndsWithCondition( + property: 6, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + factsheetTargetContains(String value, {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + ContainsCondition( + property: 6, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + factsheetTargetMatches(String pattern, {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + MatchesCondition( + property: 6, + wildcard: pattern, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + factsheetTargetIsEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const EqualCondition( + property: 6, + value: '', + ), + ); + }); + } + + QueryBuilder + factsheetTargetIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterCondition( + property: 6, + value: '', + ), + ); + }); + } + + QueryBuilder + scientificBackgroundRedundantIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 7)); + }); + } + + QueryBuilder + scientificBackgroundRedundantIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 7)); + }); + } + + QueryBuilder + scientificBackgroundRedundantEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EqualCondition( + property: 7, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + scientificBackgroundRedundantGreaterThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterCondition( + property: 7, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + scientificBackgroundRedundantGreaterThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterOrEqualCondition( + property: 7, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + scientificBackgroundRedundantLessThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessCondition( + property: 7, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + scientificBackgroundRedundantLessThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessOrEqualCondition( + property: 7, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + scientificBackgroundRedundantBetween( + 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 + scientificBackgroundRedundantStartsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + StartsWithCondition( + property: 7, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + scientificBackgroundRedundantEndsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EndsWithCondition( + property: 7, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + scientificBackgroundRedundantContains(String value, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + ContainsCondition( + property: 7, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + scientificBackgroundRedundantMatches(String pattern, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + MatchesCondition( + property: 7, + wildcard: pattern, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + scientificBackgroundRedundantIsEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const EqualCondition( + property: 7, + value: '', + ), + ); + }); + } + + QueryBuilder + scientificBackgroundRedundantIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterCondition( + property: 7, + value: '', + ), + ); + }); + } + + QueryBuilder + factsheetScientificBackgroundIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 8)); + }); + } + + QueryBuilder + factsheetScientificBackgroundIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 8)); + }); + } + + QueryBuilder + factsheetScientificBackgroundEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EqualCondition( + property: 8, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + factsheetScientificBackgroundGreaterThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterCondition( + property: 8, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + factsheetScientificBackgroundGreaterThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterOrEqualCondition( + property: 8, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + factsheetScientificBackgroundLessThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessCondition( + property: 8, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + factsheetScientificBackgroundLessThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessOrEqualCondition( + property: 8, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + factsheetScientificBackgroundBetween( + 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 + factsheetScientificBackgroundStartsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + StartsWithCondition( + property: 8, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + factsheetScientificBackgroundEndsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EndsWithCondition( + property: 8, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + factsheetScientificBackgroundContains(String value, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + ContainsCondition( + property: 8, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + factsheetScientificBackgroundMatches(String pattern, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + MatchesCondition( + property: 8, + wildcard: pattern, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + factsheetScientificBackgroundIsEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const EqualCondition( + property: 8, + value: '', + ), + ); + }); + } + + QueryBuilder + factsheetScientificBackgroundIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterCondition( + property: 8, + value: '', + ), + ); + }); + } + + QueryBuilder sourcesIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 9)); + }); + } + + QueryBuilder sourcesIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 9)); + }); + } + + QueryBuilder sourcesEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EqualCondition( + property: 9, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder sourcesGreaterThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterCondition( + property: 9, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + sourcesGreaterThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterOrEqualCondition( + property: 9, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder sourcesLessThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessCondition( + property: 9, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + sourcesLessThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessOrEqualCondition( + property: 9, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder sourcesBetween( + 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 sourcesStartsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + StartsWithCondition( + property: 9, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder sourcesEndsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EndsWithCondition( + property: 9, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder sourcesContains( + String value, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + ContainsCondition( + property: 9, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder sourcesMatches( + String pattern, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + MatchesCondition( + property: 9, + wildcard: pattern, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder sourcesIsEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const EqualCondition( + property: 9, + value: '', + ), + ); + }); + } + + QueryBuilder + sourcesIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterCondition( + property: 9, + value: '', + ), + ); + }); + } + + QueryBuilder timeFrameIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 10)); + }); + } + + QueryBuilder + timeFrameIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 10)); + }); + } + + QueryBuilder timeFrameIsEmpty() { + return not().group( + (q) => q.timeFrameIsNull().or().timeFrameIsNotEmpty(), + ); + } + + QueryBuilder + timeFrameIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterOrEqualCondition(property: 10, value: null), + ); + }); + } + + QueryBuilder + attachmentReminderIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 11)); + }); + } + + QueryBuilder + attachmentReminderIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 11)); + }); + } + + QueryBuilder + attachmentReminderEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EqualCondition( + property: 11, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + attachmentReminderGreaterThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterCondition( + property: 11, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + attachmentReminderGreaterThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterOrEqualCondition( + property: 11, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + attachmentReminderLessThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessCondition( + property: 11, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + attachmentReminderLessThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessOrEqualCondition( + property: 11, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + attachmentReminderBetween( + 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 + attachmentReminderStartsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + StartsWithCondition( + property: 11, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + attachmentReminderEndsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EndsWithCondition( + property: 11, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + attachmentReminderContains(String value, {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + ContainsCondition( + property: 11, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + attachmentReminderMatches(String pattern, {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + MatchesCondition( + property: 11, + wildcard: pattern, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + attachmentReminderIsEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const EqualCondition( + property: 11, + value: '', + ), + ); + }); + } + + QueryBuilder + attachmentReminderIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterCondition( + property: 11, + value: '', + ), + ); + }); + } + + QueryBuilder + attachmentWorkStepsIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 12)); + }); + } + + QueryBuilder + attachmentWorkStepsIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 12)); + }); + } + + QueryBuilder + attachmentWorkStepsEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EqualCondition( + property: 12, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + attachmentWorkStepsGreaterThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterCondition( + property: 12, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + attachmentWorkStepsGreaterThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterOrEqualCondition( + property: 12, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + attachmentWorkStepsLessThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessCondition( + property: 12, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + attachmentWorkStepsLessThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessOrEqualCondition( + property: 12, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + attachmentWorkStepsBetween( + 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 + attachmentWorkStepsStartsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + StartsWithCondition( + property: 12, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + attachmentWorkStepsEndsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EndsWithCondition( + property: 12, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + attachmentWorkStepsContains(String value, {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + ContainsCondition( + property: 12, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + attachmentWorkStepsMatches(String pattern, {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + MatchesCondition( + property: 12, + wildcard: pattern, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + attachmentWorkStepsIsEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const EqualCondition( + property: 12, + value: '', + ), + ); + }); + } + + QueryBuilder + attachmentWorkStepsIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterCondition( + property: 12, + value: '', + ), + ); + }); + } + + QueryBuilder + factsheetLocationIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 13)); + }); + } + + QueryBuilder + factsheetLocationIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 13)); + }); + } + + QueryBuilder + factsheetLocationEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EqualCondition( + property: 13, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + factsheetLocationGreaterThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterCondition( + property: 13, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + factsheetLocationGreaterThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterOrEqualCondition( + property: 13, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + factsheetLocationLessThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessCondition( + property: 13, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + factsheetLocationLessThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessOrEqualCondition( + property: 13, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + factsheetLocationBetween( + 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 + factsheetLocationStartsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + StartsWithCondition( + property: 13, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + factsheetLocationEndsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EndsWithCondition( + property: 13, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + factsheetLocationContains(String value, {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + ContainsCondition( + property: 13, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + factsheetLocationMatches(String pattern, {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + MatchesCondition( + property: 13, + wildcard: pattern, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + factsheetLocationIsEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const EqualCondition( + property: 13, + value: '', + ), + ); + }); + } + + QueryBuilder + factsheetLocationIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterCondition( + property: 13, + value: '', + ), + ); + }); + } + + QueryBuilder + factsheetSizeAreaIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 14)); + }); + } + + QueryBuilder + factsheetSizeAreaIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 14)); + }); + } + + QueryBuilder + factsheetSizeAreaEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EqualCondition( + property: 14, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + factsheetSizeAreaGreaterThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterCondition( + property: 14, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + factsheetSizeAreaGreaterThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterOrEqualCondition( + property: 14, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + factsheetSizeAreaLessThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessCondition( + property: 14, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + factsheetSizeAreaLessThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessOrEqualCondition( + property: 14, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + factsheetSizeAreaBetween( + 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 + factsheetSizeAreaStartsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + StartsWithCondition( + property: 14, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + factsheetSizeAreaEndsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EndsWithCondition( + property: 14, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + factsheetSizeAreaContains(String value, {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + ContainsCondition( + property: 14, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + factsheetSizeAreaMatches(String pattern, {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + MatchesCondition( + property: 14, + wildcard: pattern, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + factsheetSizeAreaIsEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const EqualCondition( + property: 14, + value: '', + ), + ); + }); + } + + QueryBuilder + factsheetSizeAreaIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterCondition( + property: 14, + value: '', + ), + ); + }); + } + + QueryBuilder + redundantAllowanceIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 15)); + }); + } + + QueryBuilder + redundantAllowanceIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 15)); + }); + } + + QueryBuilder + redundantAllowanceEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EqualCondition( + property: 15, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + redundantAllowanceGreaterThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterCondition( + property: 15, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + redundantAllowanceGreaterThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterOrEqualCondition( + property: 15, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + redundantAllowanceLessThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessCondition( + property: 15, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + redundantAllowanceLessThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessOrEqualCondition( + property: 15, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + redundantAllowanceBetween( + 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 + redundantAllowanceStartsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + StartsWithCondition( + property: 15, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + redundantAllowanceEndsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EndsWithCondition( + property: 15, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + redundantAllowanceContains(String value, {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + ContainsCondition( + property: 15, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + redundantAllowanceMatches(String pattern, {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + MatchesCondition( + property: 15, + wildcard: pattern, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + redundantAllowanceIsEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const EqualCondition( + property: 15, + value: '', + ), + ); + }); + } + + QueryBuilder + redundantAllowanceIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterCondition( + property: 15, + value: '', + ), + ); + }); + } + + QueryBuilder + moneyActionIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 16)); + }); + } + + QueryBuilder + moneyActionIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 16)); + }); + } + + QueryBuilder moneyActionEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EqualCondition( + property: 16, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + moneyActionGreaterThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterCondition( + property: 16, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + moneyActionGreaterThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterOrEqualCondition( + property: 16, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder moneyActionLessThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessCondition( + property: 16, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + moneyActionLessThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessOrEqualCondition( + property: 16, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder moneyActionBetween( + 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 + moneyActionStartsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + StartsWithCondition( + property: 16, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder moneyActionEndsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EndsWithCondition( + property: 16, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder moneyActionContains( + String value, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + ContainsCondition( + property: 16, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder moneyActionMatches( + String pattern, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + MatchesCondition( + property: 16, + wildcard: pattern, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + moneyActionIsEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const EqualCondition( + property: 16, + value: '', + ), + ); + }); + } + + QueryBuilder + moneyActionIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterCondition( + property: 16, + value: '', + ), + ); + }); + } + + QueryBuilder timeActionIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 17)); + }); + } + + QueryBuilder + timeActionIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 17)); + }); + } + + QueryBuilder timeActionEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EqualCondition( + property: 17, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + timeActionGreaterThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterCondition( + property: 17, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + timeActionGreaterThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterOrEqualCondition( + property: 17, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder timeActionLessThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessCondition( + property: 17, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + timeActionLessThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessOrEqualCondition( + property: 17, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder timeActionBetween( + 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 + timeActionStartsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + StartsWithCondition( + property: 17, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder timeActionEndsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EndsWithCondition( + property: 17, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder timeActionContains( + String value, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + ContainsCondition( + property: 17, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder timeActionMatches( + String pattern, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + MatchesCondition( + property: 17, + wildcard: pattern, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + timeActionIsEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const EqualCondition( + property: 17, + value: '', + ), + ); + }); + } + + QueryBuilder + timeActionIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterCondition( + property: 17, + value: '', + ), + ); + }); + } + + QueryBuilder + serviceProviderIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 18)); + }); + } + + QueryBuilder + serviceProviderIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 18)); + }); + } + + QueryBuilder + serviceProviderEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EqualCondition( + property: 18, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + serviceProviderGreaterThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterCondition( + property: 18, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + serviceProviderGreaterThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterOrEqualCondition( + property: 18, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + serviceProviderLessThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessCondition( + property: 18, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + serviceProviderLessThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessOrEqualCondition( + property: 18, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + serviceProviderBetween( + 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 + serviceProviderStartsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + StartsWithCondition( + property: 18, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + serviceProviderEndsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EndsWithCondition( + property: 18, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + serviceProviderContains(String value, {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + ContainsCondition( + property: 18, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + serviceProviderMatches(String pattern, {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + MatchesCondition( + property: 18, + wildcard: pattern, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + serviceProviderIsEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const EqualCondition( + property: 18, + value: '', + ), + ); + }); + } + + QueryBuilder + serviceProviderIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterCondition( + property: 18, + value: '', + ), + ); + }); + } + + QueryBuilder + attachmentTipIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 19)); + }); + } + + QueryBuilder + attachmentTipIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 19)); + }); + } + + QueryBuilder + attachmentTipEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EqualCondition( + property: 19, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + attachmentTipGreaterThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterCondition( + property: 19, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + attachmentTipGreaterThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterOrEqualCondition( + property: 19, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + attachmentTipLessThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessCondition( + property: 19, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + attachmentTipLessThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessOrEqualCondition( + property: 19, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + attachmentTipBetween( + 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 + attachmentTipStartsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + StartsWithCondition( + property: 19, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + attachmentTipEndsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EndsWithCondition( + property: 19, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + attachmentTipContains(String value, {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + ContainsCondition( + property: 19, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + attachmentTipMatches(String pattern, {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + MatchesCondition( + property: 19, + wildcard: pattern, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + attachmentTipIsEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const EqualCondition( + property: 19, + value: '', + ), + ); + }); + } + + QueryBuilder + attachmentTipIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterCondition( + property: 19, + value: '', + ), + ); + }); + } + + QueryBuilder + timeMaintenanceIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 20)); + }); + } + + QueryBuilder + timeMaintenanceIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 20)); + }); + } + + QueryBuilder + timeMaintenanceEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EqualCondition( + property: 20, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + timeMaintenanceGreaterThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterCondition( + property: 20, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + timeMaintenanceGreaterThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterOrEqualCondition( + property: 20, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + timeMaintenanceLessThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessCondition( + property: 20, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + timeMaintenanceLessThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessOrEqualCondition( + property: 20, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + timeMaintenanceBetween( + 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 + timeMaintenanceStartsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + StartsWithCondition( + property: 20, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + timeMaintenanceEndsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EndsWithCondition( + property: 20, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + timeMaintenanceContains(String value, {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + ContainsCondition( + property: 20, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + timeMaintenanceMatches(String pattern, {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + MatchesCondition( + property: 20, + wildcard: pattern, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + timeMaintenanceIsEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const EqualCondition( + property: 20, + value: '', + ), + ); + }); + } + + QueryBuilder + timeMaintenanceIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterCondition( + property: 20, + value: '', + ), + ); + }); + } + + QueryBuilder + workMaintenanceIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 21)); + }); + } + + QueryBuilder + workMaintenanceIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 21)); + }); + } + + QueryBuilder + workMaintenanceEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EqualCondition( + property: 21, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + workMaintenanceGreaterThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterCondition( + property: 21, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + workMaintenanceGreaterThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterOrEqualCondition( + property: 21, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + workMaintenanceLessThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessCondition( + property: 21, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + workMaintenanceLessThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessOrEqualCondition( + property: 21, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + workMaintenanceBetween( + 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 + workMaintenanceStartsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + StartsWithCondition( + property: 21, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + workMaintenanceEndsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EndsWithCondition( + property: 21, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + workMaintenanceContains(String value, {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + ContainsCondition( + property: 21, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + workMaintenanceMatches(String pattern, {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + MatchesCondition( + property: 21, + wildcard: pattern, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + workMaintenanceIsEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const EqualCondition( + property: 21, + value: '', + ), + ); + }); + } + + QueryBuilder + workMaintenanceIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterCondition( + property: 21, + value: '', + ), + ); + }); + } + + QueryBuilder + frequencyMaintenanceIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 22)); + }); + } + + QueryBuilder + frequencyMaintenanceIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 22)); + }); + } + + QueryBuilder + frequencyMaintenanceIsEmpty() { + return not().group( + (q) => + q.frequencyMaintenanceIsNull().or().frequencyMaintenanceIsNotEmpty(), + ); + } + + QueryBuilder + frequencyMaintenanceIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterOrEqualCondition(property: 22, value: null), + ); + }); + } + + QueryBuilder + specialsMaintenanceIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 23)); + }); + } + + QueryBuilder + specialsMaintenanceIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 23)); + }); + } + + QueryBuilder + specialsMaintenanceEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EqualCondition( + property: 23, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + specialsMaintenanceGreaterThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterCondition( + property: 23, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + specialsMaintenanceGreaterThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterOrEqualCondition( + property: 23, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + specialsMaintenanceLessThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessCondition( + property: 23, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + specialsMaintenanceLessThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessOrEqualCondition( + property: 23, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + specialsMaintenanceBetween( + 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 + specialsMaintenanceStartsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + StartsWithCondition( + property: 23, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + specialsMaintenanceEndsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EndsWithCondition( + property: 23, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + specialsMaintenanceContains(String value, {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + ContainsCondition( + property: 23, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + specialsMaintenanceMatches(String pattern, {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + MatchesCondition( + property: 23, + wildcard: pattern, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + specialsMaintenanceIsEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const EqualCondition( + property: 23, + value: '', + ), + ); + }); + } + + QueryBuilder + specialsMaintenanceIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterCondition( + property: 23, + value: '', + ), + ); + }); + } + + QueryBuilder + matchingActionsIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 24)); + }); + } + + QueryBuilder + matchingActionsIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 24)); + }); + } + + QueryBuilder + matchingActionsEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EqualCondition( + property: 24, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + matchingActionsGreaterThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterCondition( + property: 24, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + matchingActionsGreaterThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterOrEqualCondition( + property: 24, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + matchingActionsLessThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessCondition( + property: 24, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + matchingActionsLessThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessOrEqualCondition( + property: 24, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + matchingActionsBetween( + 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 + matchingActionsStartsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + StartsWithCondition( + property: 24, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + matchingActionsEndsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EndsWithCondition( + property: 24, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + matchingActionsContains(String value, {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + ContainsCondition( + property: 24, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + matchingActionsMatches(String pattern, {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + MatchesCondition( + property: 24, + wildcard: pattern, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + matchingActionsIsEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const EqualCondition( + property: 24, + value: '', + ), + ); + }); + } + + QueryBuilder + matchingActionsIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterCondition( + property: 24, + value: '', + ), + ); + }); + } + + QueryBuilder + redundantExpertiseIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 25)); + }); + } + + QueryBuilder + redundantExpertiseIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 25)); + }); + } + + QueryBuilder + redundantExpertiseEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EqualCondition( + property: 25, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + redundantExpertiseGreaterThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterCondition( + property: 25, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + redundantExpertiseGreaterThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterOrEqualCondition( + property: 25, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + redundantExpertiseLessThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessCondition( + property: 25, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + redundantExpertiseLessThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessOrEqualCondition( + property: 25, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + redundantExpertiseBetween( + 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 + redundantExpertiseStartsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + StartsWithCondition( + property: 25, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + redundantExpertiseEndsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EndsWithCondition( + property: 25, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + redundantExpertiseContains(String value, {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + ContainsCondition( + property: 25, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + redundantExpertiseMatches(String pattern, {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + MatchesCondition( + property: 25, + wildcard: pattern, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + redundantExpertiseIsEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const EqualCondition( + property: 25, + value: '', + ), + ); + }); + } + + QueryBuilder + redundantExpertiseIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterCondition( + property: 25, + value: '', + ), + ); + }); + } + + QueryBuilder + organismActionsIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 26)); + }); + } + + QueryBuilder + organismActionsIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 26)); + }); + } + + QueryBuilder + organismActionsIsEmpty() { + return not().group( + (q) => q.organismActionsIsNull().or().organismActionsIsNotEmpty(), + ); + } + + QueryBuilder + organismActionsIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterOrEqualCondition(property: 26, value: null), + ); + }); + } + + QueryBuilder + actionGroupIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 27)); + }); + } + + QueryBuilder + actionGroupIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 27)); + }); + } + + QueryBuilder + fundingProgramsIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 28)); + }); + } + + QueryBuilder + fundingProgramsIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 28)); + }); + } + + QueryBuilder + fundingProgramsIsEmpty() { + return not().group( + (q) => q.fundingProgramsIsNull().or().fundingProgramsIsNotEmpty(), + ); + } + + QueryBuilder + fundingProgramsIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterOrEqualCondition(property: 28, value: null), + ); + }); + } + + QueryBuilder filesIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 29)); + }); + } + + QueryBuilder filesIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 29)); + }); + } + + QueryBuilder filesIsEmpty() { + return not().group( + (q) => q.filesIsNull().or().filesIsNotEmpty(), + ); + } + + QueryBuilder filesIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterOrEqualCondition(property: 29, value: null), + ); + }); + } + + QueryBuilder + numberOfActionIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 30)); + }); + } + + QueryBuilder + numberOfActionIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 30)); + }); + } + + QueryBuilder + numberOfActionIsEmpty() { + return not().group( + (q) => q.numberOfActionIsNull().or().numberOfActionIsNotEmpty(), + ); + } + + QueryBuilder + numberOfActionIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterOrEqualCondition(property: 30, value: null), + ); + }); + } + + QueryBuilder + factsheetStatusIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 31)); + }); + } + + QueryBuilder + factsheetStatusIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 31)); + }); + } + + QueryBuilder + factsheetStatusIsEmpty() { + return not().group( + (q) => q.factsheetStatusIsNull().or().factsheetStatusIsNotEmpty(), + ); + } + + QueryBuilder + factsheetStatusIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterOrEqualCondition(property: 31, value: null), + ); + }); + } + + QueryBuilder + requiredLocationIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 32)); + }); + } + + QueryBuilder + requiredLocationIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 32)); + }); + } + + QueryBuilder + requiredLocationIsEmpty() { + return not().group( + (q) => q.requiredLocationIsNull().or().requiredLocationIsNotEmpty(), + ); + } + + QueryBuilder + requiredLocationIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterOrEqualCondition(property: 32, value: null), + ); + }); + } + + QueryBuilder businessIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 33)); + }); + } + + QueryBuilder + businessIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 33)); + }); + } + + QueryBuilder businessIsEmpty() { + return not().group( + (q) => q.businessIsNull().or().businessIsNotEmpty(), + ); + } + + QueryBuilder + businessIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterOrEqualCondition(property: 33, value: null), + ); + }); + } + + QueryBuilder + referenceActionIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 34)); + }); + } + + QueryBuilder + referenceActionIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 34)); + }); + } + + QueryBuilder + referenceActionIsEmpty() { + return not().group( + (q) => q.referenceActionIsNull().or().referenceActionIsNotEmpty(), + ); + } + + QueryBuilder + referenceActionIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterOrEqualCondition(property: 34, value: null), + ); + }); + } + + QueryBuilder + attachmentMaterialIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 35)); + }); + } + + QueryBuilder + attachmentMaterialIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 35)); + }); + } + + QueryBuilder + attachmentMaterialIsEmpty() { + return not().group( + (q) => q.attachmentMaterialIsNull().or().attachmentMaterialIsNotEmpty(), + ); + } + + QueryBuilder + attachmentMaterialIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterOrEqualCondition(property: 35, value: null), + ); + }); + } + + QueryBuilder + requiredAllowanceIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 36)); + }); + } + + QueryBuilder + requiredAllowanceIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 36)); + }); + } + + QueryBuilder + requiredAllowanceIsEmpty() { + return not().group( + (q) => q.requiredAllowanceIsNull().or().requiredAllowanceIsNotEmpty(), + ); + } + + QueryBuilder + requiredAllowanceIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterOrEqualCondition(property: 36, value: null), + ); + }); + } + + QueryBuilder + requiredTimeForActionIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 37)); + }); + } + + QueryBuilder + requiredTimeForActionIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 37)); + }); + } + + QueryBuilder + requiredTimeForActionEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EqualCondition( + property: 37, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + requiredTimeForActionGreaterThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterCondition( + property: 37, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + requiredTimeForActionGreaterThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterOrEqualCondition( + property: 37, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + requiredTimeForActionLessThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessCondition( + property: 37, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + requiredTimeForActionLessThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessOrEqualCondition( + property: 37, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + requiredTimeForActionBetween( + String? lower, + String? upper, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + BetweenCondition( + property: 37, + lower: lower, + upper: upper, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + requiredTimeForActionStartsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + StartsWithCondition( + property: 37, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + requiredTimeForActionEndsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EndsWithCondition( + property: 37, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + requiredTimeForActionContains(String value, {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + ContainsCondition( + property: 37, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + requiredTimeForActionMatches(String pattern, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + MatchesCondition( + property: 37, + wildcard: pattern, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + requiredTimeForActionIsEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const EqualCondition( + property: 37, + value: '', + ), + ); + }); + } + + QueryBuilder + requiredTimeForActionIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterCondition( + property: 37, + value: '', + ), + ); + }); + } + + QueryBuilder + costsMaterialIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 38)); + }); + } + + QueryBuilder + costsMaterialIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 38)); + }); + } + + QueryBuilder + costsMaterialEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EqualCondition( + property: 38, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + costsMaterialGreaterThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterCondition( + property: 38, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + costsMaterialGreaterThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterOrEqualCondition( + property: 38, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + costsMaterialLessThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessCondition( + property: 38, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + costsMaterialLessThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessOrEqualCondition( + property: 38, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + costsMaterialBetween( + String? lower, + String? upper, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + BetweenCondition( + property: 38, + lower: lower, + upper: upper, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + costsMaterialStartsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + StartsWithCondition( + property: 38, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + costsMaterialEndsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EndsWithCondition( + property: 38, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + costsMaterialContains(String value, {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + ContainsCondition( + property: 38, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + costsMaterialMatches(String pattern, {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + MatchesCondition( + property: 38, + wildcard: pattern, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + costsMaterialIsEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const EqualCondition( + property: 38, + value: '', + ), + ); + }); + } + + QueryBuilder + costsMaterialIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterCondition( + property: 38, + value: '', + ), + ); + }); + } + + QueryBuilder + expertiseWorkerIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 39)); + }); + } + + QueryBuilder + expertiseWorkerIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 39)); + }); + } + + QueryBuilder + expertiseWorkerIsEmpty() { + return not().group( + (q) => q.expertiseWorkerIsNull().or().expertiseWorkerIsNotEmpty(), + ); + } + + QueryBuilder + expertiseWorkerIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterOrEqualCondition(property: 39, value: null), + ); + }); + } + + QueryBuilder + expertiseContactIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 40)); + }); + } + + QueryBuilder + expertiseContactIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 40)); + }); + } + + QueryBuilder + expertiseContactIsEmpty() { + return not().group( + (q) => q.expertiseContactIsNull().or().expertiseContactIsNotEmpty(), + ); + } + + QueryBuilder + expertiseContactIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterOrEqualCondition(property: 40, value: null), + ); + }); + } + + QueryBuilder + materialActionIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 41)); + }); + } + + QueryBuilder + materialActionIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 41)); + }); + } + + QueryBuilder + materialActionIsEmpty() { + return not().group( + (q) => q.materialActionIsNull().or().materialActionIsNotEmpty(), + ); + } + + QueryBuilder + materialActionIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterOrEqualCondition(property: 41, value: null), + ); + }); + } + + QueryBuilder + timeframeActionAdditionalIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 42)); + }); + } + + QueryBuilder + timeframeActionAdditionalIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 42)); + }); + } + + QueryBuilder + timeframeActionAdditionalEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EqualCondition( + property: 42, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + timeframeActionAdditionalGreaterThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterCondition( + property: 42, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + timeframeActionAdditionalGreaterThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterOrEqualCondition( + property: 42, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + timeframeActionAdditionalLessThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessCondition( + property: 42, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + timeframeActionAdditionalLessThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessOrEqualCondition( + property: 42, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + timeframeActionAdditionalBetween( + String? lower, + String? upper, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + BetweenCondition( + property: 42, + lower: lower, + upper: upper, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + timeframeActionAdditionalStartsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + StartsWithCondition( + property: 42, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + timeframeActionAdditionalEndsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EndsWithCondition( + property: 42, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + timeframeActionAdditionalContains(String value, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + ContainsCondition( + property: 42, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + timeframeActionAdditionalMatches(String pattern, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + MatchesCondition( + property: 42, + wildcard: pattern, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + timeframeActionAdditionalIsEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const EqualCondition( + property: 42, + value: '', + ), + ); + }); + } + + QueryBuilder + timeframeActionAdditionalIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterCondition( + property: 42, + value: '', + ), + ); + }); + } + + QueryBuilder + maintenanceMaterialIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 43)); + }); + } + + QueryBuilder + maintenanceMaterialIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 43)); + }); + } + + QueryBuilder + maintenanceMaterialIsEmpty() { + return not().group( + (q) => q.maintenanceMaterialIsNull().or().maintenanceMaterialIsNotEmpty(), + ); + } + + QueryBuilder + maintenanceMaterialIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterOrEqualCondition(property: 43, value: null), + ); + }); + } + + QueryBuilder + sourcesListIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 44)); + }); + } + + QueryBuilder + sourcesListIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 44)); + }); + } + + QueryBuilder + sourcesListIsEmpty() { + return not().group( + (q) => q.sourcesListIsNull().or().sourcesListIsNotEmpty(), + ); + } + + QueryBuilder + sourcesListIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterOrEqualCondition(property: 44, value: null), + ); + }); + } + + QueryBuilder + requirementsIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 45)); + }); + } + + QueryBuilder + requirementsIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 45)); + }); + } + + QueryBuilder requirementsEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EqualCondition( + property: 45, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + requirementsGreaterThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterCondition( + property: 45, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + requirementsGreaterThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterOrEqualCondition( + property: 45, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + requirementsLessThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessCondition( + property: 45, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + requirementsLessThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessOrEqualCondition( + property: 45, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder requirementsBetween( + String? lower, + String? upper, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + BetweenCondition( + property: 45, + lower: lower, + upper: upper, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + requirementsStartsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + StartsWithCondition( + property: 45, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + requirementsEndsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EndsWithCondition( + property: 45, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + requirementsContains(String value, {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + ContainsCondition( + property: 45, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder requirementsMatches( + String pattern, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + MatchesCondition( + property: 45, + wildcard: pattern, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + requirementsIsEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const EqualCondition( + property: 45, + value: '', + ), + ); + }); + } + + QueryBuilder + requirementsIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterCondition( + property: 45, + value: '', + ), + ); + }); + } + + QueryBuilder + materialMaintenanceIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 46)); + }); + } + + QueryBuilder + materialMaintenanceIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 46)); + }); + } + + QueryBuilder + materialMaintenanceIsEmpty() { + return not().group( + (q) => q.materialMaintenanceIsNull().or().materialMaintenanceIsNotEmpty(), + ); + } + + QueryBuilder + materialMaintenanceIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterOrEqualCondition(property: 46, value: null), + ); + }); + } + + QueryBuilder + timeMaintenanceAdditionalIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 47)); + }); + } + + QueryBuilder + timeMaintenanceAdditionalIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 47)); + }); + } + + QueryBuilder + timeMaintenanceAdditionalEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EqualCondition( + property: 47, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + timeMaintenanceAdditionalGreaterThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterCondition( + property: 47, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + timeMaintenanceAdditionalGreaterThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterOrEqualCondition( + property: 47, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + timeMaintenanceAdditionalLessThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessCondition( + property: 47, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + timeMaintenanceAdditionalLessThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessOrEqualCondition( + property: 47, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + timeMaintenanceAdditionalBetween( + String? lower, + String? upper, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + BetweenCondition( + property: 47, + lower: lower, + upper: upper, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + timeMaintenanceAdditionalStartsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + StartsWithCondition( + property: 47, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + timeMaintenanceAdditionalEndsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EndsWithCondition( + property: 47, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + timeMaintenanceAdditionalContains(String value, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + ContainsCondition( + property: 47, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + timeMaintenanceAdditionalMatches(String pattern, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + MatchesCondition( + property: 47, + wildcard: pattern, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + timeMaintenanceAdditionalIsEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const EqualCondition( + property: 47, + value: '', + ), + ); + }); + } + + QueryBuilder + timeMaintenanceAdditionalIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterCondition( + property: 47, + value: '', + ), + ); + }); + } + + QueryBuilder + combinedActionsIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 48)); + }); + } + + QueryBuilder + combinedActionsIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 48)); + }); + } + + QueryBuilder + combinedActionsIsEmpty() { + return not().group( + (q) => q.combinedActionsIsNull().or().combinedActionsIsNotEmpty(), + ); + } + + QueryBuilder + combinedActionsIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterOrEqualCondition(property: 48, value: null), + ); + }); + } + + QueryBuilder doneIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 49)); + }); + } + + QueryBuilder doneIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 49)); + }); + } + + QueryBuilder doneEqualTo( + bool? value, + ) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EqualCondition( + property: 49, + value: value, + ), + ); + }); + } + + QueryBuilder + existingFactSheetIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 50)); + }); + } + + QueryBuilder + existingFactSheetIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 50)); + }); + } + + QueryBuilder + existingFactSheetIsEmpty() { + return not().group( + (q) => q.existingFactSheetIsNull().or().existingFactSheetIsNotEmpty(), + ); + } + + QueryBuilder + existingFactSheetIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterOrEqualCondition(property: 50, value: null), + ); + }); + } + + QueryBuilder + timeframeMaintenance2IsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 51)); + }); + } + + QueryBuilder + timeframeMaintenance2IsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 51)); + }); + } + + QueryBuilder + timeframeMaintenance2IsEmpty() { + return not().group( + (q) => q + .timeframeMaintenance2IsNull() + .or() + .timeframeMaintenance2IsNotEmpty(), + ); + } + + QueryBuilder + timeframeMaintenance2IsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterOrEqualCondition(property: 51, value: null), + ); + }); + } + + QueryBuilder treeTypesIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 52)); + }); + } + + QueryBuilder + treeTypesIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 52)); + }); + } + + QueryBuilder treeTypesIsEmpty() { + return not().group( + (q) => q.treeTypesIsNull().or().treeTypesIsNotEmpty(), + ); + } + + QueryBuilder + treeTypesIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterOrEqualCondition(property: 52, value: null), + ); + }); + } + + QueryBuilder + frequencyMaintenanceAdditionalIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 53)); + }); + } + + QueryBuilder + frequencyMaintenanceAdditionalIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 53)); + }); + } + + QueryBuilder + frequencyMaintenanceAdditionalEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EqualCondition( + property: 53, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + frequencyMaintenanceAdditionalGreaterThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterCondition( + property: 53, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + frequencyMaintenanceAdditionalGreaterThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterOrEqualCondition( + property: 53, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + frequencyMaintenanceAdditionalLessThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessCondition( + property: 53, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + frequencyMaintenanceAdditionalLessThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessOrEqualCondition( + property: 53, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + frequencyMaintenanceAdditionalBetween( + String? lower, + String? upper, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + BetweenCondition( + property: 53, + lower: lower, + upper: upper, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + frequencyMaintenanceAdditionalStartsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + StartsWithCondition( + property: 53, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + frequencyMaintenanceAdditionalEndsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EndsWithCondition( + property: 53, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + frequencyMaintenanceAdditionalContains(String value, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + ContainsCondition( + property: 53, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + frequencyMaintenanceAdditionalMatches(String pattern, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + MatchesCondition( + property: 53, + wildcard: pattern, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + frequencyMaintenanceAdditionalIsEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const EqualCondition( + property: 53, + value: '', + ), + ); + }); + } + + QueryBuilder + frequencyMaintenanceAdditionalIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterCondition( + property: 53, + value: '', + ), + ); + }); + } + + QueryBuilder + specialCreationIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 54)); + }); + } + + QueryBuilder + specialCreationIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 54)); + }); + } + + QueryBuilder + specialCreationEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EqualCondition( + property: 54, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + specialCreationGreaterThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterCondition( + property: 54, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + specialCreationGreaterThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterOrEqualCondition( + property: 54, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + specialCreationLessThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessCondition( + property: 54, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + specialCreationLessThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessOrEqualCondition( + property: 54, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + specialCreationBetween( + String? lower, + String? upper, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + BetweenCondition( + property: 54, + lower: lower, + upper: upper, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + specialCreationStartsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + StartsWithCondition( + property: 54, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + specialCreationEndsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EndsWithCondition( + property: 54, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + specialCreationContains(String value, {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + ContainsCondition( + property: 54, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + specialCreationMatches(String pattern, {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + MatchesCondition( + property: 54, + wildcard: pattern, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + specialCreationIsEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const EqualCondition( + property: 54, + value: '', + ), + ); + }); + } + + QueryBuilder + specialCreationIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterCondition( + property: 54, + value: '', + ), + ); + }); + } + + QueryBuilder + oekologischeRelevanzBackgroundIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 55)); + }); + } + + QueryBuilder + oekologischeRelevanzBackgroundIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 55)); + }); + } + + QueryBuilder + oekologischeRelevanzBackgroundEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EqualCondition( + property: 55, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + oekologischeRelevanzBackgroundGreaterThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterCondition( + property: 55, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + oekologischeRelevanzBackgroundGreaterThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterOrEqualCondition( + property: 55, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + oekologischeRelevanzBackgroundLessThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessCondition( + property: 55, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + oekologischeRelevanzBackgroundLessThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessOrEqualCondition( + property: 55, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + oekologischeRelevanzBackgroundBetween( + String? lower, + String? upper, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + BetweenCondition( + property: 55, + lower: lower, + upper: upper, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + oekologischeRelevanzBackgroundStartsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + StartsWithCondition( + property: 55, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + oekologischeRelevanzBackgroundEndsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EndsWithCondition( + property: 55, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + oekologischeRelevanzBackgroundContains(String value, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + ContainsCondition( + property: 55, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + oekologischeRelevanzBackgroundMatches(String pattern, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + MatchesCondition( + property: 55, + wildcard: pattern, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + oekologischeRelevanzBackgroundIsEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const EqualCondition( + property: 55, + value: '', + ), + ); + }); + } + + QueryBuilder + oekologischeRelevanzBackgroundIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterCondition( + property: 55, + value: '', + ), + ); + }); + } + + QueryBuilder + remarkablePresetsIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 56)); + }); + } + + QueryBuilder + remarkablePresetsIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 56)); + }); + } + + QueryBuilder + remarkablePresetsEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EqualCondition( + property: 56, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + remarkablePresetsGreaterThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterCondition( + property: 56, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + remarkablePresetsGreaterThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterOrEqualCondition( + property: 56, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + remarkablePresetsLessThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessCondition( + property: 56, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + remarkablePresetsLessThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessOrEqualCondition( + property: 56, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + remarkablePresetsBetween( + String? lower, + String? upper, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + BetweenCondition( + property: 56, + lower: lower, + upper: upper, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + remarkablePresetsStartsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + StartsWithCondition( + property: 56, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + remarkablePresetsEndsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EndsWithCondition( + property: 56, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + remarkablePresetsContains(String value, {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + ContainsCondition( + property: 56, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + remarkablePresetsMatches(String pattern, {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + MatchesCondition( + property: 56, + wildcard: pattern, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + remarkablePresetsIsEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const EqualCondition( + property: 56, + value: '', + ), + ); + }); + } + + QueryBuilder + remarkablePresetsIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterCondition( + property: 56, + value: '', + ), + ); + }); + } + + QueryBuilder + remarkableMaintenanceIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 57)); + }); + } + + QueryBuilder + remarkableMaintenanceIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 57)); + }); + } + + QueryBuilder + remarkableMaintenanceEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EqualCondition( + property: 57, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + remarkableMaintenanceGreaterThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterCondition( + property: 57, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + remarkableMaintenanceGreaterThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterOrEqualCondition( + property: 57, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + remarkableMaintenanceLessThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessCondition( + property: 57, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + remarkableMaintenanceLessThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessOrEqualCondition( + property: 57, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + remarkableMaintenanceBetween( + String? lower, + String? upper, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + BetweenCondition( + property: 57, + lower: lower, + upper: upper, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + remarkableMaintenanceStartsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + StartsWithCondition( + property: 57, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + remarkableMaintenanceEndsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EndsWithCondition( + property: 57, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + remarkableMaintenanceContains(String value, {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + ContainsCondition( + property: 57, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + remarkableMaintenanceMatches(String pattern, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + MatchesCondition( + property: 57, + wildcard: pattern, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + remarkableMaintenanceIsEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const EqualCondition( + property: 57, + value: '', + ), + ); + }); + } + + QueryBuilder + remarkableMaintenanceIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterCondition( + property: 57, + value: '', + ), + ); + }); + } + + QueryBuilder + tipsPresetsIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 58)); + }); + } + + QueryBuilder + tipsPresetsIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 58)); + }); + } + + QueryBuilder tipsPresetsEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EqualCondition( + property: 58, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + tipsPresetsGreaterThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterCondition( + property: 58, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + tipsPresetsGreaterThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterOrEqualCondition( + property: 58, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder tipsPresetsLessThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessCondition( + property: 58, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + tipsPresetsLessThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessOrEqualCondition( + property: 58, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder tipsPresetsBetween( + String? lower, + String? upper, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + BetweenCondition( + property: 58, + lower: lower, + upper: upper, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + tipsPresetsStartsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + StartsWithCondition( + property: 58, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder tipsPresetsEndsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EndsWithCondition( + property: 58, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder tipsPresetsContains( + String value, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + ContainsCondition( + property: 58, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder tipsPresetsMatches( + String pattern, + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + MatchesCondition( + property: 58, + wildcard: pattern, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + tipsPresetsIsEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const EqualCondition( + property: 58, + value: '', + ), + ); + }); + } + + QueryBuilder + tipsPresetsIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterCondition( + property: 58, + value: '', + ), + ); + }); + } + + QueryBuilder + tipsMaintenanceIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 59)); + }); + } + + QueryBuilder + tipsMaintenanceIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 59)); + }); + } + + QueryBuilder + tipsMaintenanceEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EqualCondition( + property: 59, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + tipsMaintenanceGreaterThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterCondition( + property: 59, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + tipsMaintenanceGreaterThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterOrEqualCondition( + property: 59, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + tipsMaintenanceLessThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessCondition( + property: 59, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + tipsMaintenanceLessThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessOrEqualCondition( + property: 59, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + tipsMaintenanceBetween( + String? lower, + String? upper, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + BetweenCondition( + property: 59, + lower: lower, + upper: upper, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + tipsMaintenanceStartsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + StartsWithCondition( + property: 59, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + tipsMaintenanceEndsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EndsWithCondition( + property: 59, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + tipsMaintenanceContains(String value, {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + ContainsCondition( + property: 59, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + tipsMaintenanceMatches(String pattern, {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + MatchesCondition( + property: 59, + wildcard: pattern, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + tipsMaintenanceIsEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const EqualCondition( + property: 59, + value: '', + ), + ); + }); + } + + QueryBuilder + tipsMaintenanceIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterCondition( + property: 59, + value: '', + ), + ); + }); + } + + QueryBuilder + goodToKnowAttachmentIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 60)); + }); + } + + QueryBuilder + goodToKnowAttachmentIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 60)); + }); + } + + QueryBuilder + goodToKnowAttachmentEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EqualCondition( + property: 60, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + goodToKnowAttachmentGreaterThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterCondition( + property: 60, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + goodToKnowAttachmentGreaterThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterOrEqualCondition( + property: 60, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + goodToKnowAttachmentLessThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessCondition( + property: 60, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + goodToKnowAttachmentLessThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessOrEqualCondition( + property: 60, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + goodToKnowAttachmentBetween( + String? lower, + String? upper, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + BetweenCondition( + property: 60, + lower: lower, + upper: upper, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + goodToKnowAttachmentStartsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + StartsWithCondition( + property: 60, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + goodToKnowAttachmentEndsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EndsWithCondition( + property: 60, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + goodToKnowAttachmentContains(String value, {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + ContainsCondition( + property: 60, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + goodToKnowAttachmentMatches(String pattern, {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + MatchesCondition( + property: 60, + wildcard: pattern, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + goodToKnowAttachmentIsEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const EqualCondition( + property: 60, + value: '', + ), + ); + }); + } + + QueryBuilder + goodToKnowAttachmentIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterCondition( + property: 60, + value: '', + ), + ); + }); + } + + QueryBuilder + tipsBackgroundIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 61)); + }); + } + + QueryBuilder + tipsBackgroundIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 61)); + }); + } + + QueryBuilder + tipsBackgroundEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EqualCondition( + property: 61, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + tipsBackgroundGreaterThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterCondition( + property: 61, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + tipsBackgroundGreaterThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterOrEqualCondition( + property: 61, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + tipsBackgroundLessThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessCondition( + property: 61, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + tipsBackgroundLessThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessOrEqualCondition( + property: 61, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + tipsBackgroundBetween( + String? lower, + String? upper, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + BetweenCondition( + property: 61, + lower: lower, + upper: upper, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + tipsBackgroundStartsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + StartsWithCondition( + property: 61, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + tipsBackgroundEndsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EndsWithCondition( + property: 61, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + tipsBackgroundContains(String value, {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + ContainsCondition( + property: 61, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + tipsBackgroundMatches(String pattern, {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + MatchesCondition( + property: 61, + wildcard: pattern, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + tipsBackgroundIsEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const EqualCondition( + property: 61, + value: '', + ), + ); + }); + } + + QueryBuilder + tipsBackgroundIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterCondition( + property: 61, + value: '', + ), + ); + }); + } + + QueryBuilder + specialBackgroundIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 62)); + }); + } + + QueryBuilder + specialBackgroundIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 62)); + }); + } + + QueryBuilder + specialBackgroundEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EqualCondition( + property: 62, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + specialBackgroundGreaterThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterCondition( + property: 62, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + specialBackgroundGreaterThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + GreaterOrEqualCondition( + property: 62, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + specialBackgroundLessThan( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessCondition( + property: 62, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + specialBackgroundLessThanOrEqualTo( + String? value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + LessOrEqualCondition( + property: 62, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + specialBackgroundBetween( + String? lower, + String? upper, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + BetweenCondition( + property: 62, + lower: lower, + upper: upper, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + specialBackgroundStartsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + StartsWithCondition( + property: 62, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + specialBackgroundEndsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + EndsWithCondition( + property: 62, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + specialBackgroundContains(String value, {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + ContainsCondition( + property: 62, + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + specialBackgroundMatches(String pattern, {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + MatchesCondition( + property: 62, + wildcard: pattern, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder + specialBackgroundIsEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const EqualCondition( + property: 62, + value: '', + ), + ); + }); + } + + QueryBuilder + specialBackgroundIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterCondition( + property: 62, + value: '', + ), + ); + }); + } + + QueryBuilder + sourcesUsedInDataSheetIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(const IsNullCondition(property: 63)); + }); + } + + QueryBuilder + sourcesUsedInDataSheetIsNotNull() { + return QueryBuilder.apply(not(), (query) { + return query.addFilterCondition(const IsNullCondition(property: 63)); + }); + } + + QueryBuilder + sourcesUsedInDataSheetIsEmpty() { + return not().group( + (q) => q + .sourcesUsedInDataSheetIsNull() + .or() + .sourcesUsedInDataSheetIsNotEmpty(), + ); + } + + QueryBuilder + sourcesUsedInDataSheetIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const GreaterOrEqualCondition(property: 63, value: null), + ); + }); + } +} + +extension MassnahmeQueryObject + on QueryBuilder { + QueryBuilder actionGroup( + FilterQuery q) { + return QueryBuilder.apply(this, (query) { + return query.object(q, 27); + }); + } +} + +extension MassnahmeQuerySortBy on QueryBuilder { + 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); + }); + } + + QueryBuilder sortByOrderString( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 1, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder sortByOrderStringDesc( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 1, + sort: Sort.desc, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder sortByName( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 2, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder sortByNameDesc( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 2, + sort: Sort.desc, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder sortByExamples( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 4, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder sortByExamplesDesc( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 4, + sort: Sort.desc, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder sortByFactsheetDefinition( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 5, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder + sortByFactsheetDefinitionDesc({bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 5, + sort: Sort.desc, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder sortByFactsheetTarget( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 6, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder sortByFactsheetTargetDesc( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 6, + sort: Sort.desc, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder + sortByScientificBackgroundRedundant({bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 7, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder + sortByScientificBackgroundRedundantDesc({bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 7, + sort: Sort.desc, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder + sortByFactsheetScientificBackground({bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 8, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder + sortByFactsheetScientificBackgroundDesc({bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 8, + sort: Sort.desc, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder sortBySources( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 9, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder sortBySourcesDesc( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 9, + sort: Sort.desc, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder sortByAttachmentReminder( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 11, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder sortByAttachmentReminderDesc( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 11, + sort: Sort.desc, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder sortByAttachmentWorkSteps( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 12, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder + sortByAttachmentWorkStepsDesc({bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 12, + sort: Sort.desc, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder sortByFactsheetLocation( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 13, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder sortByFactsheetLocationDesc( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 13, + sort: Sort.desc, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder sortByFactsheetSizeArea( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 14, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder sortByFactsheetSizeAreaDesc( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 14, + sort: Sort.desc, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder sortByRedundantAllowance( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 15, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder sortByRedundantAllowanceDesc( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 15, + sort: Sort.desc, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder sortByMoneyAction( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 16, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder sortByMoneyActionDesc( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 16, + sort: Sort.desc, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder sortByTimeAction( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 17, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder sortByTimeActionDesc( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 17, + sort: Sort.desc, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder sortByServiceProvider( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 18, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder sortByServiceProviderDesc( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 18, + sort: Sort.desc, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder sortByAttachmentTip( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 19, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder sortByAttachmentTipDesc( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 19, + sort: Sort.desc, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder sortByTimeMaintenance( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 20, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder sortByTimeMaintenanceDesc( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 20, + sort: Sort.desc, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder sortByWorkMaintenance( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 21, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder sortByWorkMaintenanceDesc( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 21, + sort: Sort.desc, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder sortBySpecialsMaintenance( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 23, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder + sortBySpecialsMaintenanceDesc({bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 23, + sort: Sort.desc, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder sortByMatchingActions( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 24, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder sortByMatchingActionsDesc( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 24, + sort: Sort.desc, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder sortByRedundantExpertise( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 25, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder sortByRedundantExpertiseDesc( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 25, + sort: Sort.desc, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder sortByRequiredTimeForAction( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 37, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder + sortByRequiredTimeForActionDesc({bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 37, + sort: Sort.desc, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder sortByCostsMaterial( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 38, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder sortByCostsMaterialDesc( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 38, + sort: Sort.desc, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder + sortByTimeframeActionAdditional({bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 42, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder + sortByTimeframeActionAdditionalDesc({bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 42, + sort: Sort.desc, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder sortByRequirements( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 45, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder sortByRequirementsDesc( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 45, + sort: Sort.desc, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder + sortByTimeMaintenanceAdditional({bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 47, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder + sortByTimeMaintenanceAdditionalDesc({bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 47, + sort: Sort.desc, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder sortByDone() { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(49); + }); + } + + QueryBuilder sortByDoneDesc() { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(49, sort: Sort.desc); + }); + } + + QueryBuilder + sortByFrequencyMaintenanceAdditional({bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 53, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder + sortByFrequencyMaintenanceAdditionalDesc({bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 53, + sort: Sort.desc, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder sortBySpecialCreation( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 54, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder sortBySpecialCreationDesc( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 54, + sort: Sort.desc, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder + sortByOekologischeRelevanzBackground({bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 55, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder + sortByOekologischeRelevanzBackgroundDesc({bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 55, + sort: Sort.desc, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder sortByRemarkablePresets( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 56, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder sortByRemarkablePresetsDesc( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 56, + sort: Sort.desc, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder sortByRemarkableMaintenance( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 57, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder + sortByRemarkableMaintenanceDesc({bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 57, + sort: Sort.desc, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder sortByTipsPresets( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 58, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder sortByTipsPresetsDesc( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 58, + sort: Sort.desc, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder sortByTipsMaintenance( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 59, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder sortByTipsMaintenanceDesc( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 59, + sort: Sort.desc, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder sortByGoodToKnowAttachment( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 60, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder + sortByGoodToKnowAttachmentDesc({bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 60, + sort: Sort.desc, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder sortByTipsBackground( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 61, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder sortByTipsBackgroundDesc( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 61, + sort: Sort.desc, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder sortBySpecialBackground( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 62, + caseSensitive: caseSensitive, + ); + }); + } + + QueryBuilder sortBySpecialBackgroundDesc( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy( + 62, + sort: Sort.desc, + caseSensitive: caseSensitive, + ); + }); + } +} + +extension MassnahmeQuerySortThenBy + on QueryBuilder { + 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); + }); + } + + QueryBuilder thenByOrderString( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(1, caseSensitive: caseSensitive); + }); + } + + QueryBuilder thenByOrderStringDesc( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(1, sort: Sort.desc, caseSensitive: caseSensitive); + }); + } + + QueryBuilder thenByName( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(2, caseSensitive: caseSensitive); + }); + } + + QueryBuilder thenByNameDesc( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(2, sort: Sort.desc, caseSensitive: caseSensitive); + }); + } + + QueryBuilder thenByExamples( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(4, caseSensitive: caseSensitive); + }); + } + + QueryBuilder thenByExamplesDesc( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(4, sort: Sort.desc, caseSensitive: caseSensitive); + }); + } + + QueryBuilder thenByFactsheetDefinition( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(5, caseSensitive: caseSensitive); + }); + } + + QueryBuilder + thenByFactsheetDefinitionDesc({bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(5, sort: Sort.desc, caseSensitive: caseSensitive); + }); + } + + QueryBuilder thenByFactsheetTarget( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(6, caseSensitive: caseSensitive); + }); + } + + QueryBuilder thenByFactsheetTargetDesc( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(6, sort: Sort.desc, caseSensitive: caseSensitive); + }); + } + + QueryBuilder + thenByScientificBackgroundRedundant({bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(7, caseSensitive: caseSensitive); + }); + } + + QueryBuilder + thenByScientificBackgroundRedundantDesc({bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(7, sort: Sort.desc, caseSensitive: caseSensitive); + }); + } + + QueryBuilder + thenByFactsheetScientificBackground({bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(8, caseSensitive: caseSensitive); + }); + } + + QueryBuilder + thenByFactsheetScientificBackgroundDesc({bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(8, sort: Sort.desc, caseSensitive: caseSensitive); + }); + } + + QueryBuilder thenBySources( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(9, caseSensitive: caseSensitive); + }); + } + + QueryBuilder thenBySourcesDesc( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(9, sort: Sort.desc, caseSensitive: caseSensitive); + }); + } + + QueryBuilder thenByAttachmentReminder( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(11, caseSensitive: caseSensitive); + }); + } + + QueryBuilder thenByAttachmentReminderDesc( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(11, sort: Sort.desc, caseSensitive: caseSensitive); + }); + } + + QueryBuilder thenByAttachmentWorkSteps( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(12, caseSensitive: caseSensitive); + }); + } + + QueryBuilder + thenByAttachmentWorkStepsDesc({bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(12, sort: Sort.desc, caseSensitive: caseSensitive); + }); + } + + QueryBuilder thenByFactsheetLocation( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(13, caseSensitive: caseSensitive); + }); + } + + QueryBuilder thenByFactsheetLocationDesc( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(13, sort: Sort.desc, caseSensitive: caseSensitive); + }); + } + + QueryBuilder thenByFactsheetSizeArea( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(14, caseSensitive: caseSensitive); + }); + } + + QueryBuilder thenByFactsheetSizeAreaDesc( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(14, sort: Sort.desc, caseSensitive: caseSensitive); + }); + } + + QueryBuilder thenByRedundantAllowance( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(15, caseSensitive: caseSensitive); + }); + } + + QueryBuilder thenByRedundantAllowanceDesc( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(15, sort: Sort.desc, caseSensitive: caseSensitive); + }); + } + + QueryBuilder thenByMoneyAction( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(16, caseSensitive: caseSensitive); + }); + } + + QueryBuilder thenByMoneyActionDesc( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(16, sort: Sort.desc, caseSensitive: caseSensitive); + }); + } + + QueryBuilder thenByTimeAction( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(17, caseSensitive: caseSensitive); + }); + } + + QueryBuilder thenByTimeActionDesc( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(17, sort: Sort.desc, caseSensitive: caseSensitive); + }); + } + + QueryBuilder thenByServiceProvider( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(18, caseSensitive: caseSensitive); + }); + } + + QueryBuilder thenByServiceProviderDesc( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(18, sort: Sort.desc, caseSensitive: caseSensitive); + }); + } + + QueryBuilder thenByAttachmentTip( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(19, caseSensitive: caseSensitive); + }); + } + + QueryBuilder thenByAttachmentTipDesc( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(19, sort: Sort.desc, caseSensitive: caseSensitive); + }); + } + + QueryBuilder thenByTimeMaintenance( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(20, caseSensitive: caseSensitive); + }); + } + + QueryBuilder thenByTimeMaintenanceDesc( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(20, sort: Sort.desc, caseSensitive: caseSensitive); + }); + } + + QueryBuilder thenByWorkMaintenance( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(21, caseSensitive: caseSensitive); + }); + } + + QueryBuilder thenByWorkMaintenanceDesc( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(21, sort: Sort.desc, caseSensitive: caseSensitive); + }); + } + + QueryBuilder thenBySpecialsMaintenance( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(23, caseSensitive: caseSensitive); + }); + } + + QueryBuilder + thenBySpecialsMaintenanceDesc({bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(23, sort: Sort.desc, caseSensitive: caseSensitive); + }); + } + + QueryBuilder thenByMatchingActions( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(24, caseSensitive: caseSensitive); + }); + } + + QueryBuilder thenByMatchingActionsDesc( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(24, sort: Sort.desc, caseSensitive: caseSensitive); + }); + } + + QueryBuilder thenByRedundantExpertise( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(25, caseSensitive: caseSensitive); + }); + } + + QueryBuilder thenByRedundantExpertiseDesc( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(25, sort: Sort.desc, caseSensitive: caseSensitive); + }); + } + + QueryBuilder thenByRequiredTimeForAction( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(37, caseSensitive: caseSensitive); + }); + } + + QueryBuilder + thenByRequiredTimeForActionDesc({bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(37, sort: Sort.desc, caseSensitive: caseSensitive); + }); + } + + QueryBuilder thenByCostsMaterial( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(38, caseSensitive: caseSensitive); + }); + } + + QueryBuilder thenByCostsMaterialDesc( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(38, sort: Sort.desc, caseSensitive: caseSensitive); + }); + } + + QueryBuilder + thenByTimeframeActionAdditional({bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(42, caseSensitive: caseSensitive); + }); + } + + QueryBuilder + thenByTimeframeActionAdditionalDesc({bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(42, sort: Sort.desc, caseSensitive: caseSensitive); + }); + } + + QueryBuilder thenByRequirements( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(45, caseSensitive: caseSensitive); + }); + } + + QueryBuilder thenByRequirementsDesc( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(45, sort: Sort.desc, caseSensitive: caseSensitive); + }); + } + + QueryBuilder + thenByTimeMaintenanceAdditional({bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(47, caseSensitive: caseSensitive); + }); + } + + QueryBuilder + thenByTimeMaintenanceAdditionalDesc({bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(47, sort: Sort.desc, caseSensitive: caseSensitive); + }); + } + + QueryBuilder thenByDone() { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(49); + }); + } + + QueryBuilder thenByDoneDesc() { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(49, sort: Sort.desc); + }); + } + + QueryBuilder + thenByFrequencyMaintenanceAdditional({bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(53, caseSensitive: caseSensitive); + }); + } + + QueryBuilder + thenByFrequencyMaintenanceAdditionalDesc({bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(53, sort: Sort.desc, caseSensitive: caseSensitive); + }); + } + + QueryBuilder thenBySpecialCreation( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(54, caseSensitive: caseSensitive); + }); + } + + QueryBuilder thenBySpecialCreationDesc( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(54, sort: Sort.desc, caseSensitive: caseSensitive); + }); + } + + QueryBuilder + thenByOekologischeRelevanzBackground({bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(55, caseSensitive: caseSensitive); + }); + } + + QueryBuilder + thenByOekologischeRelevanzBackgroundDesc({bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(55, sort: Sort.desc, caseSensitive: caseSensitive); + }); + } + + QueryBuilder thenByRemarkablePresets( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(56, caseSensitive: caseSensitive); + }); + } + + QueryBuilder thenByRemarkablePresetsDesc( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(56, sort: Sort.desc, caseSensitive: caseSensitive); + }); + } + + QueryBuilder thenByRemarkableMaintenance( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(57, caseSensitive: caseSensitive); + }); + } + + QueryBuilder + thenByRemarkableMaintenanceDesc({bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(57, sort: Sort.desc, caseSensitive: caseSensitive); + }); + } + + QueryBuilder thenByTipsPresets( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(58, caseSensitive: caseSensitive); + }); + } + + QueryBuilder thenByTipsPresetsDesc( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(58, sort: Sort.desc, caseSensitive: caseSensitive); + }); + } + + QueryBuilder thenByTipsMaintenance( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(59, caseSensitive: caseSensitive); + }); + } + + QueryBuilder thenByTipsMaintenanceDesc( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(59, sort: Sort.desc, caseSensitive: caseSensitive); + }); + } + + QueryBuilder thenByGoodToKnowAttachment( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(60, caseSensitive: caseSensitive); + }); + } + + QueryBuilder + thenByGoodToKnowAttachmentDesc({bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(60, sort: Sort.desc, caseSensitive: caseSensitive); + }); + } + + QueryBuilder thenByTipsBackground( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(61, caseSensitive: caseSensitive); + }); + } + + QueryBuilder thenByTipsBackgroundDesc( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(61, sort: Sort.desc, caseSensitive: caseSensitive); + }); + } + + QueryBuilder thenBySpecialBackground( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(62, caseSensitive: caseSensitive); + }); + } + + QueryBuilder thenBySpecialBackgroundDesc( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(62, sort: Sort.desc, caseSensitive: caseSensitive); + }); + } +} + +extension MassnahmeQueryWhereDistinct + on QueryBuilder { + QueryBuilder distinctByOrderString( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addDistinctBy(1, caseSensitive: caseSensitive); + }); + } + + QueryBuilder distinctByName( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addDistinctBy(2, caseSensitive: caseSensitive); + }); + } + + QueryBuilder distinctByExamples( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addDistinctBy(4, caseSensitive: caseSensitive); + }); + } + + QueryBuilder + distinctByFactsheetDefinition({bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addDistinctBy(5, caseSensitive: caseSensitive); + }); + } + + QueryBuilder distinctByFactsheetTarget( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addDistinctBy(6, caseSensitive: caseSensitive); + }); + } + + QueryBuilder + distinctByScientificBackgroundRedundant({bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addDistinctBy(7, caseSensitive: caseSensitive); + }); + } + + QueryBuilder + distinctByFactsheetScientificBackground({bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addDistinctBy(8, caseSensitive: caseSensitive); + }); + } + + QueryBuilder distinctBySources( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addDistinctBy(9, caseSensitive: caseSensitive); + }); + } + + QueryBuilder + distinctByAttachmentReminder({bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addDistinctBy(11, caseSensitive: caseSensitive); + }); + } + + QueryBuilder + distinctByAttachmentWorkSteps({bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addDistinctBy(12, caseSensitive: caseSensitive); + }); + } + + QueryBuilder + distinctByFactsheetLocation({bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addDistinctBy(13, caseSensitive: caseSensitive); + }); + } + + QueryBuilder + distinctByFactsheetSizeArea({bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addDistinctBy(14, caseSensitive: caseSensitive); + }); + } + + QueryBuilder + distinctByRedundantAllowance({bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addDistinctBy(15, caseSensitive: caseSensitive); + }); + } + + QueryBuilder distinctByMoneyAction( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addDistinctBy(16, caseSensitive: caseSensitive); + }); + } + + QueryBuilder distinctByTimeAction( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addDistinctBy(17, caseSensitive: caseSensitive); + }); + } + + QueryBuilder distinctByServiceProvider( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addDistinctBy(18, caseSensitive: caseSensitive); + }); + } + + QueryBuilder distinctByAttachmentTip( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addDistinctBy(19, caseSensitive: caseSensitive); + }); + } + + QueryBuilder distinctByTimeMaintenance( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addDistinctBy(20, caseSensitive: caseSensitive); + }); + } + + QueryBuilder distinctByWorkMaintenance( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addDistinctBy(21, caseSensitive: caseSensitive); + }); + } + + QueryBuilder + distinctBySpecialsMaintenance({bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addDistinctBy(23, caseSensitive: caseSensitive); + }); + } + + QueryBuilder distinctByMatchingActions( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addDistinctBy(24, caseSensitive: caseSensitive); + }); + } + + QueryBuilder + distinctByRedundantExpertise({bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addDistinctBy(25, caseSensitive: caseSensitive); + }); + } + + QueryBuilder + distinctByRequiredTimeForAction({bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addDistinctBy(37, caseSensitive: caseSensitive); + }); + } + + QueryBuilder distinctByCostsMaterial( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addDistinctBy(38, caseSensitive: caseSensitive); + }); + } + + QueryBuilder + distinctByTimeframeActionAdditional({bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addDistinctBy(42, caseSensitive: caseSensitive); + }); + } + + QueryBuilder distinctByRequirements( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addDistinctBy(45, caseSensitive: caseSensitive); + }); + } + + QueryBuilder + distinctByTimeMaintenanceAdditional({bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addDistinctBy(47, caseSensitive: caseSensitive); + }); + } + + QueryBuilder distinctByDone() { + return QueryBuilder.apply(this, (query) { + return query.addDistinctBy(49); + }); + } + + QueryBuilder + distinctByFrequencyMaintenanceAdditional({bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addDistinctBy(53, caseSensitive: caseSensitive); + }); + } + + QueryBuilder distinctBySpecialCreation( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addDistinctBy(54, caseSensitive: caseSensitive); + }); + } + + QueryBuilder + distinctByOekologischeRelevanzBackground({bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addDistinctBy(55, caseSensitive: caseSensitive); + }); + } + + QueryBuilder + distinctByRemarkablePresets({bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addDistinctBy(56, caseSensitive: caseSensitive); + }); + } + + QueryBuilder + distinctByRemarkableMaintenance({bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addDistinctBy(57, caseSensitive: caseSensitive); + }); + } + + QueryBuilder distinctByTipsPresets( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addDistinctBy(58, caseSensitive: caseSensitive); + }); + } + + QueryBuilder distinctByTipsMaintenance( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addDistinctBy(59, caseSensitive: caseSensitive); + }); + } + + QueryBuilder + distinctByGoodToKnowAttachment({bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addDistinctBy(60, caseSensitive: caseSensitive); + }); + } + + QueryBuilder distinctByTipsBackground( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addDistinctBy(61, caseSensitive: caseSensitive); + }); + } + + QueryBuilder + distinctBySpecialBackground({bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addDistinctBy(62, caseSensitive: caseSensitive); + }); + } +} + +extension MassnahmeQueryProperty1 + on QueryBuilder { + QueryBuilder idProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(0); + }); + } + + QueryBuilder orderStringProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(1); + }); + } + + QueryBuilder nameProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(2); + }); + } + + QueryBuilder?, QAfterProperty> + factsheetAreaTypeProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(3); + }); + } + + QueryBuilder examplesProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(4); + }); + } + + QueryBuilder + factsheetDefinitionProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(5); + }); + } + + QueryBuilder factsheetTargetProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(6); + }); + } + + QueryBuilder + scientificBackgroundRedundantProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(7); + }); + } + + QueryBuilder + factsheetScientificBackgroundProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(8); + }); + } + + QueryBuilder sourcesProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(9); + }); + } + + QueryBuilder?, QAfterProperty> + timeFrameProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(10); + }); + } + + QueryBuilder + attachmentReminderProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(11); + }); + } + + QueryBuilder + attachmentWorkStepsProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(12); + }); + } + + QueryBuilder factsheetLocationProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(13); + }); + } + + QueryBuilder factsheetSizeAreaProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(14); + }); + } + + QueryBuilder + redundantAllowanceProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(15); + }); + } + + QueryBuilder moneyActionProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(16); + }); + } + + QueryBuilder timeActionProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(17); + }); + } + + QueryBuilder serviceProviderProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(18); + }); + } + + QueryBuilder attachmentTipProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(19); + }); + } + + QueryBuilder timeMaintenanceProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(20); + }); + } + + QueryBuilder workMaintenanceProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(21); + }); + } + + QueryBuilder?, QAfterProperty> + frequencyMaintenanceProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(22); + }); + } + + QueryBuilder + specialsMaintenanceProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(23); + }); + } + + QueryBuilder matchingActionsProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(24); + }); + } + + QueryBuilder + redundantExpertiseProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(25); + }); + } + + QueryBuilder?, QAfterProperty> + organismActionsProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(26); + }); + } + + QueryBuilder actionGroupProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(27); + }); + } + + QueryBuilder?, QAfterProperty> + fundingProgramsProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(28); + }); + } + + QueryBuilder?, QAfterProperty> filesProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(29); + }); + } + + QueryBuilder?, QAfterProperty> + numberOfActionProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(30); + }); + } + + QueryBuilder?, QAfterProperty> + factsheetStatusProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(31); + }); + } + + QueryBuilder?, QAfterProperty> + requiredLocationProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(32); + }); + } + + QueryBuilder?, QAfterProperty> businessProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(33); + }); + } + + QueryBuilder?, QAfterProperty> + referenceActionProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(34); + }); + } + + QueryBuilder?, QAfterProperty> + attachmentMaterialProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(35); + }); + } + + QueryBuilder?, QAfterProperty> + requiredAllowanceProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(36); + }); + } + + QueryBuilder + requiredTimeForActionProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(37); + }); + } + + QueryBuilder costsMaterialProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(38); + }); + } + + QueryBuilder?, QAfterProperty> + expertiseWorkerProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(39); + }); + } + + QueryBuilder?, QAfterProperty> + expertiseContactProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(40); + }); + } + + QueryBuilder?, QAfterProperty> + materialActionProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(41); + }); + } + + QueryBuilder + timeframeActionAdditionalProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(42); + }); + } + + QueryBuilder?, QAfterProperty> + maintenanceMaterialProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(43); + }); + } + + QueryBuilder?, QAfterProperty> + sourcesListProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(44); + }); + } + + QueryBuilder requirementsProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(45); + }); + } + + QueryBuilder?, QAfterProperty> + materialMaintenanceProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(46); + }); + } + + QueryBuilder + timeMaintenanceAdditionalProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(47); + }); + } + + QueryBuilder?, QAfterProperty> + combinedActionsProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(48); + }); + } + + QueryBuilder doneProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(49); + }); + } + + QueryBuilder?, QAfterProperty> + existingFactSheetProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(50); + }); + } + + QueryBuilder?, QAfterProperty> + timeframeMaintenance2Property() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(51); + }); + } + + QueryBuilder?, QAfterProperty> + treeTypesProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(52); + }); + } + + QueryBuilder + frequencyMaintenanceAdditionalProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(53); + }); + } + + QueryBuilder specialCreationProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(54); + }); + } + + QueryBuilder + oekologischeRelevanzBackgroundProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(55); + }); + } + + QueryBuilder remarkablePresetsProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(56); + }); + } + + QueryBuilder + remarkableMaintenanceProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(57); + }); + } + + QueryBuilder tipsPresetsProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(58); + }); + } + + QueryBuilder tipsMaintenanceProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(59); + }); + } + + QueryBuilder + goodToKnowAttachmentProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(60); + }); + } + + QueryBuilder tipsBackgroundProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(61); + }); + } + + QueryBuilder specialBackgroundProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(62); + }); + } + + QueryBuilder?, QAfterProperty> + sourcesUsedInDataSheetProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(63); + }); + } +} + +extension MassnahmeQueryProperty2 + on QueryBuilder { + QueryBuilder idProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(0); + }); + } + + QueryBuilder orderStringProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(1); + }); + } + + QueryBuilder nameProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(2); + }); + } + + QueryBuilder?), QAfterProperty> + factsheetAreaTypeProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(3); + }); + } + + QueryBuilder examplesProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(4); + }); + } + + QueryBuilder + factsheetDefinitionProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(5); + }); + } + + QueryBuilder + factsheetTargetProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(6); + }); + } + + QueryBuilder + scientificBackgroundRedundantProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(7); + }); + } + + QueryBuilder + factsheetScientificBackgroundProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(8); + }); + } + + QueryBuilder sourcesProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(9); + }); + } + + QueryBuilder?), QAfterProperty> + timeFrameProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(10); + }); + } + + QueryBuilder + attachmentReminderProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(11); + }); + } + + QueryBuilder + attachmentWorkStepsProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(12); + }); + } + + QueryBuilder + factsheetLocationProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(13); + }); + } + + QueryBuilder + factsheetSizeAreaProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(14); + }); + } + + QueryBuilder + redundantAllowanceProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(15); + }); + } + + QueryBuilder moneyActionProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(16); + }); + } + + QueryBuilder timeActionProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(17); + }); + } + + QueryBuilder + serviceProviderProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(18); + }); + } + + QueryBuilder + attachmentTipProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(19); + }); + } + + QueryBuilder + timeMaintenanceProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(20); + }); + } + + QueryBuilder + workMaintenanceProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(21); + }); + } + + QueryBuilder?), QAfterProperty> + frequencyMaintenanceProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(22); + }); + } + + QueryBuilder + specialsMaintenanceProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(23); + }); + } + + QueryBuilder + matchingActionsProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(24); + }); + } + + QueryBuilder + redundantExpertiseProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(25); + }); + } + + QueryBuilder?), QAfterProperty> + organismActionsProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(26); + }); + } + + QueryBuilder + actionGroupProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(27); + }); + } + + QueryBuilder?), QAfterProperty> + fundingProgramsProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(28); + }); + } + + QueryBuilder?), QAfterProperty> + filesProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(29); + }); + } + + QueryBuilder?), QAfterProperty> + numberOfActionProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(30); + }); + } + + QueryBuilder?), QAfterProperty> + factsheetStatusProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(31); + }); + } + + QueryBuilder?), QAfterProperty> + requiredLocationProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(32); + }); + } + + QueryBuilder?), QAfterProperty> + businessProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(33); + }); + } + + QueryBuilder?), QAfterProperty> + referenceActionProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(34); + }); + } + + QueryBuilder?), QAfterProperty> + attachmentMaterialProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(35); + }); + } + + QueryBuilder?), QAfterProperty> + requiredAllowanceProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(36); + }); + } + + QueryBuilder + requiredTimeForActionProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(37); + }); + } + + QueryBuilder + costsMaterialProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(38); + }); + } + + QueryBuilder?), QAfterProperty> + expertiseWorkerProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(39); + }); + } + + QueryBuilder?), QAfterProperty> + expertiseContactProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(40); + }); + } + + QueryBuilder?), QAfterProperty> + materialActionProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(41); + }); + } + + QueryBuilder + timeframeActionAdditionalProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(42); + }); + } + + QueryBuilder?), QAfterProperty> + maintenanceMaterialProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(43); + }); + } + + QueryBuilder?), QAfterProperty> + sourcesListProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(44); + }); + } + + QueryBuilder requirementsProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(45); + }); + } + + QueryBuilder?), QAfterProperty> + materialMaintenanceProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(46); + }); + } + + QueryBuilder + timeMaintenanceAdditionalProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(47); + }); + } + + QueryBuilder?), QAfterProperty> + combinedActionsProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(48); + }); + } + + QueryBuilder doneProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(49); + }); + } + + QueryBuilder?), QAfterProperty> + existingFactSheetProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(50); + }); + } + + QueryBuilder?), QAfterProperty> + timeframeMaintenance2Property() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(51); + }); + } + + QueryBuilder?), QAfterProperty> + treeTypesProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(52); + }); + } + + QueryBuilder + frequencyMaintenanceAdditionalProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(53); + }); + } + + QueryBuilder + specialCreationProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(54); + }); + } + + QueryBuilder + oekologischeRelevanzBackgroundProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(55); + }); + } + + QueryBuilder + remarkablePresetsProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(56); + }); + } + + QueryBuilder + remarkableMaintenanceProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(57); + }); + } + + QueryBuilder tipsPresetsProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(58); + }); + } + + QueryBuilder + tipsMaintenanceProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(59); + }); + } + + QueryBuilder + goodToKnowAttachmentProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(60); + }); + } + + QueryBuilder + tipsBackgroundProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(61); + }); + } + + QueryBuilder + specialBackgroundProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(62); + }); + } + + QueryBuilder?), QAfterProperty> + sourcesUsedInDataSheetProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(63); + }); + } +} + +extension MassnahmeQueryProperty3 + on QueryBuilder { + QueryBuilder idProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(0); + }); + } + + QueryBuilder + orderStringProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(1); + }); + } + + QueryBuilder nameProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(2); + }); + } + + QueryBuilder?), QOperations> + factsheetAreaTypeProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(3); + }); + } + + QueryBuilder examplesProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(4); + }); + } + + QueryBuilder + factsheetDefinitionProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(5); + }); + } + + QueryBuilder + factsheetTargetProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(6); + }); + } + + QueryBuilder + scientificBackgroundRedundantProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(7); + }); + } + + QueryBuilder + factsheetScientificBackgroundProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(8); + }); + } + + QueryBuilder sourcesProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(9); + }); + } + + QueryBuilder?), QOperations> + timeFrameProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(10); + }); + } + + QueryBuilder + attachmentReminderProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(11); + }); + } + + QueryBuilder + attachmentWorkStepsProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(12); + }); + } + + QueryBuilder + factsheetLocationProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(13); + }); + } + + QueryBuilder + factsheetSizeAreaProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(14); + }); + } + + QueryBuilder + redundantAllowanceProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(15); + }); + } + + QueryBuilder + moneyActionProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(16); + }); + } + + QueryBuilder timeActionProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(17); + }); + } + + QueryBuilder + serviceProviderProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(18); + }); + } + + QueryBuilder + attachmentTipProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(19); + }); + } + + QueryBuilder + timeMaintenanceProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(20); + }); + } + + QueryBuilder + workMaintenanceProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(21); + }); + } + + QueryBuilder?), QOperations> + frequencyMaintenanceProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(22); + }); + } + + QueryBuilder + specialsMaintenanceProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(23); + }); + } + + QueryBuilder + matchingActionsProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(24); + }); + } + + QueryBuilder + redundantExpertiseProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(25); + }); + } + + QueryBuilder?), QOperations> + organismActionsProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(26); + }); + } + + QueryBuilder + actionGroupProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(27); + }); + } + + QueryBuilder?), QOperations> + fundingProgramsProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(28); + }); + } + + QueryBuilder?), QOperations> + filesProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(29); + }); + } + + QueryBuilder?), QOperations> + numberOfActionProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(30); + }); + } + + QueryBuilder?), QOperations> + factsheetStatusProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(31); + }); + } + + QueryBuilder?), QOperations> + requiredLocationProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(32); + }); + } + + QueryBuilder?), QOperations> + businessProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(33); + }); + } + + QueryBuilder?), QOperations> + referenceActionProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(34); + }); + } + + QueryBuilder?), QOperations> + attachmentMaterialProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(35); + }); + } + + QueryBuilder?), QOperations> + requiredAllowanceProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(36); + }); + } + + QueryBuilder + requiredTimeForActionProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(37); + }); + } + + QueryBuilder + costsMaterialProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(38); + }); + } + + QueryBuilder?), QOperations> + expertiseWorkerProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(39); + }); + } + + QueryBuilder?), QOperations> + expertiseContactProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(40); + }); + } + + QueryBuilder?), QOperations> + materialActionProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(41); + }); + } + + QueryBuilder + timeframeActionAdditionalProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(42); + }); + } + + QueryBuilder?), QOperations> + maintenanceMaterialProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(43); + }); + } + + QueryBuilder?), QOperations> + sourcesListProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(44); + }); + } + + QueryBuilder + requirementsProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(45); + }); + } + + QueryBuilder?), QOperations> + materialMaintenanceProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(46); + }); + } + + QueryBuilder + timeMaintenanceAdditionalProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(47); + }); + } + + QueryBuilder?), QOperations> + combinedActionsProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(48); + }); + } + + QueryBuilder doneProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(49); + }); + } + + QueryBuilder?), QOperations> + existingFactSheetProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(50); + }); + } + + QueryBuilder?), QOperations> + timeframeMaintenance2Property() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(51); + }); + } + + QueryBuilder?), QOperations> + treeTypesProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(52); + }); + } + + QueryBuilder + frequencyMaintenanceAdditionalProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(53); + }); + } + + QueryBuilder + specialCreationProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(54); + }); + } + + QueryBuilder + oekologischeRelevanzBackgroundProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(55); + }); + } + + QueryBuilder + remarkablePresetsProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(56); + }); + } + + QueryBuilder + remarkableMaintenanceProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(57); + }); + } + + QueryBuilder + tipsPresetsProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(58); + }); + } + + QueryBuilder + tipsMaintenanceProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(59); + }); + } + + QueryBuilder + goodToKnowAttachmentProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(60); + }); + } + + QueryBuilder + tipsBackgroundProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(61); + }); + } + + QueryBuilder + specialBackgroundProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(62); + }); + } + + QueryBuilder?), QOperations> + sourcesUsedInDataSheetProperty() { + return QueryBuilder.apply(this, (query) { + return query.addProperty(63); + }); + } +} + +// ************************************************************************** +// JsonSerializableGenerator +// ************************************************************************** + +Massnahme _$MassnahmeFromJson(Map json) => Massnahme() + ..id = (json['id'] as num).toInt() + ..orderString = json['order'] as String? + ..name = json['Maßnahmenbezeichung'] as String? + ..factsheetAreaType = (json['Flächentyp Factsheet'] as List?) + ?.map((e) => IdValueColor.fromJson(e as Map)) + .toList() + ..examples = json['Beispielabbildung\\\n(Link)'] as String? + ..factsheetDefinition = json['Definition Factsheet'] as String? + ..factsheetTarget = json['Zielsetzung Factsheet'] as String? + ..scientificBackgroundRedundant = + json['Wissenschaftlicher Hintergrund redundant'] as String? + ..factsheetScientificBackground = + json['Wissenschaftlicher Hintergrund Factsheet'] as String? + ..sources = json['Quellen'] as String? + ..timeFrame = (json['Zeitrahmen Anlage'] as List?) + ?.map((e) => IdValueColor.fromJson(e as Map)) + .toList() + ..attachmentReminder = json['Beachtenswert - Anlage'] as String? + ..attachmentWorkSteps = json['Arbeitsschritte Anlage'] as String? + ..factsheetLocation = json['Standort Fact Sheet'] as String? + ..factsheetSizeArea = json['Größe/Fläche Factsheet'] as String? + ..redundantAllowance = json['Genehmigungspflicht redundant'] as String? + ..moneyAction = json['Fachgerechte Umsetzung_Anlage_Kosten_Geld'] as String? + ..timeAction = json['Fachgerechte Umsetzung_Anlage_Kosten_Zeit'] as String? + ..serviceProvider = json['Dienstleister redundant'] as String? + ..attachmentTip = json['Tipp - Anlage'] as String? + ..timeMaintenance = json['Zeitrahmen Pflege'] as String? + ..workMaintenance = json['Arbeitsschritte Pflege'] as String? + ..frequencyMaintenance = (json['Frequenz Pflege'] as List?) + ?.map((e) => IdValueColor.fromJson(e as Map)) + .toList() + ..specialsMaintenance = json['Besonderheiten - Pflege'] as String? + ..matchingActions = json['Maßnahmenkombination (passt gut zu)'] as String? + ..redundantExpertise = json['Fachexpertise redundant'] as String? + ..organismActions = + (json['Maßnahmen_geförderte_Organismen'] as List?) + ?.map((e) => IdValue.fromJson(e as Map)) + .toList() + ..actionGroup = json['Maßnahmengruppe'] == null + ? null + : IdValueColor.fromJson(json['Maßnahmengruppe'] as Map) + ..fundingPrograms = (json['Förderprogramme'] as List?) + ?.map((e) => IdValueColor.fromJson(e as Map)) + .toList() + ..files = (json['Datei'] as List?) + ?.map((e) => FilePart.fromJson(e as Map)) + .toList() + ..numberOfAction = (json['Maßnahmennummer'] as List?) + ?.map((e) => IdValue.fromJson(e as Map)) + .toList() + ..factsheetStatus = (json['Factsheet_Status'] as List?) + ?.map((e) => IdValue.fromJson(e as Map)) + .toList() + ..requiredLocation = (json['04 Standortansprüche'] as List?) + ?.map((e) => IdValue.fromJson(e as Map)) + .toList() + ..business = (json['06 Betriebsverzeichnis'] as List?) + ?.map((e) => IdValue.fromJson(e as Map)) + .toList() + ..referenceAction = (json['05 Referenzumsetzung'] as List?) + ?.map((e) => IdValue.fromJson(e as Map)) + .toList() + ..attachmentMaterial = (json['Material Anlage'] as List?) + ?.map((e) => IdValueColor.fromJson(e as Map)) + .toList() + ..requiredAllowance = (json['08 Genehmigungspflicht'] as List?) + ?.map((e) => IdValueColor.fromJson(e as Map)) + .toList() + ..requiredTimeForAction = json['Zeitaufwand Anlage (Minuten)'] as String? + ..costsMaterial = json['Materialkosten'] as String? + ..expertiseWorker = (json['Fachexpertise Dienstleister'] as List?) + ?.map((e) => IdValueColor.fromJson(e as Map)) + .toList() + ..expertiseContact = (json['Fachexpertise Ansprechperson'] as List?) + ?.map((e) => IdValueColor.fromJson(e as Map)) + .toList() + ..materialAction = (json['Arbeitsmittel Anlage'] as List?) + ?.map((e) => IdValueColor.fromJson(e as Map)) + .toList() + ..timeframeActionAdditional = json['Zeitrahmen Anlage Zusatz'] as String? + ..maintenanceMaterial = (json['Arbeitsmittel Pflege'] as List?) + ?.map((e) => IdValueColor.fromJson(e as Map)) + .toList() + ..sourcesList = (json['12 Quellen'] as List?) + ?.map((e) => IdValue.fromJson(e as Map)) + .toList() + ..requirements = json['Sonstiges - Voraussetzungen'] as String? + ..materialMaintenance = (json['Material - Pflege'] as List?) + ?.map((e) => IdValueColor.fromJson(e as Map)) + .toList() + ..timeMaintenanceAdditional = json['Pflege Zeitrahmen Zusatz'] as String? + ..combinedActions = (json['Maßnahmenkombinationen'] as List?) + ?.map((e) => IdValue.fromJson(e as Map)) + .toList() + ..done = json['Bearbeitet'] as bool? + ..existingFactSheet = (json['Factsheet vorhanden'] as List?) + ?.map((e) => IdValueMix.fromJson(e as Map)) + .toList() + ..timeframeMaintenance2 = (json['Zeitrahmen Pflege 2'] as List?) + ?.map((e) => IdValueColor.fromJson(e as Map)) + .toList() + ..treeTypes = (json['13 Baumarten'] as List?) + ?.map((e) => IdValueColor.fromJson(e as Map)) + .toList() + ..frequencyMaintenanceAdditional = json['Pflege Frequenz Zusatz'] as String? + ..specialCreation = json['Besonderheiten - Anlage'] as String? + ..oekologischeRelevanzBackground = + json['Ökologische Relevanz - Hintergrund'] as String? + ..remarkablePresets = json['Beachtenswert - Vorraussetzungen'] as String? + ..remarkableMaintenance = json['Beachtenswert .- Pflege'] as String? + ..tipsPresets = json['Tipp - Vorraussetzungen'] as String? + ..tipsMaintenance = json['Tipp - Pflege'] as String? + ..goodToKnowAttachment = json['Gut zu wissen - Anlage'] as String? + ..tipsBackground = json['Hintergrund - Tipps'] as String? + ..specialBackground = json['Besonderheit - Hintergrund'] as String? + ..sourcesUsedInDataSheet = + (json['12 Quellen - Verwendet in Maßnahmendatenblatt'] as List?) + ?.map((e) => IdValue.fromJson(e as Map)) + .toList(); + +Map _$MassnahmeToJson(Massnahme instance) => { + 'id': instance.id, + 'order': instance.orderString, + 'Maßnahmenbezeichung': instance.name, + 'Flächentyp Factsheet': + instance.factsheetAreaType?.map((e) => e.toJson()).toList(), + 'Beispielabbildung\\\n(Link)': instance.examples, + 'Definition Factsheet': instance.factsheetDefinition, + 'Zielsetzung Factsheet': instance.factsheetTarget, + 'Wissenschaftlicher Hintergrund redundant': + instance.scientificBackgroundRedundant, + 'Wissenschaftlicher Hintergrund Factsheet': + instance.factsheetScientificBackground, + 'Quellen': instance.sources, + 'Zeitrahmen Anlage': instance.timeFrame?.map((e) => e.toJson()).toList(), + 'Beachtenswert - Anlage': instance.attachmentReminder, + 'Arbeitsschritte Anlage': instance.attachmentWorkSteps, + 'Standort Fact Sheet': instance.factsheetLocation, + 'Größe/Fläche Factsheet': instance.factsheetSizeArea, + 'Genehmigungspflicht redundant': instance.redundantAllowance, + 'Fachgerechte Umsetzung_Anlage_Kosten_Geld': instance.moneyAction, + 'Fachgerechte Umsetzung_Anlage_Kosten_Zeit': instance.timeAction, + 'Dienstleister redundant': instance.serviceProvider, + 'Tipp - Anlage': instance.attachmentTip, + 'Zeitrahmen Pflege': instance.timeMaintenance, + 'Arbeitsschritte Pflege': instance.workMaintenance, + 'Frequenz Pflege': + instance.frequencyMaintenance?.map((e) => e.toJson()).toList(), + 'Besonderheiten - Pflege': instance.specialsMaintenance, + 'Maßnahmenkombination (passt gut zu)': instance.matchingActions, + 'Fachexpertise redundant': instance.redundantExpertise, + 'Maßnahmen_geförderte_Organismen': + instance.organismActions?.map((e) => e.toJson()).toList(), + 'Maßnahmengruppe': instance.actionGroup?.toJson(), + 'Förderprogramme': + instance.fundingPrograms?.map((e) => e.toJson()).toList(), + 'Datei': instance.files?.map((e) => e.toJson()).toList(), + 'Maßnahmennummer': + instance.numberOfAction?.map((e) => e.toJson()).toList(), + 'Factsheet_Status': + instance.factsheetStatus?.map((e) => e.toJson()).toList(), + '04 Standortansprüche': + instance.requiredLocation?.map((e) => e.toJson()).toList(), + '06 Betriebsverzeichnis': + instance.business?.map((e) => e.toJson()).toList(), + '05 Referenzumsetzung': + instance.referenceAction?.map((e) => e.toJson()).toList(), + 'Material Anlage': + instance.attachmentMaterial?.map((e) => e.toJson()).toList(), + '08 Genehmigungspflicht': + instance.requiredAllowance?.map((e) => e.toJson()).toList(), + 'Zeitaufwand Anlage (Minuten)': instance.requiredTimeForAction, + 'Materialkosten': instance.costsMaterial, + 'Fachexpertise Dienstleister': + instance.expertiseWorker?.map((e) => e.toJson()).toList(), + 'Fachexpertise Ansprechperson': + instance.expertiseContact?.map((e) => e.toJson()).toList(), + 'Arbeitsmittel Anlage': + instance.materialAction?.map((e) => e.toJson()).toList(), + 'Zeitrahmen Anlage Zusatz': instance.timeframeActionAdditional, + 'Arbeitsmittel Pflege': + instance.maintenanceMaterial?.map((e) => e.toJson()).toList(), + '12 Quellen': instance.sourcesList?.map((e) => e.toJson()).toList(), + 'Sonstiges - Voraussetzungen': instance.requirements, + 'Material - Pflege': + instance.materialMaintenance?.map((e) => e.toJson()).toList(), + 'Pflege Zeitrahmen Zusatz': instance.timeMaintenanceAdditional, + 'Maßnahmenkombinationen': + instance.combinedActions?.map((e) => e.toJson()).toList(), + 'Bearbeitet': instance.done, + 'Factsheet vorhanden': + instance.existingFactSheet?.map((e) => e.toJson()).toList(), + 'Zeitrahmen Pflege 2': + instance.timeframeMaintenance2?.map((e) => e.toJson()).toList(), + '13 Baumarten': instance.treeTypes?.map((e) => e.toJson()).toList(), + 'Pflege Frequenz Zusatz': instance.frequencyMaintenanceAdditional, + 'Besonderheiten - Anlage': instance.specialCreation, + 'Ökologische Relevanz - Hintergrund': + instance.oekologischeRelevanzBackground, + 'Beachtenswert - Vorraussetzungen': instance.remarkablePresets, + 'Beachtenswert .- Pflege': instance.remarkableMaintenance, + 'Tipp - Vorraussetzungen': instance.tipsPresets, + 'Tipp - Pflege': instance.tipsMaintenance, + 'Gut zu wissen - Anlage': instance.goodToKnowAttachment, + 'Hintergrund - Tipps': instance.tipsBackground, + 'Besonderheit - Hintergrund': instance.specialBackground, + '12 Quellen - Verwendet in Maßnahmendatenblatt': + instance.sourcesUsedInDataSheet?.map((e) => e.toJson()).toList(), + }; diff --git a/lib/src/packages/ambito_api/base.dart b/lib/src/packages/ambito_api/base.dart new file mode 100644 index 0000000..1bf6855 --- /dev/null +++ b/lib/src/packages/ambito_api/base.dart @@ -0,0 +1,62 @@ +import 'dart:convert'; + +import 'package:ambito/src/domain/entity/massnahme/massnahme.dart'; +import 'package:ambito/src/packages/ambito_api/restclient.dart'; +import 'package:ambito/src/packages/ambito_db/base_db.dart'; + +import '../../../main.dart'; +import '../../domain/entity/baumarten/baumarten.dart'; + +Map tables = { + 'massnahmen': 328253, + 'massnahmenkombination': 328217, + 'organismen': 328255, + 'foerderprogramme': 328256, + 'factsheet': 328273, + 'standortansprueche': 328188, + 'referenzumsetzung': 328465, + 'betriebsverzeichnis': 328472, + 'erfahrungsbericht': 330802, + 'genehmigungspflicht': 330806, + 'dienstleister': 330824, + 'ansprechperson': 330832, + 'material': 330836, + 'quellen': 334231, + 'baumarten': 342622, + 'aenderungfactsheet': 330946, +}; + +class BaseApi { + Future getContent(String table) async { + int tableId = tables[table] ?? 0; + if (tableId > 0) { + var response = + await RestClient().get('$tableId/?user_field_names=true&size=200'); + if (response.statusCode == 200) { + var json = jsonDecode(utf8.decode(response.body.runes.toList())); + switch (table) { + case 'baumarten': + for (var baumart in json['results']) { + BaseDB.put(Baumarten.fromJson(baumart)); + Baumarten art = Baumarten.fromJson(baumart); + isar.write((isar) { + isar.baumartens.put(art); + }); + } + break; + case 'massnahmen': + for (var massnahme in json['results']) { + BaseDB.put(Massnahme.fromJson(massnahme)); + isar.write((isar) { + isar.massnahmes.put(Massnahme.fromJson(massnahme)); + }); + } + break; + } + return true; + } + return false; + } + return false; + } +} diff --git a/lib/src/packages/ambito_api/restclient.dart b/lib/src/packages/ambito_api/restclient.dart new file mode 100644 index 0000000..bdf0b3a --- /dev/null +++ b/lib/src/packages/ambito_api/restclient.dart @@ -0,0 +1,138 @@ +library vyc_api; + +import 'dart:async'; +import 'dart:convert'; + +import 'package:ambito/main.dart'; +import 'package:http/http.dart' as http; + +class RestClient { + final String baseUrl = 'https://api.baserow.io/api/database/rows/table/'; + static final http.Client _client = http.Client(); + + static const String contentType = "application/json; charset=utf-8"; + static const String accept = 'application/json; charset=UTF-8'; + + RestClient(); + + Map _getHeaders() { + var headers = { + "Content-Type": contentType, + "Accept": accept, + "Authorization": "Token $AmbitoToken", + }; + return headers; + } + + Future _performRequest( + Function request, + ) async { + try { + http.Response response = await request(); + _logResponse(response); + return response; + } catch (e) { + _logError(e); + rethrow; + } + } + + void _logResponse(http.Response response) { + if (response.statusCode != 200 && response.statusCode != 204) { + logger.e('ERROR PERFORMING REQUEST:'); + logger.e(response.request?.method.toString()); + logger.e(response.request?.url); + logger.e(response.request?.toString()); + logger.e('REPONSE:'); + logger.e(response.statusCode); + logger.e(response.headers); + logger.e(response.body); + } + } + + void _logError(dynamic error) { + logger.e(error); + } + + Future delete(String endpoint) async { + final String uriString = '$baseUrl$endpoint'; + final Uri uri = Uri.parse(uriString); + final Map headers = _getHeaders(); + return _performRequest( + () { + return _client.delete( + uri, + headers: headers, + ); + }, + ); + } + + Future get(String endpoint) async { + final String uriString = '$baseUrl$endpoint'; + final Uri uri = Uri.parse(uriString); + final Map headers = _getHeaders(); + return _performRequest( + () { + return _client.get( + uri, + headers: headers, + ); + }, + ); + } + + Future post( + String endpoint, + dynamic body, + ) async { + final String uriString = '$baseUrl$endpoint'; + final Uri uri = Uri.parse(uriString); + final Map headers = _getHeaders(); + return _performRequest( + () { + return _client.post( + uri, + body: jsonEncode(body), + headers: headers, + ); + }, + ); + } + + Future put( + String endpoint, + dynamic body, + ) async { + final String uriString = '$baseUrl$endpoint'; + final Uri uri = Uri.parse(uriString); + final Map headers = _getHeaders(); + return _performRequest( + () { + return _client.put( + uri, + body: jsonEncode(body), + headers: headers, + ); + }, + ); + } + + Future patch( + String endpoint, + dynamic body, + ) async { + final String uriString = '$baseUrl$endpoint'; + final Uri uri = Uri.parse(uriString); + final Map headers = _getHeaders(); + return _performRequest( + () { + return _client.patch( + uri, + body: jsonEncode(body), + headers: headers, + ); + }, + ); + } +} diff --git a/lib/src/packages/ambito_db/base_db.dart b/lib/src/packages/ambito_db/base_db.dart new file mode 100644 index 0000000..dd274b6 --- /dev/null +++ b/lib/src/packages/ambito_db/base_db.dart @@ -0,0 +1,31 @@ +import 'package:ambito/src/domain/entity/baumarten/baumarten.dart'; +import 'package:ambito/src/domain/entity/massnahme/massnahme.dart'; +import 'package:isar/isar.dart'; + +import '../../../main.dart'; + +class BaseDB { + static put(var entity) { + switch (entity.runtimeType) { + case 'Baumarten': + isar.write((isar) { + isar.baumartens.put(entity); + }); + break; + case 'Massnahme': + isar.write((isar) { + isar.massnahmes.put(entity); + }); + break; + } + } + + static getAll(String type) { + switch (type) { + case 'Maßnahme': + return isar.massnahmes.where().sortByName().findAll(); + case 'Baumart': + return isar.baumartens.where().findAll(); + } + } +} diff --git a/lib/src/pages/actions/actions_page.dart b/lib/src/pages/actions/actions_page.dart new file mode 100644 index 0000000..0c535af --- /dev/null +++ b/lib/src/pages/actions/actions_page.dart @@ -0,0 +1,251 @@ +import 'package:ambito/src/domain/entity/massnahme/massnahme.dart'; +import 'package:ambito/src/packages/ambito_db/base_db.dart'; +import 'package:cached_network_image/cached_network_image.dart'; +import 'package:expandable_text/expandable_text.dart'; +import 'package:flutter/material.dart'; + +import '../../../main.dart'; + +class ActionsPage extends StatefulWidget { + @override + State createState() => ActionsPageState(); +} + +class ActionsPageState extends State { + final GlobalKey _keyType = GlobalKey(); + final GlobalKey _keyAreaType = GlobalKey(); + + Map visible = {}; + List effort = []; + List effect = []; + List type = []; + String? filterType; + List areaType = []; + String? filterAreaType; + List region = []; + List support = []; + + @override + void initState() { + effort = []; + effect = []; + type = []; + areaType = []; + region = []; + support = []; + } + + @override + Widget build(BuildContext context) { + List massnahmen = BaseDB.getAll('Maßnahme'); + + List actionCards = []; + for (var massnahme in massnahmen) { + //logger.d(massnahme.toJson()); + if (massnahme.actionGroup != null && + !type.contains(massnahme.actionGroup!.value)) { + setState(() { + type.add(massnahme.actionGroup!.value!); + }); + } + if (massnahme.factsheetAreaType != null) { + for (var aType in massnahme.factsheetAreaType!) { + if (!areaType.contains(aType.value)) { + setState(() { + areaType.add(aType.value!); + }); + } + } + } + } + + for (var massnahme in massnahmen) { + bool myVisibility = true; + if (filterType != null) { + if (massnahme.actionGroup == null || + massnahme.actionGroup!.value != filterType) { + myVisibility = false; + } + } + if (filterAreaType != null) { + if (massnahme.factsheetAreaType != null) { + myVisibility = false; + for (var aType in massnahme.factsheetAreaType!) { + if (aType.value == filterAreaType) { + myVisibility = true; + } + } + } + } + setState(() { + visible[massnahme.id] = myVisibility; + }); + actionCards.add(getCard(context, massnahme)); + } + + logger.d(visible); + //logger.d(areaType); + + return Padding( + padding: const EdgeInsets.only(left: 32, right: 32), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + context.translate('page.actions.title'), + style: Theme.of(context).textTheme.headlineLarge, + ), + getSpacer(), + Text( + context.translate('page.actions.intro'), + style: Theme.of(context).textTheme.titleLarge, + ), + getSpacer(), + getFilter(context), + getSpacer(), + Expanded( + child: SingleChildScrollView( + child: Wrap( + children: actionCards, + ), + ), + ), + ], + ), + ); + } + + Widget getSpacer() { + return const SizedBox( + height: 8, + ); + } + + Widget getFilter(BuildContext context) { + return Row( + children: [ + DropdownMenu( + key: _keyAreaType, + initialSelection: filterAreaType, + leadingIcon: (filterAreaType != null) + ? IconButton( + onPressed: () { + _keyAreaType.currentState!.didChange(null); + _keyAreaType.currentState!.reset(); + setState(() { + filterAreaType = null; + }); + }, + icon: const Icon(Icons.delete), + ) + : null, + onSelected: (String? selection) { + setState(() { + filterAreaType = selection; + }); + }, + dropdownMenuEntries: + areaType.map>((String entry) { + return DropdownMenuEntry( + value: entry, + label: entry, + ); + }).toList(), + ), + DropdownMenu( + key: _keyType, + leadingIcon: (filterType != null) + ? IconButton( + onPressed: () { + setState(() { + filterType = null; + }); + _keyType.currentState!.reset(); + }, + icon: const Icon(Icons.delete), + ) + : null, + onSelected: (String? selection) { + setState(() { + filterType = selection; + }); + }, + dropdownMenuEntries: + type.map>((String entry) { + return DropdownMenuEntry( + value: entry, + label: entry, + ); + }).toList(), + ), + ], + ); + } + + Widget getCard(BuildContext context, Massnahme massnahme) { + Color background = Colors.white; + switch (massnahme.actionGroup?.value) { + case 'Baulelemente': + background = const Color(0xffFFD269); + break; + case 'Begrünung': + background = const Color(0xff40DD74); + break; + case 'Bewirtschaftung': + background = const Color(0xffBF72ED); + break; + case 'Nisthilfe': + background = const Color(0xffDAE3FD); + break; + case 'Pflanzung': + background = const Color(0xff40D6E9); + break; + case 'Sondermaßnahmen': + background = const Color(0xff689EF1); + break; + } + + var image; + if (massnahme.files != null && massnahme.files!.isNotEmpty) { + if (massnahme.files![0].thumbnails?.card_cover?.url != null) { + image = CachedNetworkImage( + imageUrl: massnahme.files![0].thumbnails!.card_cover!.url!, + placeholder: (context, url) => const CircularProgressIndicator(), + errorWidget: (context, url, error) => const Icon(Icons.error), + ); + } + } + + return Visibility( + visible: visible[massnahme.id] ?? false, + child: SizedBox( + width: 400, + child: Card( + color: background, + child: Padding( + padding: const EdgeInsets.all(32), + child: Column( + children: [ + if (image != null) image, + const SizedBox( + height: 8, + ), + Text(massnahme.name!, + style: Theme.of(context).textTheme.headlineSmall), + const SizedBox( + height: 8, + ), + ExpandableText( + massnahme.factsheetDefinition ?? '', + maxLines: 3, + expandText: 'mehr', + collapseText: 'weniger', + ) + ], + ), + ), + ), + ), + ); + } +} diff --git a/linux/flutter/generated_plugin_registrant.cc b/linux/flutter/generated_plugin_registrant.cc index e71a16d..b898c8c 100644 --- a/linux/flutter/generated_plugin_registrant.cc +++ b/linux/flutter/generated_plugin_registrant.cc @@ -6,6 +6,10 @@ #include "generated_plugin_registrant.h" +#include void fl_register_plugins(FlPluginRegistry* registry) { + g_autoptr(FlPluginRegistrar) isar_flutter_libs_registrar = + fl_plugin_registry_get_registrar_for_plugin(registry, "IsarFlutterLibsPlugin"); + isar_flutter_libs_plugin_register_with_registrar(isar_flutter_libs_registrar); } diff --git a/linux/flutter/generated_plugins.cmake b/linux/flutter/generated_plugins.cmake index 2e1de87..cb083af 100644 --- a/linux/flutter/generated_plugins.cmake +++ b/linux/flutter/generated_plugins.cmake @@ -3,6 +3,7 @@ # list(APPEND FLUTTER_PLUGIN_LIST + isar_flutter_libs ) list(APPEND FLUTTER_FFI_PLUGIN_LIST diff --git a/macos/Flutter/GeneratedPluginRegistrant.swift b/macos/Flutter/GeneratedPluginRegistrant.swift index cccf817..e670f6b 100644 --- a/macos/Flutter/GeneratedPluginRegistrant.swift +++ b/macos/Flutter/GeneratedPluginRegistrant.swift @@ -5,6 +5,14 @@ import FlutterMacOS import Foundation +import geolocator_apple +import isar_flutter_libs +import path_provider_foundation +import sqflite func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { + GeolocatorPlugin.register(with: registry.registrar(forPlugin: "GeolocatorPlugin")) + IsarFlutterLibsPlugin.register(with: registry.registrar(forPlugin: "IsarFlutterLibsPlugin")) + PathProviderPlugin.register(with: registry.registrar(forPlugin: "PathProviderPlugin")) + SqflitePlugin.register(with: registry.registrar(forPlugin: "SqflitePlugin")) } diff --git a/pubspec.lock b/pubspec.lock index 6cb5f72..63e259a 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -1,6 +1,35 @@ # Generated by pub # See https://dart.dev/tools/pub/glossary#lockfile packages: + _fe_analyzer_shared: + dependency: transitive + description: + name: _fe_analyzer_shared + sha256: f256b0c0ba6c7577c15e2e4e114755640a875e885099367bf6e012b19314c834 + url: "https://pub.dev" + source: hosted + version: "72.0.0" + _macros: + dependency: transitive + description: dart + source: sdk + version: "0.3.2" + analyzer: + dependency: transitive + description: + name: analyzer + sha256: b652861553cd3990d8ed361f7979dc6d7053a9ac8843fa73820ab68ce5410139 + url: "https://pub.dev" + source: hosted + version: "6.7.0" + args: + dependency: transitive + description: + name: args + sha256: "7cf60b9f0cc88203c5a190b4cd62a99feea42759a7fa695010eb5de1c0b2252a" + url: "https://pub.dev" + source: hosted + version: "2.5.0" async: dependency: transitive description: @@ -9,6 +38,14 @@ packages: url: "https://pub.dev" source: hosted version: "2.11.0" + badges: + dependency: "direct main" + description: + name: badges + sha256: a7b6bbd60dce418df0db3058b53f9d083c22cdb5132a052145dc267494df0b84 + url: "https://pub.dev" + source: hosted + version: "3.1.2" boolean_selector: dependency: transitive description: @@ -17,6 +54,94 @@ packages: url: "https://pub.dev" source: hosted version: "2.1.1" + build: + dependency: transitive + description: + name: build + sha256: "80184af8b6cb3e5c1c4ec6d8544d27711700bc3e6d2efad04238c7b5290889f0" + url: "https://pub.dev" + source: hosted + version: "2.4.1" + build_config: + dependency: transitive + description: + name: build_config + sha256: bf80fcfb46a29945b423bd9aad884590fb1dc69b330a4d4700cac476af1708d1 + url: "https://pub.dev" + source: hosted + version: "1.1.1" + build_daemon: + dependency: transitive + description: + name: build_daemon + sha256: "79b2aef6ac2ed00046867ed354c88778c9c0f029df8a20fe10b5436826721ef9" + url: "https://pub.dev" + source: hosted + version: "4.0.2" + build_resolvers: + dependency: transitive + description: + name: build_resolvers + sha256: "339086358431fa15d7eca8b6a36e5d783728cf025e559b834f4609a1fcfb7b0a" + url: "https://pub.dev" + source: hosted + version: "2.4.2" + build_runner: + dependency: "direct dev" + description: + name: build_runner + sha256: dd09dd4e2b078992f42aac7f1a622f01882a8492fef08486b27ddde929c19f04 + url: "https://pub.dev" + source: hosted + version: "2.4.12" + build_runner_core: + dependency: transitive + description: + name: build_runner_core + sha256: f8126682b87a7282a339b871298cc12009cb67109cfa1614d6436fb0289193e0 + url: "https://pub.dev" + source: hosted + version: "7.3.2" + built_collection: + dependency: transitive + description: + name: built_collection + sha256: "376e3dd27b51ea877c28d525560790aee2e6fbb5f20e2f85d5081027d94e2100" + url: "https://pub.dev" + source: hosted + version: "5.1.1" + built_value: + dependency: transitive + description: + name: built_value + sha256: c7913a9737ee4007efedaffc968c049fd0f3d0e49109e778edc10de9426005cb + url: "https://pub.dev" + source: hosted + version: "8.9.2" + cached_network_image: + dependency: "direct main" + description: + name: cached_network_image + sha256: "7c1183e361e5c8b0a0f21a28401eecdbde252441106a9816400dd4c2b2424916" + url: "https://pub.dev" + source: hosted + version: "3.4.1" + cached_network_image_platform_interface: + dependency: transitive + description: + name: cached_network_image_platform_interface + sha256: "35814b016e37fbdc91f7ae18c8caf49ba5c88501813f73ce8a07027a395e2829" + url: "https://pub.dev" + source: hosted + version: "4.1.1" + cached_network_image_web: + dependency: transitive + description: + name: cached_network_image_web + sha256: "980842f4e8e2535b8dbd3d5ca0b1f0ba66bf61d14cc3a17a9b4788a3685ba062" + url: "https://pub.dev" + source: hosted + version: "1.3.1" characters: dependency: transitive description: @@ -25,6 +150,14 @@ packages: url: "https://pub.dev" source: hosted version: "1.3.0" + checked_yaml: + dependency: transitive + description: + name: checked_yaml + sha256: feb6bed21949061731a7a75fc5d2aa727cf160b91af9a3e464c5e3a32e28b5ff + url: "https://pub.dev" + source: hosted + version: "2.0.3" clock: dependency: transitive description: @@ -33,6 +166,14 @@ packages: url: "https://pub.dev" source: hosted version: "1.1.1" + code_builder: + dependency: transitive + description: + name: code_builder + sha256: f692079e25e7869c14132d39f223f8eec9830eb76131925143b2129c4bb01b37 + url: "https://pub.dev" + source: hosted + version: "4.10.0" collection: dependency: transitive description: @@ -41,6 +182,30 @@ packages: url: "https://pub.dev" source: hosted version: "1.18.0" + convert: + dependency: transitive + description: + name: convert + sha256: "0f08b14755d163f6e2134cb58222dd25ea2a2ee8a195e53983d57c075324d592" + url: "https://pub.dev" + source: hosted + version: "3.1.1" + country_flags: + dependency: "direct main" + description: + name: country_flags + sha256: "0c2d9f0673ad0a5ec148f5b264c9e7338208b83000336bb4db8d189cd50df2bb" + url: "https://pub.dev" + source: hosted + version: "3.0.0" + crypto: + dependency: transitive + description: + name: crypto + sha256: ec30d999af904f33454ba22ed9a86162b35e52b44ac4807d1d93c288041d7d27 + url: "https://pub.dev" + source: hosted + version: "3.0.5" cupertino_icons: dependency: "direct main" description: @@ -49,6 +214,54 @@ 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: + name: dart_style + sha256: "7856d364b589d1f08986e140938578ed36ed948581fbc3bc9aef1805039ac5ab" + url: "https://pub.dev" + source: hosted + version: "2.3.7" + dio: + dependency: transitive + description: + name: dio + sha256: "5598aa796bbf4699afd5c67c0f5f6e2ed542afc956884b9cd58c306966efc260" + 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: + name: dio_web_adapter + sha256: "33259a9276d6cea88774a0000cfae0d861003497755969c92faa223108620dc8" + url: "https://pub.dev" + source: hosted + version: "2.0.0" + expandable_text: + dependency: "direct main" + description: + name: expandable_text + sha256: "7d03ea48af6987b20ece232678b744862aa3250d4a71e2aaf1e4af90015d76b1" + url: "https://pub.dev" + source: hosted + version: "2.3.0" fake_async: dependency: transitive description: @@ -57,40 +270,314 @@ packages: url: "https://pub.dev" source: hosted version: "1.3.1" + fast_immutable_collections: + dependency: "direct main" + description: + name: fast_immutable_collections + sha256: c3c73f4f989d3302066e4ec94e6ec73b5dc872592d02194f49f1352d64126b8c + url: "https://pub.dev" + source: hosted + version: "10.2.4" + ffi: + dependency: transitive + description: + name: ffi + sha256: "16ed7b077ef01ad6170a3d0c57caa4a112a38d7a2ed5602e0aca9ca6f3d98da6" + url: "https://pub.dev" + source: hosted + version: "2.1.3" + file: + dependency: transitive + description: + name: file + sha256: "5fc22d7c25582e38ad9a8515372cd9a93834027aacf1801cf01164dac0ffa08c" + url: "https://pub.dev" + source: hosted + version: "7.0.0" + fixnum: + dependency: transitive + description: + name: fixnum + sha256: "25517a4deb0c03aa0f32fd12db525856438902d9c16536311e76cdc57b31d7d1" + url: "https://pub.dev" + source: hosted + version: "1.1.0" flutter: dependency: "direct main" description: flutter source: sdk version: "0.0.0" + flutter_cache_manager: + dependency: transitive + description: + name: flutter_cache_manager + sha256: "400b6592f16a4409a7f2bb929a9a7e38c72cceb8ffb99ee57bbf2cb2cecf8386" + url: "https://pub.dev" + source: hosted + version: "3.4.1" + flutter_compass: + dependency: transitive + description: + name: flutter_compass + sha256: be642484f9f6975c1c6edff568281b001f2f1e604de27ecea18d97eebbdef22f + url: "https://pub.dev" + source: hosted + version: "0.8.0" + flutter_i18n: + dependency: "direct main" + description: + name: flutter_i18n + sha256: "37334bfabd05655895dc0c90a38022e4e588eefb848ffc9d382f37439a44be46" + url: "https://pub.dev" + source: hosted + version: "0.36.2" flutter_lints: dependency: "direct dev" description: name: flutter_lints - sha256: "9e8c3858111da373efc5aa341de011d9bd23e2c5c5e0c62bccf32438e192d7b1" + sha256: "3f41d009ba7172d5ff9be5f6e6e6abb4300e263aab8866d2a0842ed2a70f8f0c" url: "https://pub.dev" source: hosted - version: "3.0.2" + version: "4.0.0" + flutter_localizations: + dependency: transitive + description: flutter + source: sdk + version: "0.0.0" + flutter_map: + dependency: "direct main" + description: + name: flutter_map + sha256: "2ecb34619a4be19df6f40c2f8dce1591675b4eff7a6857bd8f533706977385da" + 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" flutter_test: dependency: "direct dev" description: flutter source: sdk version: "0.0.0" + flutter_web_plugins: + dependency: transitive + description: flutter + source: sdk + version: "0.0.0" + frontend_server_client: + dependency: transitive + description: + name: frontend_server_client + sha256: f64a0333a82f30b0cca061bc3d143813a486dc086b574bfb233b7c1372427694 + url: "https://pub.dev" + source: hosted + version: "4.0.0" + geolocator: + dependency: "direct main" + description: + name: geolocator + sha256: "0ec58b731776bc43097fcf751f79681b6a8f6d3bc737c94779fe9f1ad73c1a81" + url: "https://pub.dev" + source: hosted + version: "13.0.1" + geolocator_android: + dependency: transitive + description: + name: geolocator_android + sha256: "7aefc530db47d90d0580b552df3242440a10fe60814496a979aa67aa98b1fd47" + url: "https://pub.dev" + source: hosted + version: "4.6.1" + geolocator_apple: + dependency: transitive + description: + name: geolocator_apple + sha256: bc2aca02423ad429cb0556121f56e60360a2b7d694c8570301d06ea0c00732fd + url: "https://pub.dev" + source: hosted + version: "2.3.7" + geolocator_platform_interface: + dependency: transitive + description: + name: geolocator_platform_interface + sha256: "386ce3d9cce47838355000070b1d0b13efb5bc430f8ecda7e9238c8409ace012" + url: "https://pub.dev" + source: hosted + version: "4.2.4" + geolocator_web: + dependency: transitive + description: + name: geolocator_web + sha256: "2ed69328e05cd94e7eb48bb0535f5fc0c0c44d1c4fa1e9737267484d05c29b5e" + url: "https://pub.dev" + source: hosted + version: "4.1.1" + geolocator_windows: + dependency: transitive + description: + name: geolocator_windows + sha256: "53da08937d07c24b0d9952eb57a3b474e29aae2abf9dd717f7e1230995f13f0e" + url: "https://pub.dev" + source: hosted + version: "0.2.3" + get: + dependency: "direct main" + description: + name: get + sha256: e4e7335ede17452b391ed3b2ede016545706c01a02292a6c97619705e7d2a85e + url: "https://pub.dev" + source: hosted + version: "4.6.6" + glob: + dependency: transitive + description: + name: glob + sha256: "0e7014b3b7d4dac1ca4d6114f82bf1782ee86745b9b42a92c9289c23d8a0ab63" + url: "https://pub.dev" + source: hosted + version: "2.1.2" + graphs: + dependency: transitive + description: + name: graphs + sha256: "741bbf84165310a68ff28fe9e727332eef1407342fca52759cb21ad8177bb8d0" + url: "https://pub.dev" + source: hosted + version: "2.3.2" + http: + dependency: transitive + description: + name: http + sha256: b9c29a161230ee03d3ccf545097fccd9b87a5264228c5d348202e0f0c28f9010 + url: "https://pub.dev" + source: hosted + version: "1.2.2" + http_multi_server: + dependency: transitive + description: + name: http_multi_server + sha256: "97486f20f9c2f7be8f514851703d0119c3596d14ea63227af6f7a481ef2b2f8b" + url: "https://pub.dev" + source: hosted + version: "3.2.1" + http_parser: + dependency: transitive + description: + name: http_parser + sha256: "2aa08ce0341cc9b354a498388e30986515406668dbcc4f7c950c3e715496693b" + url: "https://pub.dev" + source: hosted + version: "4.0.2" + intl: + dependency: "direct main" + description: + name: intl + sha256: d6f56758b7d3014a48af9701c085700aac781a92a87a62b1333b46d8879661cf + url: "https://pub.dev" + source: hosted + version: "0.19.0" + io: + dependency: transitive + description: + name: io + sha256: "2ec25704aba361659e10e3e5f5d672068d332fc8ac516421d483a11e5cbd061e" + url: "https://pub.dev" + source: hosted + version: "1.0.4" + isar: + dependency: "direct main" + description: + name: isar + sha256: e987032e5d007a03ba4415cbf4d47add17b57ac664db8705db90fbfeb6a16737 + url: "https://pub.isar-community.dev" + source: hosted + version: "4.0.3" + isar_flutter_libs: + dependency: "direct main" + description: + name: isar_flutter_libs + sha256: a6b86d8618fe2d7d0e2ac6aa7a7f21c0c8ae912ccbef94a45d9f6e1e519ef610 + url: "https://pub.isar-community.dev" + source: hosted + version: "4.0.3" + jovial_misc: + dependency: transitive + description: + name: jovial_misc + sha256: f6e64f789ee311025bb367be9c9afe9759f76dd8209070b7f38e735b5f529eb1 + url: "https://pub.dev" + source: hosted + version: "0.8.5" + jovial_svg: + dependency: transitive + description: + name: jovial_svg + sha256: "893dab3d9bbb8dd03e8225d457004950b9cf828d0009fd14c185cedacb96839c" + url: "https://pub.dev" + source: hosted + version: "1.1.22" + js: + dependency: transitive + description: + name: js + sha256: f2c445dce49627136094980615a031419f7f3eb393237e4ecd97ac15dea343f3 + url: "https://pub.dev" + source: hosted + version: "0.6.7" + json_annotation: + dependency: "direct main" + description: + name: json_annotation + sha256: "1ce844379ca14835a50d2f019a3099f419082cfdd231cd86a142af94dd5c6bb1" + url: "https://pub.dev" + source: hosted + version: "4.9.0" + json_serializable: + dependency: "direct main" + description: + name: json_serializable + sha256: ea1432d167339ea9b5bb153f0571d0039607a873d6e04e0117af043f14a1fd4b + url: "https://pub.dev" + source: hosted + version: "6.8.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: name: leak_tracker - sha256: "7f0df31977cb2c0b88585095d168e689669a2cc9b97c309665e3386f3e9d341a" + sha256: "3f87a60e8c63aecc975dda1ceedbc8f24de75f09e4856ea27daf8958f2f0ce05" url: "https://pub.dev" source: hosted - version: "10.0.4" + version: "10.0.5" leak_tracker_flutter_testing: dependency: transitive description: name: leak_tracker_flutter_testing - sha256: "06e98f569d004c1315b991ded39924b21af84cf14cc94791b8aea337d25b57f8" + sha256: "932549fb305594d82d7183ecd9fa93463e9914e1b67cacc34bc40906594a1806" url: "https://pub.dev" source: hosted - version: "3.0.3" + version: "3.0.5" leak_tracker_testing: dependency: transitive description: @@ -103,7 +590,47 @@ packages: dependency: transitive description: name: lints - sha256: cbf8d4b858bb0134ef3ef87841abdf8d63bfc255c266b7bf6b39daa1085c4290 + sha256: "976c774dd944a42e83e2467f4cc670daef7eed6295b10b36ae8c85bcbf828235" + 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: + name: logger + sha256: "697d067c60c20999686a0add96cf6aba723b3aa1f83ecf806a8097231529ec32" + url: "https://pub.dev" + source: hosted + version: "2.4.0" + logging: + dependency: transitive + description: + name: logging + sha256: "623a88c9594aa774443aa3eb2d41807a48486b5613e67599fb4c41c0ad47c340" + url: "https://pub.dev" + source: hosted + version: "1.2.0" + macros: + dependency: transitive + description: + name: macros + sha256: "0acaed5d6b7eab89f63350bccd82119e6c602df0f391260d0e32b5e23db79536" + 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" @@ -119,18 +646,50 @@ packages: dependency: transitive description: name: material_color_utilities - sha256: "0e0a020085b65b6083975e499759762399b4475f766c21668c4ecca34ea74e5a" + sha256: f7142bb1154231d7ea5f96bc7bde4bda2a0945d2806bb11670e30b850d56bdec url: "https://pub.dev" source: hosted - version: "0.8.0" + version: "0.11.1" meta: dependency: transitive description: name: meta - sha256: "7687075e408b093f36e6bbf6c91878cc0d4cd10f409506f7bc996f68220b9136" + sha256: bdb68674043280c3428e9ec998512fb681678676b3c54e773629ffe74419f8c7 url: "https://pub.dev" source: hosted - version: "1.12.0" + 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: + name: mime + sha256: "801fd0b26f14a4a58ccb09d5892c3fbdeff209594300a542492cf13fba9d247a" + url: "https://pub.dev" + source: hosted + version: "1.0.6" + octo_image: + dependency: transitive + description: + name: octo_image + sha256: "34faa6639a78c7e3cbe79be6f9f96535867e879748ade7d17c9b1ae7536293bd" + url: "https://pub.dev" + source: hosted + version: "2.1.0" + package_config: + dependency: transitive + description: + name: package_config + sha256: "1c5b77ccc91e4823a5af61ee74e6b972db1ef98c2ff5a18d3161c982a55448bd" + url: "https://pub.dev" + source: hosted + version: "2.1.0" path: dependency: transitive description: @@ -139,11 +698,219 @@ packages: url: "https://pub.dev" source: hosted version: "1.9.0" + path_provider: + dependency: "direct main" + description: + name: path_provider + sha256: fec0d61223fba3154d87759e3cc27fe2c8dc498f6386c6d6fc80d1afdd1bf378 + url: "https://pub.dev" + source: hosted + version: "2.1.4" + path_provider_android: + dependency: transitive + description: + name: path_provider_android + sha256: "6f01f8e37ec30b07bc424b4deabac37cacb1bc7e2e515ad74486039918a37eb7" + url: "https://pub.dev" + source: hosted + version: "2.2.10" + path_provider_foundation: + dependency: transitive + description: + name: path_provider_foundation + sha256: f234384a3fdd67f989b4d54a5d73ca2a6c422fa55ae694381ae0f4375cd1ea16 + url: "https://pub.dev" + source: hosted + version: "2.4.0" + path_provider_linux: + dependency: transitive + description: + name: path_provider_linux + sha256: f7a1fe3a634fe7734c8d3f2766ad746ae2a2884abe22e241a8b301bf5cac3279 + url: "https://pub.dev" + source: hosted + version: "2.2.1" + path_provider_platform_interface: + dependency: transitive + description: + name: path_provider_platform_interface + sha256: "88f5779f72ba699763fa3a3b06aa4bf6de76c8e5de842cf6f29e2e06476c2334" + url: "https://pub.dev" + source: hosted + version: "2.1.2" + path_provider_windows: + dependency: transitive + description: + name: path_provider_windows + sha256: bd6f00dbd873bfb70d0761682da2b3a2c2fccc2b9e84c495821639601d81afe7 + url: "https://pub.dev" + source: hosted + version: "2.3.0" + permission_handler: + dependency: "direct main" + description: + name: permission_handler + sha256: "18bf33f7fefbd812f37e72091a15575e72d5318854877e0e4035a24ac1113ecb" + url: "https://pub.dev" + source: hosted + version: "11.3.1" + permission_handler_android: + dependency: transitive + description: + name: permission_handler_android + sha256: "76e4ab092c1b240d31177bb64d2b0bea43f43d0e23541ec866151b9f7b2490fa" + url: "https://pub.dev" + source: hosted + version: "12.0.12" + permission_handler_apple: + dependency: transitive + description: + name: permission_handler_apple + sha256: e6f6d73b12438ef13e648c4ae56bd106ec60d17e90a59c4545db6781229082a0 + url: "https://pub.dev" + source: hosted + version: "9.4.5" + permission_handler_html: + dependency: transitive + description: + name: permission_handler_html + sha256: af26edbbb1f2674af65a8f4b56e1a6f526156bc273d0e65dd8075fab51c78851 + url: "https://pub.dev" + source: hosted + version: "0.1.3+2" + permission_handler_platform_interface: + dependency: transitive + description: + name: permission_handler_platform_interface + sha256: e9c8eadee926c4532d0305dff94b85bf961f16759c3af791486613152af4b4f9 + url: "https://pub.dev" + source: hosted + version: "4.2.3" + permission_handler_windows: + dependency: transitive + description: + name: permission_handler_windows + sha256: "1a790728016f79a41216d88672dbc5df30e686e811ad4e698bfc51f76ad91f1e" + url: "https://pub.dev" + source: hosted + version: "0.2.1" + petitparser: + dependency: transitive + description: + name: petitparser + sha256: c15605cd28af66339f8eb6fbe0e541bfe2d1b72d5825efc6598f3e0a31b9ad27 + url: "https://pub.dev" + source: hosted + version: "6.0.2" + platform: + dependency: transitive + description: + name: platform + sha256: "9b71283fc13df574056616011fb138fd3b793ea47cc509c189a6c3fa5f8a1a65" + url: "https://pub.dev" + source: hosted + version: "3.1.5" + plugin_platform_interface: + dependency: transitive + description: + name: plugin_platform_interface + sha256: "4820fbfdb9478b1ebae27888254d445073732dae3d6ea81f0b7e06d5dedc3f02" + url: "https://pub.dev" + source: hosted + version: "2.1.8" + pointycastle: + dependency: transitive + description: + name: pointycastle + sha256: "4be0097fcf3fd3e8449e53730c631200ebc7b88016acecab2b0da2f0149222fe" + url: "https://pub.dev" + source: hosted + version: "3.9.1" + polylabel: + dependency: transitive + description: + name: polylabel + sha256: "41b9099afb2aa6c1730bdd8a0fab1400d287694ec7615dd8516935fa3144214b" + url: "https://pub.dev" + source: hosted + version: "1.0.1" + pool: + dependency: transitive + description: + name: pool + sha256: "20fe868b6314b322ea036ba325e6fc0711a22948856475e2c2b6306e8ab39c2a" + 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" + pub_semver: + dependency: transitive + description: + name: pub_semver + sha256: "40d3ab1bbd474c4c2328c91e3a7df8c6dd629b79ece4c4bd04bee496a224fb0c" + url: "https://pub.dev" + source: hosted + version: "2.1.4" + pubspec_parse: + dependency: transitive + description: + name: pubspec_parse + sha256: c799b721d79eb6ee6fa56f00c04b472dcd44a30d258fac2174a6ec57302678f8 + url: "https://pub.dev" + source: hosted + version: "1.3.0" + rxdart: + dependency: transitive + description: + name: rxdart + sha256: "5c3004a4a8dbb94bd4bf5412a4def4acdaa12e12f269737a5751369e12d1a962" + url: "https://pub.dev" + source: hosted + version: "0.28.0" + shelf: + dependency: transitive + description: + name: shelf + sha256: ad29c505aee705f41a4d8963641f91ac4cee3c8fad5947e033390a7bd8180fa4 + url: "https://pub.dev" + source: hosted + version: "1.4.1" + shelf_web_socket: + dependency: transitive + description: + name: shelf_web_socket + sha256: "073c147238594ecd0d193f3456a5fe91c4b0abbcc68bf5cd95b36c4e194ac611" + url: "https://pub.dev" + source: hosted + version: "2.0.0" sky_engine: dependency: transitive description: flutter source: sdk version: "0.0.99" + source_gen: + dependency: transitive + description: + name: source_gen + sha256: "14658ba5f669685cd3d63701d01b31ea748310f7ab854e471962670abcf57832" + url: "https://pub.dev" + source: hosted + version: "1.5.0" + source_helper: + dependency: transitive + description: + name: source_helper + sha256: "6adebc0006c37dd63fe05bca0a929b99f06402fc95aa35bf36d67f5c06de01fd" + url: "https://pub.dev" + source: hosted + version: "1.3.4" source_span: dependency: transitive description: @@ -152,6 +919,30 @@ packages: url: "https://pub.dev" source: hosted version: "1.10.0" + sprintf: + dependency: transitive + description: + name: sprintf + sha256: "1fc9ffe69d4df602376b52949af107d8f5703b77cda567c4d7d86a0693120f23" + url: "https://pub.dev" + source: hosted + version: "7.0.0" + sqflite: + dependency: transitive + description: + name: sqflite + sha256: a43e5a27235518c03ca238e7b4732cf35eabe863a369ceba6cbefa537a66f16d + url: "https://pub.dev" + source: hosted + version: "2.3.3+1" + sqflite_common: + dependency: transitive + description: + name: sqflite_common + sha256: "4058172e418eb7e7f2058dcb7657d451a8fc264afa0dea4dbd0f304a57131611" + url: "https://pub.dev" + source: hosted + version: "2.5.4+3" stack_trace: dependency: transitive description: @@ -168,6 +959,14 @@ packages: url: "https://pub.dev" source: hosted version: "2.1.2" + stream_transform: + dependency: transitive + description: + name: stream_transform + sha256: "14a00e794c7c11aa145a170587321aedce29769c08d7f58b1d141da75e3b1c6f" + url: "https://pub.dev" + source: hosted + version: "2.1.0" string_scanner: dependency: transitive description: @@ -176,6 +975,14 @@ packages: url: "https://pub.dev" source: hosted version: "1.2.0" + synchronized: + dependency: transitive + description: + name: synchronized + sha256: "51b08572b9f091f8c3eb4d9d4be253f196ff0075d5ec9b10a884026d5b55d7bc" + url: "https://pub.dev" + source: hosted + version: "3.3.0+2" term_glyph: dependency: transitive description: @@ -188,10 +995,50 @@ packages: dependency: transitive description: name: test_api - sha256: "9955ae474176f7ac8ee4e989dadfb411a58c30415bcfb648fa04b2b8a03afa7f" + sha256: "5b8a98dafc4d5c4c9c72d8b31ab2b23fc13422348d2997120294d3bac86b4ddb" url: "https://pub.dev" source: hosted - version: "0.7.0" + version: "0.7.2" + timing: + dependency: transitive + description: + name: timing + sha256: "70a3b636575d4163c477e6de42f247a23b315ae20e86442bebe32d3cabf61c32" + url: "https://pub.dev" + source: hosted + version: "1.0.1" + toml: + dependency: transitive + description: + name: toml + sha256: "9968de24e45b632bf1a654fe1ac7b6fe5261c349243df83fd262397799c45a2d" + url: "https://pub.dev" + source: hosted + version: "0.15.0" + typed_data: + dependency: transitive + description: + name: typed_data + sha256: facc8d6582f16042dd49f2463ff1bd6e2c9ef9f3d5da3d9b087e244a7b564b3c + url: "https://pub.dev" + source: hosted + version: "1.3.2" + unicode: + dependency: transitive + description: + name: unicode + sha256: "0f69e46593d65245774d4f17125c6084d2c20b4e473a983f6e21b7d7762218f1" + url: "https://pub.dev" + source: hosted + version: "0.3.1" + uuid: + dependency: transitive + description: + name: uuid + sha256: f33d6bb662f0e4f79dcd7ada2e6170f3b3a2530c28fc41f49a411ddedd576a77 + url: "https://pub.dev" + source: hosted + version: "4.5.0" vector_math: dependency: transitive description: @@ -204,10 +1051,82 @@ packages: dependency: transitive description: name: vm_service - sha256: "3923c89304b715fb1eb6423f017651664a03bf5f4b29983627c4da791f74a4ec" + sha256: "5c5f338a667b4c644744b661f309fb8080bb94b18a7e91ef1dbd343bed00ed6d" url: "https://pub.dev" source: hosted - version: "14.2.1" + version: "14.2.5" + watcher: + dependency: transitive + description: + name: watcher + sha256: "3d2ad6751b3c16cf07c7fca317a1413b3f26530319181b37e3b9039b84fc01d8" + url: "https://pub.dev" + source: hosted + version: "1.1.0" + web: + dependency: transitive + description: + name: web + sha256: d43c1d6b787bf0afad444700ae7f4db8827f701bc61c255ac8d328c6f4d52062 + url: "https://pub.dev" + source: hosted + version: "1.0.0" + web_socket: + dependency: transitive + description: + name: web_socket + sha256: "3c12d96c0c9a4eec095246debcea7b86c0324f22df69893d538fcc6f1b8cce83" + url: "https://pub.dev" + source: hosted + version: "0.1.6" + web_socket_channel: + dependency: transitive + description: + name: web_socket_channel + sha256: "9f187088ed104edd8662ca07af4b124465893caf063ba29758f97af57e61da8f" + 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: + name: xdg_directories + sha256: faea9dee56b520b55a566385b84f2e8de55e7496104adada9962e0bd11bcff1d + url: "https://pub.dev" + source: hosted + version: "1.0.4" + xml: + dependency: transitive + description: + name: xml + sha256: b015a8ad1c488f66851d762d3090a21c600e479dc75e68328c52774040cf9226 + url: "https://pub.dev" + source: hosted + version: "6.5.0" + xml2json: + dependency: transitive + description: + name: xml2json + sha256: dbe79a85d902674d95c7608c8048355ce2ec5846640da1c0f91389ccdad5b5a8 + url: "https://pub.dev" + source: hosted + version: "6.2.4" + yaml: + dependency: transitive + description: + name: yaml + sha256: "75769501ea3489fca56601ff33454fe45507ea3bfb014161abc3b43ae25989d5" + url: "https://pub.dev" + source: hosted + version: "3.1.2" sdks: - dart: ">=3.4.4 <4.0.0" - flutter: ">=3.18.0-18.0.pre.54" + dart: ">=3.5.0 <4.0.0" + flutter: ">=3.22.0" diff --git a/pubspec.yaml b/pubspec.yaml index 9299387..1cf1595 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,90 +1,52 @@ name: ambito -description: "A new Flutter project." -# The following line prevents the package from being accidentally published to -# pub.dev using `flutter pub publish`. This is preferred for private packages. +description: "..." publish_to: 'none' # Remove this line if you wish to publish to pub.dev +version: 1.0.0+1001 -# The following defines the version and build number for your application. -# A version number is three numbers separated by dots, like 1.2.43 -# followed by an optional build number separated by a +. -# Both the version and the builder number may be overridden in flutter -# build by specifying --build-name and --build-number, respectively. -# In Android, build-name is used as versionName while build-number used as versionCode. -# Read more about Android versioning at https://developer.android.com/studio/publish/versioning -# In iOS, build-name is used as CFBundleShortVersionString while build-number is used as CFBundleVersion. -# Read more about iOS versioning at -# https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html -# In Windows, build-name is used as the major, minor, and patch parts -# of the product and file versions while build-number is used as the build suffix. -version: 1.0.0+1 environment: sdk: '>=3.4.4 <4.0.0' - -# Dependencies specify other packages that your package needs in order to work. -# To automatically upgrade your package dependencies to the latest versions -# consider running `flutter pub upgrade --major-versions`. Alternatively, -# dependencies can be manually updated by changing the version numbers below to -# the latest version available on pub.dev. To see which dependencies have newer -# versions available, run `flutter pub outdated`. dependencies: flutter: sdk: flutter - - - # The following adds the Cupertino Icons font to your application. - # Use with the CupertinoIcons class for iOS style icons. 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 + geolocator: ^13.0.1 + permission_handler: ^11.3.1 + flutter_i18n: ^0.36.2 + isar: + version: 4.0.3 + hosted: https://pub.isar-community.dev/ + isar_flutter_libs: # contains Isar Core + version: 4.0.3 + hosted: https://pub.isar-community.dev/ + + country_flags: ^3.0.0 + get: ^4.6.6 + json_serializable: ^6.8.0 + json_annotation: ^4.9.0 + expandable_text: ^2.3.0 + path_provider: ^2.1.4 + cached_network_image: ^3.4.1 + dev_dependencies: flutter_test: sdk: flutter + flutter_lints: ^4.0.0 + build_runner: any - # The "flutter_lints" package below contains a set of recommended lints to - # encourage good coding practices. The lint set provided by the package is - # activated in the `analysis_options.yaml` file located at the root of your - # package. See that file for information about deactivating specific lint - # rules and activating additional ones. - flutter_lints: ^3.0.0 - -# For information on the generic Dart part of this file, see the -# following page: https://dart.dev/tools/pub/pubspec - -# The following section is specific to Flutter packages. flutter: - - # The following line ensures that the Material Icons font is - # included with your application, so that you can use the icons in - # the material Icons class. uses-material-design: true - - # To add assets to your application, add an assets section, like this: - # assets: - # - images/a_dot_burr.jpeg - # - images/a_dot_ham.jpeg - - # An image asset can refer to one or more resolution-specific "variants", see - # https://flutter.dev/assets-and-images/#resolution-aware - - # For details regarding adding assets from package dependencies, see - # https://flutter.dev/assets-and-images/#from-packages - - # To add custom fonts to your application, add a fonts section here, - # in this "flutter" section. Each entry in this list should have a - # "family" key with the font family name, and a "fonts" key with a - # list giving the asset and other descriptors for the font. For - # example: - # fonts: - # - family: Schyler - # fonts: - # - asset: fonts/Schyler-Regular.ttf - # - asset: fonts/Schyler-Italic.ttf - # style: italic - # - family: Trajan Pro - # fonts: - # - asset: fonts/TrajanPro.ttf - # - asset: fonts/TrajanPro_Bold.ttf - # weight: 700 - # - # For details regarding fonts from package dependencies, - # see https://flutter.dev/custom-fonts/#from-packages + assets: + - assets/ + - assets/i18n/ + - assets/images/ diff --git a/test/widget_test.dart b/test/widget_test.dart deleted file mode 100644 index b5b3f55..0000000 --- a/test/widget_test.dart +++ /dev/null @@ -1,30 +0,0 @@ -// This is a basic Flutter widget test. -// -// To perform an interaction with a widget in your test, use the WidgetTester -// utility in the flutter_test package. For example, you can send tap and scroll -// gestures. You can also use WidgetTester to find child widgets in the widget -// tree, read text, and verify that the values of widget properties are correct. - -import 'package:flutter/material.dart'; -import 'package:flutter_test/flutter_test.dart'; - -import 'package:ambito/main.dart'; - -void main() { - testWidgets('Counter increments smoke test', (WidgetTester tester) async { - // Build our app and trigger a frame. - await tester.pumpWidget(const MyApp()); - - // Verify that our counter starts at 0. - expect(find.text('0'), findsOneWidget); - expect(find.text('1'), findsNothing); - - // Tap the '+' icon and trigger a frame. - await tester.tap(find.byIcon(Icons.add)); - await tester.pump(); - - // Verify that our counter has incremented. - expect(find.text('0'), findsNothing); - expect(find.text('1'), findsOneWidget); - }); -} diff --git a/web/index.html b/web/index.html index 85fd9fc..f6ab613 100644 --- a/web/index.html +++ b/web/index.html @@ -31,8 +31,75 @@ ambito + +
+ diff --git a/windows/flutter/generated_plugin_registrant.cc b/windows/flutter/generated_plugin_registrant.cc index 8b6d468..d201e4a 100644 --- a/windows/flutter/generated_plugin_registrant.cc +++ b/windows/flutter/generated_plugin_registrant.cc @@ -6,6 +6,15 @@ #include "generated_plugin_registrant.h" +#include +#include +#include void RegisterPlugins(flutter::PluginRegistry* registry) { + GeolocatorWindowsRegisterWithRegistrar( + registry->GetRegistrarForPlugin("GeolocatorWindows")); + IsarFlutterLibsPluginRegisterWithRegistrar( + registry->GetRegistrarForPlugin("IsarFlutterLibsPlugin")); + PermissionHandlerWindowsPluginRegisterWithRegistrar( + registry->GetRegistrarForPlugin("PermissionHandlerWindowsPlugin")); } diff --git a/windows/flutter/generated_plugins.cmake b/windows/flutter/generated_plugins.cmake index b93c4c3..65a875b 100644 --- a/windows/flutter/generated_plugins.cmake +++ b/windows/flutter/generated_plugins.cmake @@ -3,6 +3,9 @@ # list(APPEND FLUTTER_PLUGIN_LIST + geolocator_windows + isar_flutter_libs + permission_handler_windows ) list(APPEND FLUTTER_FFI_PLUGIN_LIST