ambito/lib/src/entity/approval_requirement/approval_requirement.g.dart

1304 lines
36 KiB
Dart
Raw Normal View History

2024-10-28 16:17:09 +01:00
// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'approval_requirement.dart';
2024-10-28 16:17:09 +01:00
// **************************************************************************
// _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 GetApprovalRequirementCollection on Isar {
IsarCollection<int, ApprovalRequirement> get approvalRequirements =>
this.collection();
2024-10-28 16:17:09 +01:00
}
const ApprovalRequirementSchema = IsarGeneratedSchema(
2024-10-28 16:17:09 +01:00
schema: IsarSchema(
name: 'ApprovalRequirement',
2024-10-28 16:17:09 +01:00
idName: 'id',
embedded: false,
properties: [
IsarPropertySchema(
name: 'name',
type: IsarType.string,
2024-10-28 16:17:09 +01:00
),
IsarPropertySchema(
name: 'notes',
2024-10-28 16:17:09 +01:00
type: IsarType.string,
),
IsarPropertySchema(
name: 'measures',
type: IsarType.objectList,
target: 'IdValue',
2024-10-28 16:25:45 +01:00
),
IsarPropertySchema(
name: 'authority',
type: IsarType.objectList,
2024-10-28 16:25:45 +01:00
target: 'IdValueColor',
),
IsarPropertySchema(
name: 'typeOfApproval',
2024-10-28 16:25:45 +01:00
type: IsarType.objectList,
target: 'IdValueColor',
2024-10-28 16:17:09 +01:00
),
],
indexes: [
IsarIndexSchema(
name: 'name',
properties: [
"name",
],
unique: false,
hash: false,
2024-10-28 16:17:09 +01:00
),
],
),
converter: IsarObjectConverter<int, ApprovalRequirement>(
serialize: serializeApprovalRequirement,
deserialize: deserializeApprovalRequirement,
deserializeProperty: deserializeApprovalRequirementProp,
2024-10-28 16:17:09 +01:00
),
2024-10-28 16:25:45 +01:00
embeddedSchemas: [IdValueSchema, IdValueColorSchema],
2024-10-28 16:17:09 +01:00
);
@isarProtected
int serializeApprovalRequirement(
IsarWriter writer, ApprovalRequirement object) {
2024-10-28 16:17:09 +01:00
{
final value = object.name;
if (value == null) {
2024-10-28 16:17:09 +01:00
IsarCore.writeNull(writer, 1);
} else {
IsarCore.writeString(writer, 1, value);
2024-10-28 16:17:09 +01:00
}
}
{
final value = object.notes;
2024-10-28 16:17:09 +01:00
if (value == null) {
IsarCore.writeNull(writer, 2);
} else {
IsarCore.writeString(writer, 2, value);
}
}
{
final list = object.measures;
if (list == null) {
2024-10-28 16:17:09 +01:00
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);
serializeIdValue(objectWriter, value);
IsarCore.endObject(listWriter, objectWriter);
}
}
IsarCore.endList(writer, listWriter);
2024-10-28 16:17:09 +01:00
}
}
{
final list = object.authority;
if (list == null) {
2024-10-28 16:17:09 +01:00
IsarCore.writeNull(writer, 4);
} else {
final listWriter = IsarCore.beginList(writer, 4, list.length);
for (var i = 0; i < list.length; i++) {
{
final value = list[i];
final objectWriter = IsarCore.beginObject(listWriter, i);
serializeIdValueColor(objectWriter, value);
IsarCore.endObject(listWriter, objectWriter);
}
}
IsarCore.endList(writer, listWriter);
2024-10-28 16:25:45 +01:00
}
}
{
final list = object.typeOfApproval;
2024-10-28 16:25:45 +01:00
if (list == null) {
IsarCore.writeNull(writer, 5);
2024-10-28 16:25:45 +01:00
} else {
final listWriter = IsarCore.beginList(writer, 5, list.length);
2024-10-28 16:25:45 +01:00
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);
}
}
2024-10-28 16:17:09 +01:00
return object.id;
}
@isarProtected
ApprovalRequirement deserializeApprovalRequirement(IsarReader reader) {
final object = ApprovalRequirement();
object.name = IsarCore.readString(reader, 1);
object.notes = IsarCore.readString(reader, 2);
2024-10-28 16:17:09 +01:00
{
final length = IsarCore.readList(reader, 3, IsarCore.readerPtrPtr);
2024-10-28 16:17:09 +01:00
{
final reader = IsarCore.readerPtr;
if (reader.isNull) {
object.measures = null;
} else {
final list = List<IdValue>.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.measures = list;
}
}
}
2024-10-28 16:25:45 +01:00
{
final length = IsarCore.readList(reader, 4, IsarCore.readerPtrPtr);
{
final reader = IsarCore.readerPtr;
if (reader.isNull) {
object.authority = null;
} else {
final list =
List<IdValueColor>.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.authority = list;
}
2024-10-28 16:25:45 +01:00
}
}
{
final length = IsarCore.readList(reader, 5, IsarCore.readerPtrPtr);
2024-10-28 16:25:45 +01:00
{
final reader = IsarCore.readerPtr;
if (reader.isNull) {
object.typeOfApproval = null;
2024-10-28 16:25:45 +01:00
} else {
final list =
List<IdValueColor>.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.typeOfApproval = list;
2024-10-28 16:25:45 +01:00
}
}
}
2024-10-28 16:17:09 +01:00
object.id = IsarCore.readId(reader);
return object;
}
@isarProtected
dynamic deserializeApprovalRequirementProp(IsarReader reader, int property) {
2024-10-28 16:17:09 +01:00
switch (property) {
case 1:
return IsarCore.readString(reader, 1);
case 2:
return IsarCore.readString(reader, 2);
case 3:
2024-10-28 16:17:09 +01:00
{
final length = IsarCore.readList(reader, 3, IsarCore.readerPtrPtr);
2024-10-28 16:17:09 +01:00
{
final reader = IsarCore.readerPtr;
if (reader.isNull) {
return null;
} else {
final list =
List<IdValue>.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;
}
}
}
2024-10-28 16:25:45 +01:00
case 4:
{
final length = IsarCore.readList(reader, 4, IsarCore.readerPtrPtr);
{
final reader = IsarCore.readerPtr;
if (reader.isNull) {
return null;
} else {
final list = List<IdValueColor>.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;
}
2024-10-28 16:25:45 +01:00
}
}
case 5:
{
final length = IsarCore.readList(reader, 5, IsarCore.readerPtrPtr);
2024-10-28 16:25:45 +01:00
{
final reader = IsarCore.readerPtr;
if (reader.isNull) {
return null;
} else {
final list = List<IdValueColor>.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;
}
}
}
2024-10-28 16:17:09 +01:00
case 0:
return IsarCore.readId(reader);
default:
throw ArgumentError('Unknown property: $property');
}
}
sealed class _ApprovalRequirementUpdate {
2024-10-28 16:17:09 +01:00
bool call({
required int id,
String? name,
String? notes,
2024-10-28 16:17:09 +01:00
});
}
class _ApprovalRequirementUpdateImpl implements _ApprovalRequirementUpdate {
const _ApprovalRequirementUpdateImpl(this.collection);
2024-10-28 16:17:09 +01:00
final IsarCollection<int, ApprovalRequirement> collection;
2024-10-28 16:17:09 +01:00
@override
bool call({
required int id,
Object? name = ignore,
Object? notes = ignore,
2024-10-28 16:17:09 +01:00
}) {
return collection.updateProperties([
id
], {
if (name != ignore) 1: name as String?,
if (notes != ignore) 2: notes as String?,
2024-10-28 16:17:09 +01:00
}) >
0;
}
}
sealed class _ApprovalRequirementUpdateAll {
2024-10-28 16:17:09 +01:00
int call({
required List<int> id,
String? name,
String? notes,
2024-10-28 16:17:09 +01:00
});
}
class _ApprovalRequirementUpdateAllImpl
implements _ApprovalRequirementUpdateAll {
const _ApprovalRequirementUpdateAllImpl(this.collection);
2024-10-28 16:17:09 +01:00
final IsarCollection<int, ApprovalRequirement> collection;
2024-10-28 16:17:09 +01:00
@override
int call({
required List<int> id,
Object? name = ignore,
Object? notes = ignore,
2024-10-28 16:17:09 +01:00
}) {
return collection.updateProperties(id, {
if (name != ignore) 1: name as String?,
if (notes != ignore) 2: notes as String?,
2024-10-28 16:17:09 +01:00
});
}
}
extension ApprovalRequirementUpdate
on IsarCollection<int, ApprovalRequirement> {
_ApprovalRequirementUpdate get update => _ApprovalRequirementUpdateImpl(this);
2024-10-28 16:17:09 +01:00
_ApprovalRequirementUpdateAll get updateAll =>
_ApprovalRequirementUpdateAllImpl(this);
2024-10-28 16:17:09 +01:00
}
sealed class _ApprovalRequirementQueryUpdate {
2024-10-28 16:17:09 +01:00
int call({
String? name,
String? notes,
2024-10-28 16:17:09 +01:00
});
}
class _ApprovalRequirementQueryUpdateImpl
implements _ApprovalRequirementQueryUpdate {
const _ApprovalRequirementQueryUpdateImpl(this.query, {this.limit});
2024-10-28 16:17:09 +01:00
final IsarQuery<ApprovalRequirement> query;
2024-10-28 16:17:09 +01:00
final int? limit;
@override
int call({
Object? name = ignore,
Object? notes = ignore,
2024-10-28 16:17:09 +01:00
}) {
return query.updateProperties(limit: limit, {
if (name != ignore) 1: name as String?,
if (notes != ignore) 2: notes as String?,
2024-10-28 16:17:09 +01:00
});
}
}
extension ApprovalRequirementQueryUpdate on IsarQuery<ApprovalRequirement> {
_ApprovalRequirementQueryUpdate get updateFirst =>
_ApprovalRequirementQueryUpdateImpl(this, limit: 1);
2024-10-28 16:17:09 +01:00
_ApprovalRequirementQueryUpdate get updateAll =>
_ApprovalRequirementQueryUpdateImpl(this);
2024-10-28 16:17:09 +01:00
}
class _ApprovalRequirementQueryBuilderUpdateImpl
implements _ApprovalRequirementQueryUpdate {
const _ApprovalRequirementQueryBuilderUpdateImpl(this.query, {this.limit});
2024-10-28 16:17:09 +01:00
final QueryBuilder<ApprovalRequirement, ApprovalRequirement, QOperations>
query;
2024-10-28 16:17:09 +01:00
final int? limit;
@override
int call({
Object? name = ignore,
Object? notes = ignore,
2024-10-28 16:17:09 +01:00
}) {
final q = query.build();
try {
return q.updateProperties(limit: limit, {
if (name != ignore) 1: name as String?,
if (notes != ignore) 2: notes as String?,
2024-10-28 16:17:09 +01:00
});
} finally {
q.close();
}
}
}
extension ApprovalRequirementQueryBuilderUpdate
on QueryBuilder<ApprovalRequirement, ApprovalRequirement, QOperations> {
_ApprovalRequirementQueryUpdate get updateFirst =>
_ApprovalRequirementQueryBuilderUpdateImpl(this, limit: 1);
2024-10-28 16:17:09 +01:00
_ApprovalRequirementQueryUpdate get updateAll =>
_ApprovalRequirementQueryBuilderUpdateImpl(this);
2024-10-28 16:17:09 +01:00
}
extension ApprovalRequirementQueryFilter on QueryBuilder<ApprovalRequirement,
ApprovalRequirement, QFilterCondition> {
QueryBuilder<ApprovalRequirement, ApprovalRequirement, QAfterFilterCondition>
nameIsNull() {
2024-10-28 16:17:09 +01:00
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(const IsNullCondition(property: 1));
});
}
QueryBuilder<ApprovalRequirement, ApprovalRequirement, QAfterFilterCondition>
nameIsNotNull() {
2024-10-28 16:17:09 +01:00
return QueryBuilder.apply(not(), (query) {
return query.addFilterCondition(const IsNullCondition(property: 1));
});
}
QueryBuilder<ApprovalRequirement, ApprovalRequirement, QAfterFilterCondition>
nameEqualTo(
2024-10-28 16:17:09 +01:00
String? value, {
bool caseSensitive = true,
}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(
EqualCondition(
property: 1,
2024-10-28 16:17:09 +01:00
value: value,
caseSensitive: caseSensitive,
),
);
});
}
QueryBuilder<ApprovalRequirement, ApprovalRequirement, QAfterFilterCondition>
nameGreaterThan(
2024-10-28 16:17:09 +01:00
String? value, {
bool caseSensitive = true,
}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(
GreaterCondition(
property: 1,
2024-10-28 16:17:09 +01:00
value: value,
caseSensitive: caseSensitive,
),
);
});
}
QueryBuilder<ApprovalRequirement, ApprovalRequirement, QAfterFilterCondition>
nameGreaterThanOrEqualTo(
2024-10-28 16:17:09 +01:00
String? value, {
bool caseSensitive = true,
}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(
GreaterOrEqualCondition(
property: 1,
2024-10-28 16:17:09 +01:00
value: value,
caseSensitive: caseSensitive,
),
);
});
}
QueryBuilder<ApprovalRequirement, ApprovalRequirement, QAfterFilterCondition>
nameLessThan(
2024-10-28 16:17:09 +01:00
String? value, {
bool caseSensitive = true,
}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(
LessCondition(
property: 1,
2024-10-28 16:17:09 +01:00
value: value,
caseSensitive: caseSensitive,
),
);
});
}
QueryBuilder<ApprovalRequirement, ApprovalRequirement, QAfterFilterCondition>
nameLessThanOrEqualTo(
2024-10-28 16:17:09 +01:00
String? value, {
bool caseSensitive = true,
}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(
LessOrEqualCondition(
property: 1,
2024-10-28 16:17:09 +01:00
value: value,
caseSensitive: caseSensitive,
),
);
});
}
QueryBuilder<ApprovalRequirement, ApprovalRequirement, QAfterFilterCondition>
nameBetween(
2024-10-28 16:17:09 +01:00
String? lower,
String? upper, {
bool caseSensitive = true,
}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(
BetweenCondition(
property: 1,
2024-10-28 16:17:09 +01:00
lower: lower,
upper: upper,
caseSensitive: caseSensitive,
),
);
});
}
QueryBuilder<ApprovalRequirement, ApprovalRequirement, QAfterFilterCondition>
nameStartsWith(
2024-10-28 16:17:09 +01:00
String value, {
bool caseSensitive = true,
}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(
StartsWithCondition(
property: 1,
2024-10-28 16:17:09 +01:00
value: value,
caseSensitive: caseSensitive,
),
);
});
}
QueryBuilder<ApprovalRequirement, ApprovalRequirement, QAfterFilterCondition>
nameEndsWith(
2024-10-28 16:17:09 +01:00
String value, {
bool caseSensitive = true,
}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(
EndsWithCondition(
property: 1,
2024-10-28 16:17:09 +01:00
value: value,
caseSensitive: caseSensitive,
),
);
});
}
QueryBuilder<ApprovalRequirement, ApprovalRequirement, QAfterFilterCondition>
nameContains(String value, {bool caseSensitive = true}) {
2024-10-28 16:17:09 +01:00
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(
ContainsCondition(
property: 1,
2024-10-28 16:17:09 +01:00
value: value,
caseSensitive: caseSensitive,
),
);
});
}
QueryBuilder<ApprovalRequirement, ApprovalRequirement, QAfterFilterCondition>
nameMatches(String pattern, {bool caseSensitive = true}) {
2024-10-28 16:17:09 +01:00
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(
MatchesCondition(
property: 1,
2024-10-28 16:17:09 +01:00
wildcard: pattern,
caseSensitive: caseSensitive,
),
);
});
}
QueryBuilder<ApprovalRequirement, ApprovalRequirement, QAfterFilterCondition>
nameIsEmpty() {
2024-10-28 16:17:09 +01:00
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(
const EqualCondition(
property: 1,
2024-10-28 16:17:09 +01:00
value: '',
),
);
});
}
QueryBuilder<ApprovalRequirement, ApprovalRequirement, QAfterFilterCondition>
nameIsNotEmpty() {
2024-10-28 16:17:09 +01:00
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(
const GreaterCondition(
property: 1,
2024-10-28 16:17:09 +01:00
value: '',
),
);
});
}
QueryBuilder<ApprovalRequirement, ApprovalRequirement, QAfterFilterCondition>
notesIsNull() {
2024-10-28 16:17:09 +01:00
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(const IsNullCondition(property: 2));
2024-10-28 16:17:09 +01:00
});
}
QueryBuilder<ApprovalRequirement, ApprovalRequirement, QAfterFilterCondition>
notesIsNotNull() {
2024-10-28 16:25:45 +01:00
return QueryBuilder.apply(not(), (query) {
return query.addFilterCondition(const IsNullCondition(property: 2));
2024-10-28 16:17:09 +01:00
});
}
QueryBuilder<ApprovalRequirement, ApprovalRequirement, QAfterFilterCondition>
notesEqualTo(
String? value, {
bool caseSensitive = true,
}) {
2024-10-28 16:17:09 +01:00
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(
2024-10-28 16:25:45 +01:00
EqualCondition(
property: 2,
2024-10-28 16:17:09 +01:00
value: value,
caseSensitive: caseSensitive,
2024-10-28 16:17:09 +01:00
),
);
});
}
QueryBuilder<ApprovalRequirement, ApprovalRequirement, QAfterFilterCondition>
notesGreaterThan(
String? value, {
bool caseSensitive = true,
}) {
2024-10-28 16:17:09 +01:00
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(
GreaterCondition(
property: 2,
value: value,
caseSensitive: caseSensitive,
),
);
2024-10-28 16:17:09 +01:00
});
}
QueryBuilder<ApprovalRequirement, ApprovalRequirement, QAfterFilterCondition>
notesGreaterThanOrEqualTo(
String? value, {
bool caseSensitive = true,
}) {
2024-10-28 16:17:09 +01:00
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(
GreaterOrEqualCondition(
property: 2,
value: value,
caseSensitive: caseSensitive,
),
2024-10-28 16:17:09 +01:00
);
});
}
QueryBuilder<ApprovalRequirement, ApprovalRequirement, QAfterFilterCondition>
notesLessThan(
String? value, {
bool caseSensitive = true,
}) {
2024-10-28 16:17:09 +01:00
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(
LessCondition(
property: 2,
2024-10-28 16:17:09 +01:00
value: value,
caseSensitive: caseSensitive,
2024-10-28 16:17:09 +01:00
),
);
});
}
QueryBuilder<ApprovalRequirement, ApprovalRequirement, QAfterFilterCondition>
notesLessThanOrEqualTo(
String? value, {
bool caseSensitive = true,
}) {
2024-10-28 16:17:09 +01:00
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(
LessOrEqualCondition(
property: 2,
2024-10-28 16:17:09 +01:00
value: value,
caseSensitive: caseSensitive,
2024-10-28 16:17:09 +01:00
),
);
});
}
QueryBuilder<ApprovalRequirement, ApprovalRequirement, QAfterFilterCondition>
notesBetween(
String? lower,
String? upper, {
bool caseSensitive = true,
}) {
2024-10-28 16:17:09 +01:00
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(
BetweenCondition(
property: 2,
lower: lower,
upper: upper,
caseSensitive: caseSensitive,
2024-10-28 16:17:09 +01:00
),
);
});
}
QueryBuilder<ApprovalRequirement, ApprovalRequirement, QAfterFilterCondition>
notesStartsWith(
String value, {
bool caseSensitive = true,
}) {
2024-10-28 16:17:09 +01:00
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(
StartsWithCondition(
property: 2,
2024-10-28 16:17:09 +01:00
value: value,
caseSensitive: caseSensitive,
2024-10-28 16:17:09 +01:00
),
);
});
}
QueryBuilder<ApprovalRequirement, ApprovalRequirement, QAfterFilterCondition>
notesEndsWith(
String value, {
bool caseSensitive = true,
}) {
2024-10-28 16:17:09 +01:00
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(
EndsWithCondition(
property: 2,
2024-10-28 16:17:09 +01:00
value: value,
caseSensitive: caseSensitive,
2024-10-28 16:17:09 +01:00
),
);
});
}
QueryBuilder<ApprovalRequirement, ApprovalRequirement, QAfterFilterCondition>
notesContains(String value, {bool caseSensitive = true}) {
2024-10-28 16:17:09 +01:00
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(
ContainsCondition(
property: 2,
value: value,
caseSensitive: caseSensitive,
2024-10-28 16:17:09 +01:00
),
);
});
}
QueryBuilder<ApprovalRequirement, ApprovalRequirement, QAfterFilterCondition>
notesMatches(String pattern, {bool caseSensitive = true}) {
2024-10-28 16:17:09 +01:00
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(
MatchesCondition(
property: 2,
wildcard: pattern,
2024-10-28 16:17:09 +01:00
caseSensitive: caseSensitive,
),
);
});
}
QueryBuilder<ApprovalRequirement, ApprovalRequirement, QAfterFilterCondition>
notesIsEmpty() {
2024-10-28 16:17:09 +01:00
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(
const EqualCondition(
property: 2,
value: '',
2024-10-28 16:17:09 +01:00
),
);
});
}
QueryBuilder<ApprovalRequirement, ApprovalRequirement, QAfterFilterCondition>
notesIsNotEmpty() {
2024-10-28 16:17:09 +01:00
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(
const GreaterCondition(
property: 2,
value: '',
2024-10-28 16:17:09 +01:00
),
);
});
}
QueryBuilder<ApprovalRequirement, ApprovalRequirement, QAfterFilterCondition>
measuresIsNull() {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(const IsNullCondition(property: 3));
});
}
QueryBuilder<ApprovalRequirement, ApprovalRequirement, QAfterFilterCondition>
measuresIsNotNull() {
return QueryBuilder.apply(not(), (query) {
return query.addFilterCondition(const IsNullCondition(property: 3));
});
}
QueryBuilder<ApprovalRequirement, ApprovalRequirement, QAfterFilterCondition>
measuresIsEmpty() {
return not().group(
(q) => q.measuresIsNull().or().measuresIsNotEmpty(),
);
}
QueryBuilder<ApprovalRequirement, ApprovalRequirement, QAfterFilterCondition>
measuresIsNotEmpty() {
2024-10-28 16:17:09 +01:00
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(
const GreaterOrEqualCondition(property: 3, value: null),
2024-10-28 16:17:09 +01:00
);
});
}
QueryBuilder<ApprovalRequirement, ApprovalRequirement, QAfterFilterCondition>
authorityIsNull() {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(const IsNullCondition(property: 4));
});
}
QueryBuilder<ApprovalRequirement, ApprovalRequirement, QAfterFilterCondition>
authorityIsNotNull() {
return QueryBuilder.apply(not(), (query) {
return query.addFilterCondition(const IsNullCondition(property: 4));
});
}
QueryBuilder<ApprovalRequirement, ApprovalRequirement, QAfterFilterCondition>
authorityIsEmpty() {
return not().group(
(q) => q.authorityIsNull().or().authorityIsNotEmpty(),
);
}
QueryBuilder<ApprovalRequirement, ApprovalRequirement, QAfterFilterCondition>
authorityIsNotEmpty() {
2024-10-28 16:17:09 +01:00
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(
const GreaterOrEqualCondition(property: 4, value: null),
2024-10-28 16:17:09 +01:00
);
});
}
QueryBuilder<ApprovalRequirement, ApprovalRequirement, QAfterFilterCondition>
typeOfApprovalIsNull() {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(const IsNullCondition(property: 5));
});
}
QueryBuilder<ApprovalRequirement, ApprovalRequirement, QAfterFilterCondition>
typeOfApprovalIsNotNull() {
return QueryBuilder.apply(not(), (query) {
return query.addFilterCondition(const IsNullCondition(property: 5));
});
}
QueryBuilder<ApprovalRequirement, ApprovalRequirement, QAfterFilterCondition>
typeOfApprovalIsEmpty() {
return not().group(
(q) => q.typeOfApprovalIsNull().or().typeOfApprovalIsNotEmpty(),
);
}
QueryBuilder<ApprovalRequirement, ApprovalRequirement, QAfterFilterCondition>
typeOfApprovalIsNotEmpty() {
2024-10-28 16:17:09 +01:00
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(
const GreaterOrEqualCondition(property: 5, value: null),
2024-10-28 16:17:09 +01:00
);
});
}
QueryBuilder<ApprovalRequirement, ApprovalRequirement, QAfterFilterCondition>
idEqualTo(
int value,
) {
2024-10-28 16:17:09 +01:00
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(
EqualCondition(
property: 0,
2024-10-28 16:17:09 +01:00
value: value,
),
);
});
}
QueryBuilder<ApprovalRequirement, ApprovalRequirement, QAfterFilterCondition>
idGreaterThan(
int value,
) {
2024-10-28 16:17:09 +01:00
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(
GreaterCondition(
property: 0,
2024-10-28 16:17:09 +01:00
value: value,
),
);
});
}
QueryBuilder<ApprovalRequirement, ApprovalRequirement, QAfterFilterCondition>
idGreaterThanOrEqualTo(
int value,
) {
2024-10-28 16:17:09 +01:00
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(
GreaterOrEqualCondition(
property: 0,
2024-10-28 16:17:09 +01:00
value: value,
),
);
});
}
QueryBuilder<ApprovalRequirement, ApprovalRequirement, QAfterFilterCondition>
idLessThan(
int value,
) {
2024-10-28 16:17:09 +01:00
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(
LessCondition(
property: 0,
value: value,
2024-10-28 16:17:09 +01:00
),
);
});
}
QueryBuilder<ApprovalRequirement, ApprovalRequirement, QAfterFilterCondition>
idLessThanOrEqualTo(
int value,
) {
2024-10-28 16:17:09 +01:00
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(
LessOrEqualCondition(
property: 0,
value: value,
2024-10-28 16:17:09 +01:00
),
);
});
}
QueryBuilder<ApprovalRequirement, ApprovalRequirement, QAfterFilterCondition>
idBetween(
int lower,
int upper,
) {
2024-10-28 16:17:09 +01:00
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(
BetweenCondition(
property: 0,
lower: lower,
upper: upper,
2024-10-28 16:17:09 +01:00
),
);
});
}
}
extension ApprovalRequirementQueryObject on QueryBuilder<ApprovalRequirement,
ApprovalRequirement, QFilterCondition> {}
2024-10-28 16:25:45 +01:00
extension ApprovalRequirementQuerySortBy
on QueryBuilder<ApprovalRequirement, ApprovalRequirement, QSortBy> {
QueryBuilder<ApprovalRequirement, ApprovalRequirement, QAfterSortBy>
sortByName({bool caseSensitive = true}) {
2024-10-28 16:17:09 +01:00
return QueryBuilder.apply(this, (query) {
return query.addSortBy(
1,
2024-10-28 16:17:09 +01:00
caseSensitive: caseSensitive,
);
});
}
QueryBuilder<ApprovalRequirement, ApprovalRequirement, QAfterSortBy>
sortByNameDesc({bool caseSensitive = true}) {
2024-10-28 16:17:09 +01:00
return QueryBuilder.apply(this, (query) {
return query.addSortBy(
1,
2024-10-28 16:17:09 +01:00
sort: Sort.desc,
caseSensitive: caseSensitive,
);
});
}
QueryBuilder<ApprovalRequirement, ApprovalRequirement, QAfterSortBy>
sortByNotes({bool caseSensitive = true}) {
2024-10-28 16:17:09 +01:00
return QueryBuilder.apply(this, (query) {
return query.addSortBy(
2,
2024-10-28 16:17:09 +01:00
caseSensitive: caseSensitive,
);
});
}
QueryBuilder<ApprovalRequirement, ApprovalRequirement, QAfterSortBy>
sortByNotesDesc({bool caseSensitive = true}) {
2024-10-28 16:17:09 +01:00
return QueryBuilder.apply(this, (query) {
return query.addSortBy(
2,
2024-10-28 16:17:09 +01:00
sort: Sort.desc,
caseSensitive: caseSensitive,
);
});
}
QueryBuilder<ApprovalRequirement, ApprovalRequirement, QAfterSortBy>
sortById() {
2024-10-28 16:17:09 +01:00
return QueryBuilder.apply(this, (query) {
return query.addSortBy(0);
2024-10-28 16:17:09 +01:00
});
}
QueryBuilder<ApprovalRequirement, ApprovalRequirement, QAfterSortBy>
sortByIdDesc() {
2024-10-28 16:17:09 +01:00
return QueryBuilder.apply(this, (query) {
return query.addSortBy(0, sort: Sort.desc);
2024-10-28 16:17:09 +01:00
});
}
}
2024-10-28 16:17:09 +01:00
extension ApprovalRequirementQuerySortThenBy
on QueryBuilder<ApprovalRequirement, ApprovalRequirement, QSortThenBy> {
QueryBuilder<ApprovalRequirement, ApprovalRequirement, QAfterSortBy>
thenByName({bool caseSensitive = true}) {
2024-10-28 16:17:09 +01:00
return QueryBuilder.apply(this, (query) {
return query.addSortBy(1, caseSensitive: caseSensitive);
2024-10-28 16:17:09 +01:00
});
}
QueryBuilder<ApprovalRequirement, ApprovalRequirement, QAfterSortBy>
thenByNameDesc({bool caseSensitive = true}) {
2024-10-28 16:17:09 +01:00
return QueryBuilder.apply(this, (query) {
return query.addSortBy(1, sort: Sort.desc, caseSensitive: caseSensitive);
2024-10-28 16:17:09 +01:00
});
}
QueryBuilder<ApprovalRequirement, ApprovalRequirement, QAfterSortBy>
thenByNotes({bool caseSensitive = true}) {
2024-10-28 16:17:09 +01:00
return QueryBuilder.apply(this, (query) {
return query.addSortBy(2, caseSensitive: caseSensitive);
2024-10-28 16:17:09 +01:00
});
}
QueryBuilder<ApprovalRequirement, ApprovalRequirement, QAfterSortBy>
thenByNotesDesc({bool caseSensitive = true}) {
2024-10-28 16:17:09 +01:00
return QueryBuilder.apply(this, (query) {
return query.addSortBy(2, sort: Sort.desc, caseSensitive: caseSensitive);
2024-10-28 16:17:09 +01:00
});
}
QueryBuilder<ApprovalRequirement, ApprovalRequirement, QAfterSortBy>
thenById() {
2024-10-28 16:17:09 +01:00
return QueryBuilder.apply(this, (query) {
return query.addSortBy(0);
2024-10-28 16:17:09 +01:00
});
}
QueryBuilder<ApprovalRequirement, ApprovalRequirement, QAfterSortBy>
thenByIdDesc() {
2024-10-28 16:17:09 +01:00
return QueryBuilder.apply(this, (query) {
return query.addSortBy(0, sort: Sort.desc);
2024-10-28 16:17:09 +01:00
});
}
}
extension ApprovalRequirementQueryWhereDistinct
on QueryBuilder<ApprovalRequirement, ApprovalRequirement, QDistinct> {
QueryBuilder<ApprovalRequirement, ApprovalRequirement, QAfterDistinct>
distinctByName({bool caseSensitive = true}) {
2024-10-28 16:17:09 +01:00
return QueryBuilder.apply(this, (query) {
return query.addDistinctBy(1, caseSensitive: caseSensitive);
2024-10-28 16:17:09 +01:00
});
}
QueryBuilder<ApprovalRequirement, ApprovalRequirement, QAfterDistinct>
distinctByNotes({bool caseSensitive = true}) {
2024-10-28 16:17:09 +01:00
return QueryBuilder.apply(this, (query) {
return query.addDistinctBy(2, caseSensitive: caseSensitive);
2024-10-28 16:17:09 +01:00
});
}
}
extension ApprovalRequirementQueryProperty1
on QueryBuilder<ApprovalRequirement, ApprovalRequirement, QProperty> {
QueryBuilder<ApprovalRequirement, String?, QAfterProperty> nameProperty() {
2024-10-28 16:17:09 +01:00
return QueryBuilder.apply(this, (query) {
return query.addProperty(1);
});
}
QueryBuilder<ApprovalRequirement, String?, QAfterProperty> notesProperty() {
2024-10-28 16:17:09 +01:00
return QueryBuilder.apply(this, (query) {
return query.addProperty(2);
});
}
QueryBuilder<ApprovalRequirement, List<IdValue>?, QAfterProperty>
measuresProperty() {
2024-10-28 16:17:09 +01:00
return QueryBuilder.apply(this, (query) {
return query.addProperty(3);
});
}
QueryBuilder<ApprovalRequirement, List<IdValueColor>?, QAfterProperty>
authorityProperty() {
2024-10-28 16:25:45 +01:00
return QueryBuilder.apply(this, (query) {
return query.addProperty(4);
});
}
QueryBuilder<ApprovalRequirement, List<IdValueColor>?, QAfterProperty>
typeOfApprovalProperty() {
2024-10-28 16:25:45 +01:00
return QueryBuilder.apply(this, (query) {
return query.addProperty(5);
});
}
QueryBuilder<ApprovalRequirement, int, QAfterProperty> idProperty() {
2024-10-28 16:17:09 +01:00
return QueryBuilder.apply(this, (query) {
return query.addProperty(0);
});
}
}
extension ApprovalRequirementQueryProperty2<R>
on QueryBuilder<ApprovalRequirement, R, QAfterProperty> {
QueryBuilder<ApprovalRequirement, (R, String?), QAfterProperty>
nameProperty() {
2024-10-28 16:17:09 +01:00
return QueryBuilder.apply(this, (query) {
return query.addProperty(1);
});
}
QueryBuilder<ApprovalRequirement, (R, String?), QAfterProperty>
notesProperty() {
2024-10-28 16:17:09 +01:00
return QueryBuilder.apply(this, (query) {
return query.addProperty(2);
});
}
QueryBuilder<ApprovalRequirement, (R, List<IdValue>?), QAfterProperty>
measuresProperty() {
2024-10-28 16:17:09 +01:00
return QueryBuilder.apply(this, (query) {
return query.addProperty(3);
});
}
QueryBuilder<ApprovalRequirement, (R, List<IdValueColor>?), QAfterProperty>
authorityProperty() {
2024-10-28 16:25:45 +01:00
return QueryBuilder.apply(this, (query) {
return query.addProperty(4);
});
}
QueryBuilder<ApprovalRequirement, (R, List<IdValueColor>?), QAfterProperty>
typeOfApprovalProperty() {
2024-10-28 16:25:45 +01:00
return QueryBuilder.apply(this, (query) {
return query.addProperty(5);
});
}
QueryBuilder<ApprovalRequirement, (R, int), QAfterProperty> idProperty() {
2024-10-28 16:17:09 +01:00
return QueryBuilder.apply(this, (query) {
return query.addProperty(0);
});
}
}
extension ApprovalRequirementQueryProperty3<R1, R2>
on QueryBuilder<ApprovalRequirement, (R1, R2), QAfterProperty> {
QueryBuilder<ApprovalRequirement, (R1, R2, String?), QOperations>
nameProperty() {
2024-10-28 16:17:09 +01:00
return QueryBuilder.apply(this, (query) {
return query.addProperty(1);
});
}
QueryBuilder<ApprovalRequirement, (R1, R2, String?), QOperations>
notesProperty() {
2024-10-28 16:17:09 +01:00
return QueryBuilder.apply(this, (query) {
return query.addProperty(2);
});
}
QueryBuilder<ApprovalRequirement, (R1, R2, List<IdValue>?), QOperations>
measuresProperty() {
2024-10-28 16:17:09 +01:00
return QueryBuilder.apply(this, (query) {
return query.addProperty(3);
});
}
QueryBuilder<ApprovalRequirement, (R1, R2, List<IdValueColor>?), QOperations>
authorityProperty() {
2024-10-28 16:25:45 +01:00
return QueryBuilder.apply(this, (query) {
return query.addProperty(4);
});
}
QueryBuilder<ApprovalRequirement, (R1, R2, List<IdValueColor>?), QOperations>
typeOfApprovalProperty() {
2024-10-28 16:25:45 +01:00
return QueryBuilder.apply(this, (query) {
return query.addProperty(5);
});
}
QueryBuilder<ApprovalRequirement, (R1, R2, int), QOperations> idProperty() {
2024-10-28 16:17:09 +01:00
return QueryBuilder.apply(this, (query) {
return query.addProperty(0);
});
}
}
// **************************************************************************
// JsonSerializableGenerator
// **************************************************************************
ApprovalRequirement _$ApprovalRequirementFromJson(Map<String, dynamic> json) =>
ApprovalRequirement()
2024-10-28 16:17:09 +01:00
..id = (json['id'] as num).toInt()
..name = json['Name der Genehmigung'] as String?
..notes = json['Anmerkungen'] as String?
..measures = (json['Maßnahme'] as List<dynamic>?)
2024-10-28 16:17:09 +01:00
?.map((e) => IdValue.fromJson(e as Map<String, dynamic>))
.toList()
..authority = (json['Behörde'] as List<dynamic>?)
?.map((e) => IdValueColor.fromJson(e as Map<String, dynamic>))
.toList()
..typeOfApproval = (json['Art der Genehmigung'] as List<dynamic>?)
2024-10-28 16:25:45 +01:00
?.map((e) => IdValueColor.fromJson(e as Map<String, dynamic>))
.toList();
2024-10-28 16:17:09 +01:00
Map<String, dynamic> _$ApprovalRequirementToJson(
ApprovalRequirement instance) =>
2024-10-28 16:17:09 +01:00
<String, dynamic>{
'id': instance.id,
'Name der Genehmigung': instance.name,
'Anmerkungen': instance.notes,
'Maßnahme': instance.measures?.map((e) => e.toJson()).toList(),
'Behörde': instance.authority?.map((e) => e.toJson()).toList(),
'Art der Genehmigung':
instance.typeOfApproval?.map((e) => e.toJson()).toList(),
2024-10-28 16:17:09 +01:00
};