From 277800a5784813e39b876cef3c054632cf6b069a Mon Sep 17 00:00:00 2001 From: DragonSlayer_14 Date: Mon, 22 Dec 2025 03:33:22 +0100 Subject: [PATCH] Erstellt Isar-Schemata --- lib/Entities/account.dart | 2 + lib/Entities/account.g.dart | 448 ++++++++++ lib/Entities/recurring_transaction.dart | 2 + lib/Entities/recurring_transaction.g.dart | 958 ++++++++++++++++++++++ lib/Entities/transaction.dart | 2 + lib/Entities/transaction.g.dart | 689 ++++++++++++++++ 6 files changed, 2101 insertions(+) create mode 100644 lib/Entities/account.g.dart create mode 100644 lib/Entities/recurring_transaction.g.dart create mode 100644 lib/Entities/transaction.g.dart diff --git a/lib/Entities/account.dart b/lib/Entities/account.dart index 86ef847..1dc95d3 100644 --- a/lib/Entities/account.dart +++ b/lib/Entities/account.dart @@ -1,5 +1,7 @@ import 'package:isar/isar.dart'; +part 'account.g.dart'; + /// Die Klasse stellt ein Konto dar. @collection class Account { diff --git a/lib/Entities/account.g.dart b/lib/Entities/account.g.dart new file mode 100644 index 0000000..a680235 --- /dev/null +++ b/lib/Entities/account.g.dart @@ -0,0 +1,448 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'account.dart'; + +// ************************************************************************** +// IsarCollectionGenerator +// ************************************************************************** + +// coverage:ignore-file +// ignore_for_file: duplicate_ignore, non_constant_identifier_names, constant_identifier_names, invalid_use_of_protected_member, unnecessary_cast, prefer_const_constructors, lines_longer_than_80_chars, require_trailing_commas, inference_failure_on_function_invocation, unnecessary_parenthesis, unnecessary_raw_strings, unnecessary_null_checks, join_return_with_assignment, prefer_final_locals, avoid_js_rounded_ints, avoid_positional_boolean_parameters, always_specify_types + +extension GetAccountCollection on Isar { + IsarCollection get accounts => this.collection(); +} + +const AccountSchema = CollectionSchema( + name: r'Account', + id: -6646797162501847804, + properties: { + r'name': PropertySchema(id: 0, name: r'name', type: IsarType.string), + }, + estimateSize: _accountEstimateSize, + serialize: _accountSerialize, + deserialize: _accountDeserialize, + deserializeProp: _accountDeserializeProp, + idName: r'id', + indexes: {}, + links: {}, + embeddedSchemas: {}, + getId: _accountGetId, + getLinks: _accountGetLinks, + attach: _accountAttach, + version: '3.1.0+1', +); + +int _accountEstimateSize( + Account object, + List offsets, + Map> allOffsets, +) { + var bytesCount = offsets.last; + bytesCount += 3 + object.name.length * 3; + return bytesCount; +} + +void _accountSerialize( + Account object, + IsarWriter writer, + List offsets, + Map> allOffsets, +) { + writer.writeString(offsets[0], object.name); +} + +Account _accountDeserialize( + Id id, + IsarReader reader, + List offsets, + Map> allOffsets, +) { + final object = Account(); + object.id = id; + object.name = reader.readString(offsets[0]); + return object; +} + +P _accountDeserializeProp

( + IsarReader reader, + int propertyId, + int offset, + Map> allOffsets, +) { + switch (propertyId) { + case 0: + return (reader.readString(offset)) as P; + default: + throw IsarError('Unknown property with id $propertyId'); + } +} + +Id _accountGetId(Account object) { + return object.id; +} + +List> _accountGetLinks(Account object) { + return []; +} + +void _accountAttach(IsarCollection col, Id id, Account object) { + object.id = id; +} + +extension AccountQueryWhereSort on QueryBuilder { + QueryBuilder anyId() { + return QueryBuilder.apply(this, (query) { + return query.addWhereClause(const IdWhereClause.any()); + }); + } +} + +extension AccountQueryWhere on QueryBuilder { + QueryBuilder idEqualTo(Id id) { + return QueryBuilder.apply(this, (query) { + return query.addWhereClause(IdWhereClause.between(lower: id, upper: id)); + }); + } + + QueryBuilder idNotEqualTo(Id id) { + return QueryBuilder.apply(this, (query) { + if (query.whereSort == Sort.asc) { + return query + .addWhereClause( + IdWhereClause.lessThan(upper: id, includeUpper: false), + ) + .addWhereClause( + IdWhereClause.greaterThan(lower: id, includeLower: false), + ); + } else { + return query + .addWhereClause( + IdWhereClause.greaterThan(lower: id, includeLower: false), + ) + .addWhereClause( + IdWhereClause.lessThan(upper: id, includeUpper: false), + ); + } + }); + } + + QueryBuilder idGreaterThan( + Id id, { + bool include = false, + }) { + return QueryBuilder.apply(this, (query) { + return query.addWhereClause( + IdWhereClause.greaterThan(lower: id, includeLower: include), + ); + }); + } + + QueryBuilder idLessThan( + Id id, { + bool include = false, + }) { + return QueryBuilder.apply(this, (query) { + return query.addWhereClause( + IdWhereClause.lessThan(upper: id, includeUpper: include), + ); + }); + } + + QueryBuilder idBetween( + Id lowerId, + Id upperId, { + bool includeLower = true, + bool includeUpper = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addWhereClause( + IdWhereClause.between( + lower: lowerId, + includeLower: includeLower, + upper: upperId, + includeUpper: includeUpper, + ), + ); + }); + } +} + +extension AccountQueryFilter + on QueryBuilder { + QueryBuilder idEqualTo(Id value) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + FilterCondition.equalTo(property: r'id', value: value), + ); + }); + } + + QueryBuilder idGreaterThan( + Id value, { + bool include = false, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + FilterCondition.greaterThan( + include: include, + property: r'id', + value: value, + ), + ); + }); + } + + QueryBuilder idLessThan( + Id value, { + bool include = false, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + FilterCondition.lessThan( + include: include, + property: r'id', + value: value, + ), + ); + }); + } + + QueryBuilder idBetween( + Id lower, + Id upper, { + bool includeLower = true, + bool includeUpper = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + FilterCondition.between( + property: r'id', + lower: lower, + includeLower: includeLower, + upper: upper, + includeUpper: includeUpper, + ), + ); + }); + } + + QueryBuilder nameEqualTo( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + FilterCondition.equalTo( + property: r'name', + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder nameGreaterThan( + String value, { + bool include = false, + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + FilterCondition.greaterThan( + include: include, + property: r'name', + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder nameLessThan( + String value, { + bool include = false, + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + FilterCondition.lessThan( + include: include, + property: r'name', + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder nameBetween( + String lower, + String upper, { + bool includeLower = true, + bool includeUpper = true, + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + FilterCondition.between( + property: r'name', + lower: lower, + includeLower: includeLower, + upper: upper, + includeUpper: includeUpper, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder nameStartsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + FilterCondition.startsWith( + property: r'name', + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder nameEndsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + FilterCondition.endsWith( + property: r'name', + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder nameContains( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + FilterCondition.contains( + property: r'name', + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder nameMatches( + String pattern, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + FilterCondition.matches( + property: r'name', + wildcard: pattern, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder nameIsEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + FilterCondition.equalTo(property: r'name', value: ''), + ); + }); + } + + QueryBuilder nameIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + FilterCondition.greaterThan(property: r'name', value: ''), + ); + }); + } +} + +extension AccountQueryObject + on QueryBuilder {} + +extension AccountQueryLinks + on QueryBuilder {} + +extension AccountQuerySortBy on QueryBuilder { + QueryBuilder sortByName() { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(r'name', Sort.asc); + }); + } + + QueryBuilder sortByNameDesc() { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(r'name', Sort.desc); + }); + } +} + +extension AccountQuerySortThenBy + on QueryBuilder { + QueryBuilder thenById() { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(r'id', Sort.asc); + }); + } + + QueryBuilder thenByIdDesc() { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(r'id', Sort.desc); + }); + } + + QueryBuilder thenByName() { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(r'name', Sort.asc); + }); + } + + QueryBuilder thenByNameDesc() { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(r'name', Sort.desc); + }); + } +} + +extension AccountQueryWhereDistinct + on QueryBuilder { + QueryBuilder distinctByName({ + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addDistinctBy(r'name', caseSensitive: caseSensitive); + }); + } +} + +extension AccountQueryProperty + on QueryBuilder { + QueryBuilder idProperty() { + return QueryBuilder.apply(this, (query) { + return query.addPropertyName(r'id'); + }); + } + + QueryBuilder nameProperty() { + return QueryBuilder.apply(this, (query) { + return query.addPropertyName(r'name'); + }); + } +} diff --git a/lib/Entities/recurring_transaction.dart b/lib/Entities/recurring_transaction.dart index 782240e..0fde9c3 100644 --- a/lib/Entities/recurring_transaction.dart +++ b/lib/Entities/recurring_transaction.dart @@ -2,6 +2,8 @@ import 'package:isar/isar.dart'; import 'time_frame_enum.dart'; +part 'recurring_transaction.g.dart'; + /// Stellt eine wiederkehrende Transaktion dar @collection class RecurringTransaction { diff --git a/lib/Entities/recurring_transaction.g.dart b/lib/Entities/recurring_transaction.g.dart new file mode 100644 index 0000000..8caccbd --- /dev/null +++ b/lib/Entities/recurring_transaction.g.dart @@ -0,0 +1,958 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'recurring_transaction.dart'; + +// ************************************************************************** +// IsarCollectionGenerator +// ************************************************************************** + +// coverage:ignore-file +// ignore_for_file: duplicate_ignore, non_constant_identifier_names, constant_identifier_names, invalid_use_of_protected_member, unnecessary_cast, prefer_const_constructors, lines_longer_than_80_chars, require_trailing_commas, inference_failure_on_function_invocation, unnecessary_parenthesis, unnecessary_raw_strings, unnecessary_null_checks, join_return_with_assignment, prefer_final_locals, avoid_js_rounded_ints, avoid_positional_boolean_parameters, always_specify_types + +extension GetRecurringTransactionCollection on Isar { + IsarCollection get recurringTransactions => + this.collection(); +} + +const RecurringTransactionSchema = CollectionSchema( + name: r'RecurringTransaction', + id: 969840479390105118, + properties: { + r'amount': PropertySchema(id: 0, name: r'amount', type: IsarType.double), + r'name': PropertySchema(id: 1, name: r'name', type: IsarType.string), + r'startDate': PropertySchema( + id: 2, + name: r'startDate', + type: IsarType.dateTime, + ), + r'timeFrame': PropertySchema( + id: 3, + name: r'timeFrame', + type: IsarType.byte, + enumMap: _RecurringTransactiontimeFrameEnumValueMap, + ), + }, + estimateSize: _recurringTransactionEstimateSize, + serialize: _recurringTransactionSerialize, + deserialize: _recurringTransactionDeserialize, + deserializeProp: _recurringTransactionDeserializeProp, + idName: r'id', + indexes: {}, + links: {}, + embeddedSchemas: {}, + getId: _recurringTransactionGetId, + getLinks: _recurringTransactionGetLinks, + attach: _recurringTransactionAttach, + version: '3.1.0+1', +); + +int _recurringTransactionEstimateSize( + RecurringTransaction object, + List offsets, + Map> allOffsets, +) { + var bytesCount = offsets.last; + bytesCount += 3 + object.name.length * 3; + return bytesCount; +} + +void _recurringTransactionSerialize( + RecurringTransaction object, + IsarWriter writer, + List offsets, + Map> allOffsets, +) { + writer.writeDouble(offsets[0], object.amount); + writer.writeString(offsets[1], object.name); + writer.writeDateTime(offsets[2], object.startDate); + writer.writeByte(offsets[3], object.timeFrame.index); +} + +RecurringTransaction _recurringTransactionDeserialize( + Id id, + IsarReader reader, + List offsets, + Map> allOffsets, +) { + final object = RecurringTransaction(); + object.amount = reader.readDouble(offsets[0]); + object.id = id; + object.name = reader.readString(offsets[1]); + object.startDate = reader.readDateTimeOrNull(offsets[2]); + object.timeFrame = + _RecurringTransactiontimeFrameValueEnumMap[reader.readByteOrNull( + offsets[3], + )] ?? + TimeFrameEnum.daily; + return object; +} + +P _recurringTransactionDeserializeProp

( + IsarReader reader, + int propertyId, + int offset, + Map> allOffsets, +) { + switch (propertyId) { + case 0: + return (reader.readDouble(offset)) as P; + case 1: + return (reader.readString(offset)) as P; + case 2: + return (reader.readDateTimeOrNull(offset)) as P; + case 3: + return (_RecurringTransactiontimeFrameValueEnumMap[reader.readByteOrNull( + offset, + )] ?? + TimeFrameEnum.daily) + as P; + default: + throw IsarError('Unknown property with id $propertyId'); + } +} + +const _RecurringTransactiontimeFrameEnumValueMap = { + 'daily': 0, + 'weekly': 1, + 'monthly': 2, + 'yearly': 3, +}; +const _RecurringTransactiontimeFrameValueEnumMap = { + 0: TimeFrameEnum.daily, + 1: TimeFrameEnum.weekly, + 2: TimeFrameEnum.monthly, + 3: TimeFrameEnum.yearly, +}; + +Id _recurringTransactionGetId(RecurringTransaction object) { + return object.id; +} + +List> _recurringTransactionGetLinks( + RecurringTransaction object, +) { + return []; +} + +void _recurringTransactionAttach( + IsarCollection col, + Id id, + RecurringTransaction object, +) { + object.id = id; +} + +extension RecurringTransactionQueryWhereSort + on QueryBuilder { + QueryBuilder + anyId() { + return QueryBuilder.apply(this, (query) { + return query.addWhereClause(const IdWhereClause.any()); + }); + } +} + +extension RecurringTransactionQueryWhere + on QueryBuilder { + QueryBuilder + idEqualTo(Id id) { + return QueryBuilder.apply(this, (query) { + return query.addWhereClause(IdWhereClause.between(lower: id, upper: id)); + }); + } + + QueryBuilder + idNotEqualTo(Id id) { + return QueryBuilder.apply(this, (query) { + if (query.whereSort == Sort.asc) { + return query + .addWhereClause( + IdWhereClause.lessThan(upper: id, includeUpper: false), + ) + .addWhereClause( + IdWhereClause.greaterThan(lower: id, includeLower: false), + ); + } else { + return query + .addWhereClause( + IdWhereClause.greaterThan(lower: id, includeLower: false), + ) + .addWhereClause( + IdWhereClause.lessThan(upper: id, includeUpper: false), + ); + } + }); + } + + QueryBuilder + idGreaterThan(Id id, {bool include = false}) { + return QueryBuilder.apply(this, (query) { + return query.addWhereClause( + IdWhereClause.greaterThan(lower: id, includeLower: include), + ); + }); + } + + QueryBuilder + idLessThan(Id id, {bool include = false}) { + return QueryBuilder.apply(this, (query) { + return query.addWhereClause( + IdWhereClause.lessThan(upper: id, includeUpper: include), + ); + }); + } + + QueryBuilder + idBetween( + Id lowerId, + Id upperId, { + bool includeLower = true, + bool includeUpper = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addWhereClause( + IdWhereClause.between( + lower: lowerId, + includeLower: includeLower, + upper: upperId, + includeUpper: includeUpper, + ), + ); + }); + } +} + +extension RecurringTransactionQueryFilter + on + QueryBuilder< + RecurringTransaction, + RecurringTransaction, + QFilterCondition + > { + QueryBuilder< + RecurringTransaction, + RecurringTransaction, + QAfterFilterCondition + > + amountEqualTo(double value, {double epsilon = Query.epsilon}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + FilterCondition.equalTo( + property: r'amount', + value: value, + epsilon: epsilon, + ), + ); + }); + } + + QueryBuilder< + RecurringTransaction, + RecurringTransaction, + QAfterFilterCondition + > + amountGreaterThan( + double value, { + bool include = false, + double epsilon = Query.epsilon, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + FilterCondition.greaterThan( + include: include, + property: r'amount', + value: value, + epsilon: epsilon, + ), + ); + }); + } + + QueryBuilder< + RecurringTransaction, + RecurringTransaction, + QAfterFilterCondition + > + amountLessThan( + double value, { + bool include = false, + double epsilon = Query.epsilon, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + FilterCondition.lessThan( + include: include, + property: r'amount', + value: value, + epsilon: epsilon, + ), + ); + }); + } + + QueryBuilder< + RecurringTransaction, + RecurringTransaction, + QAfterFilterCondition + > + amountBetween( + double lower, + double upper, { + bool includeLower = true, + bool includeUpper = true, + double epsilon = Query.epsilon, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + FilterCondition.between( + property: r'amount', + lower: lower, + includeLower: includeLower, + upper: upper, + includeUpper: includeUpper, + epsilon: epsilon, + ), + ); + }); + } + + QueryBuilder< + RecurringTransaction, + RecurringTransaction, + QAfterFilterCondition + > + idEqualTo(Id value) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + FilterCondition.equalTo(property: r'id', value: value), + ); + }); + } + + QueryBuilder< + RecurringTransaction, + RecurringTransaction, + QAfterFilterCondition + > + idGreaterThan(Id value, {bool include = false}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + FilterCondition.greaterThan( + include: include, + property: r'id', + value: value, + ), + ); + }); + } + + QueryBuilder< + RecurringTransaction, + RecurringTransaction, + QAfterFilterCondition + > + idLessThan(Id value, {bool include = false}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + FilterCondition.lessThan( + include: include, + property: r'id', + value: value, + ), + ); + }); + } + + QueryBuilder< + RecurringTransaction, + RecurringTransaction, + QAfterFilterCondition + > + idBetween( + Id lower, + Id upper, { + bool includeLower = true, + bool includeUpper = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + FilterCondition.between( + property: r'id', + lower: lower, + includeLower: includeLower, + upper: upper, + includeUpper: includeUpper, + ), + ); + }); + } + + QueryBuilder< + RecurringTransaction, + RecurringTransaction, + QAfterFilterCondition + > + nameEqualTo(String value, {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + FilterCondition.equalTo( + property: r'name', + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder< + RecurringTransaction, + RecurringTransaction, + QAfterFilterCondition + > + nameGreaterThan( + String value, { + bool include = false, + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + FilterCondition.greaterThan( + include: include, + property: r'name', + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder< + RecurringTransaction, + RecurringTransaction, + QAfterFilterCondition + > + nameLessThan( + String value, { + bool include = false, + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + FilterCondition.lessThan( + include: include, + property: r'name', + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder< + RecurringTransaction, + RecurringTransaction, + QAfterFilterCondition + > + nameBetween( + String lower, + String upper, { + bool includeLower = true, + bool includeUpper = true, + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + FilterCondition.between( + property: r'name', + lower: lower, + includeLower: includeLower, + upper: upper, + includeUpper: includeUpper, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder< + RecurringTransaction, + RecurringTransaction, + QAfterFilterCondition + > + nameStartsWith(String value, {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + FilterCondition.startsWith( + property: r'name', + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder< + RecurringTransaction, + RecurringTransaction, + QAfterFilterCondition + > + nameEndsWith(String value, {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + FilterCondition.endsWith( + property: r'name', + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder< + RecurringTransaction, + RecurringTransaction, + QAfterFilterCondition + > + nameContains(String value, {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + FilterCondition.contains( + property: r'name', + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder< + RecurringTransaction, + RecurringTransaction, + QAfterFilterCondition + > + nameMatches(String pattern, {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + FilterCondition.matches( + property: r'name', + wildcard: pattern, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder< + RecurringTransaction, + RecurringTransaction, + QAfterFilterCondition + > + nameIsEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + FilterCondition.equalTo(property: r'name', value: ''), + ); + }); + } + + QueryBuilder< + RecurringTransaction, + RecurringTransaction, + QAfterFilterCondition + > + nameIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + FilterCondition.greaterThan(property: r'name', value: ''), + ); + }); + } + + QueryBuilder< + RecurringTransaction, + RecurringTransaction, + QAfterFilterCondition + > + startDateIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const FilterCondition.isNull(property: r'startDate'), + ); + }); + } + + QueryBuilder< + RecurringTransaction, + RecurringTransaction, + QAfterFilterCondition + > + startDateIsNotNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const FilterCondition.isNotNull(property: r'startDate'), + ); + }); + } + + QueryBuilder< + RecurringTransaction, + RecurringTransaction, + QAfterFilterCondition + > + startDateEqualTo(DateTime? value) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + FilterCondition.equalTo(property: r'startDate', value: value), + ); + }); + } + + QueryBuilder< + RecurringTransaction, + RecurringTransaction, + QAfterFilterCondition + > + startDateGreaterThan(DateTime? value, {bool include = false}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + FilterCondition.greaterThan( + include: include, + property: r'startDate', + value: value, + ), + ); + }); + } + + QueryBuilder< + RecurringTransaction, + RecurringTransaction, + QAfterFilterCondition + > + startDateLessThan(DateTime? value, {bool include = false}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + FilterCondition.lessThan( + include: include, + property: r'startDate', + value: value, + ), + ); + }); + } + + QueryBuilder< + RecurringTransaction, + RecurringTransaction, + QAfterFilterCondition + > + startDateBetween( + DateTime? lower, + DateTime? upper, { + bool includeLower = true, + bool includeUpper = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + FilterCondition.between( + property: r'startDate', + lower: lower, + includeLower: includeLower, + upper: upper, + includeUpper: includeUpper, + ), + ); + }); + } + + QueryBuilder< + RecurringTransaction, + RecurringTransaction, + QAfterFilterCondition + > + timeFrameEqualTo(TimeFrameEnum value) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + FilterCondition.equalTo(property: r'timeFrame', value: value), + ); + }); + } + + QueryBuilder< + RecurringTransaction, + RecurringTransaction, + QAfterFilterCondition + > + timeFrameGreaterThan(TimeFrameEnum value, {bool include = false}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + FilterCondition.greaterThan( + include: include, + property: r'timeFrame', + value: value, + ), + ); + }); + } + + QueryBuilder< + RecurringTransaction, + RecurringTransaction, + QAfterFilterCondition + > + timeFrameLessThan(TimeFrameEnum value, {bool include = false}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + FilterCondition.lessThan( + include: include, + property: r'timeFrame', + value: value, + ), + ); + }); + } + + QueryBuilder< + RecurringTransaction, + RecurringTransaction, + QAfterFilterCondition + > + timeFrameBetween( + TimeFrameEnum lower, + TimeFrameEnum upper, { + bool includeLower = true, + bool includeUpper = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + FilterCondition.between( + property: r'timeFrame', + lower: lower, + includeLower: includeLower, + upper: upper, + includeUpper: includeUpper, + ), + ); + }); + } +} + +extension RecurringTransactionQueryObject + on + QueryBuilder< + RecurringTransaction, + RecurringTransaction, + QFilterCondition + > {} + +extension RecurringTransactionQueryLinks + on + QueryBuilder< + RecurringTransaction, + RecurringTransaction, + QFilterCondition + > {} + +extension RecurringTransactionQuerySortBy + on QueryBuilder { + QueryBuilder + sortByAmount() { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(r'amount', Sort.asc); + }); + } + + QueryBuilder + sortByAmountDesc() { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(r'amount', Sort.desc); + }); + } + + QueryBuilder + sortByName() { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(r'name', Sort.asc); + }); + } + + QueryBuilder + sortByNameDesc() { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(r'name', Sort.desc); + }); + } + + QueryBuilder + sortByStartDate() { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(r'startDate', Sort.asc); + }); + } + + QueryBuilder + sortByStartDateDesc() { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(r'startDate', Sort.desc); + }); + } + + QueryBuilder + sortByTimeFrame() { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(r'timeFrame', Sort.asc); + }); + } + + QueryBuilder + sortByTimeFrameDesc() { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(r'timeFrame', Sort.desc); + }); + } +} + +extension RecurringTransactionQuerySortThenBy + on QueryBuilder { + QueryBuilder + thenByAmount() { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(r'amount', Sort.asc); + }); + } + + QueryBuilder + thenByAmountDesc() { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(r'amount', Sort.desc); + }); + } + + QueryBuilder + thenById() { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(r'id', Sort.asc); + }); + } + + QueryBuilder + thenByIdDesc() { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(r'id', Sort.desc); + }); + } + + QueryBuilder + thenByName() { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(r'name', Sort.asc); + }); + } + + QueryBuilder + thenByNameDesc() { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(r'name', Sort.desc); + }); + } + + QueryBuilder + thenByStartDate() { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(r'startDate', Sort.asc); + }); + } + + QueryBuilder + thenByStartDateDesc() { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(r'startDate', Sort.desc); + }); + } + + QueryBuilder + thenByTimeFrame() { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(r'timeFrame', Sort.asc); + }); + } + + QueryBuilder + thenByTimeFrameDesc() { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(r'timeFrame', Sort.desc); + }); + } +} + +extension RecurringTransactionQueryWhereDistinct + on QueryBuilder { + QueryBuilder + distinctByAmount() { + return QueryBuilder.apply(this, (query) { + return query.addDistinctBy(r'amount'); + }); + } + + QueryBuilder + distinctByName({bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addDistinctBy(r'name', caseSensitive: caseSensitive); + }); + } + + QueryBuilder + distinctByStartDate() { + return QueryBuilder.apply(this, (query) { + return query.addDistinctBy(r'startDate'); + }); + } + + QueryBuilder + distinctByTimeFrame() { + return QueryBuilder.apply(this, (query) { + return query.addDistinctBy(r'timeFrame'); + }); + } +} + +extension RecurringTransactionQueryProperty + on + QueryBuilder< + RecurringTransaction, + RecurringTransaction, + QQueryProperty + > { + QueryBuilder idProperty() { + return QueryBuilder.apply(this, (query) { + return query.addPropertyName(r'id'); + }); + } + + QueryBuilder + amountProperty() { + return QueryBuilder.apply(this, (query) { + return query.addPropertyName(r'amount'); + }); + } + + QueryBuilder nameProperty() { + return QueryBuilder.apply(this, (query) { + return query.addPropertyName(r'name'); + }); + } + + QueryBuilder + startDateProperty() { + return QueryBuilder.apply(this, (query) { + return query.addPropertyName(r'startDate'); + }); + } + + QueryBuilder + timeFrameProperty() { + return QueryBuilder.apply(this, (query) { + return query.addPropertyName(r'timeFrame'); + }); + } +} diff --git a/lib/Entities/transaction.dart b/lib/Entities/transaction.dart index 699a34d..9b74eb1 100644 --- a/lib/Entities/transaction.dart +++ b/lib/Entities/transaction.dart @@ -1,5 +1,7 @@ import 'package:isar/isar.dart'; +part 'transaction.g.dart'; + /// Die Klasse stellt eine Transaktion dar. @collection class Transaction { diff --git a/lib/Entities/transaction.g.dart b/lib/Entities/transaction.g.dart new file mode 100644 index 0000000..446e6ae --- /dev/null +++ b/lib/Entities/transaction.g.dart @@ -0,0 +1,689 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'transaction.dart'; + +// ************************************************************************** +// IsarCollectionGenerator +// ************************************************************************** + +// coverage:ignore-file +// ignore_for_file: duplicate_ignore, non_constant_identifier_names, constant_identifier_names, invalid_use_of_protected_member, unnecessary_cast, prefer_const_constructors, lines_longer_than_80_chars, require_trailing_commas, inference_failure_on_function_invocation, unnecessary_parenthesis, unnecessary_raw_strings, unnecessary_null_checks, join_return_with_assignment, prefer_final_locals, avoid_js_rounded_ints, avoid_positional_boolean_parameters, always_specify_types + +extension GetTransactionCollection on Isar { + IsarCollection get transactions => this.collection(); +} + +const TransactionSchema = CollectionSchema( + name: r'Transaction', + id: 5320225499417954855, + properties: { + r'amount': PropertySchema(id: 0, name: r'amount', type: IsarType.double), + r'date': PropertySchema(id: 1, name: r'date', type: IsarType.dateTime), + r'name': PropertySchema(id: 2, name: r'name', type: IsarType.string), + }, + estimateSize: _transactionEstimateSize, + serialize: _transactionSerialize, + deserialize: _transactionDeserialize, + deserializeProp: _transactionDeserializeProp, + idName: r'id', + indexes: {}, + links: {}, + embeddedSchemas: {}, + getId: _transactionGetId, + getLinks: _transactionGetLinks, + attach: _transactionAttach, + version: '3.1.0+1', +); + +int _transactionEstimateSize( + Transaction object, + List offsets, + Map> allOffsets, +) { + var bytesCount = offsets.last; + bytesCount += 3 + object.name.length * 3; + return bytesCount; +} + +void _transactionSerialize( + Transaction object, + IsarWriter writer, + List offsets, + Map> allOffsets, +) { + writer.writeDouble(offsets[0], object.amount); + writer.writeDateTime(offsets[1], object.date); + writer.writeString(offsets[2], object.name); +} + +Transaction _transactionDeserialize( + Id id, + IsarReader reader, + List offsets, + Map> allOffsets, +) { + final object = Transaction(); + object.amount = reader.readDouble(offsets[0]); + object.date = reader.readDateTimeOrNull(offsets[1]); + object.id = id; + object.name = reader.readString(offsets[2]); + return object; +} + +P _transactionDeserializeProp

( + IsarReader reader, + int propertyId, + int offset, + Map> allOffsets, +) { + switch (propertyId) { + case 0: + return (reader.readDouble(offset)) as P; + case 1: + return (reader.readDateTimeOrNull(offset)) as P; + case 2: + return (reader.readString(offset)) as P; + default: + throw IsarError('Unknown property with id $propertyId'); + } +} + +Id _transactionGetId(Transaction object) { + return object.id; +} + +List> _transactionGetLinks(Transaction object) { + return []; +} + +void _transactionAttach( + IsarCollection col, + Id id, + Transaction object, +) { + object.id = id; +} + +extension TransactionQueryWhereSort + on QueryBuilder { + QueryBuilder anyId() { + return QueryBuilder.apply(this, (query) { + return query.addWhereClause(const IdWhereClause.any()); + }); + } +} + +extension TransactionQueryWhere + on QueryBuilder { + QueryBuilder idEqualTo(Id id) { + return QueryBuilder.apply(this, (query) { + return query.addWhereClause(IdWhereClause.between(lower: id, upper: id)); + }); + } + + QueryBuilder idNotEqualTo( + Id id, + ) { + return QueryBuilder.apply(this, (query) { + if (query.whereSort == Sort.asc) { + return query + .addWhereClause( + IdWhereClause.lessThan(upper: id, includeUpper: false), + ) + .addWhereClause( + IdWhereClause.greaterThan(lower: id, includeLower: false), + ); + } else { + return query + .addWhereClause( + IdWhereClause.greaterThan(lower: id, includeLower: false), + ) + .addWhereClause( + IdWhereClause.lessThan(upper: id, includeUpper: false), + ); + } + }); + } + + QueryBuilder idGreaterThan( + Id id, { + bool include = false, + }) { + return QueryBuilder.apply(this, (query) { + return query.addWhereClause( + IdWhereClause.greaterThan(lower: id, includeLower: include), + ); + }); + } + + QueryBuilder idLessThan( + Id id, { + bool include = false, + }) { + return QueryBuilder.apply(this, (query) { + return query.addWhereClause( + IdWhereClause.lessThan(upper: id, includeUpper: include), + ); + }); + } + + QueryBuilder idBetween( + Id lowerId, + Id upperId, { + bool includeLower = true, + bool includeUpper = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addWhereClause( + IdWhereClause.between( + lower: lowerId, + includeLower: includeLower, + upper: upperId, + includeUpper: includeUpper, + ), + ); + }); + } +} + +extension TransactionQueryFilter + on QueryBuilder { + QueryBuilder amountEqualTo( + double value, { + double epsilon = Query.epsilon, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + FilterCondition.equalTo( + property: r'amount', + value: value, + epsilon: epsilon, + ), + ); + }); + } + + QueryBuilder + amountGreaterThan( + double value, { + bool include = false, + double epsilon = Query.epsilon, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + FilterCondition.greaterThan( + include: include, + property: r'amount', + value: value, + epsilon: epsilon, + ), + ); + }); + } + + QueryBuilder amountLessThan( + double value, { + bool include = false, + double epsilon = Query.epsilon, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + FilterCondition.lessThan( + include: include, + property: r'amount', + value: value, + epsilon: epsilon, + ), + ); + }); + } + + QueryBuilder amountBetween( + double lower, + double upper, { + bool includeLower = true, + bool includeUpper = true, + double epsilon = Query.epsilon, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + FilterCondition.between( + property: r'amount', + lower: lower, + includeLower: includeLower, + upper: upper, + includeUpper: includeUpper, + epsilon: epsilon, + ), + ); + }); + } + + QueryBuilder dateIsNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const FilterCondition.isNull(property: r'date'), + ); + }); + } + + QueryBuilder + dateIsNotNull() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + const FilterCondition.isNotNull(property: r'date'), + ); + }); + } + + QueryBuilder dateEqualTo( + DateTime? value, + ) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + FilterCondition.equalTo(property: r'date', value: value), + ); + }); + } + + QueryBuilder dateGreaterThan( + DateTime? value, { + bool include = false, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + FilterCondition.greaterThan( + include: include, + property: r'date', + value: value, + ), + ); + }); + } + + QueryBuilder dateLessThan( + DateTime? value, { + bool include = false, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + FilterCondition.lessThan( + include: include, + property: r'date', + value: value, + ), + ); + }); + } + + QueryBuilder dateBetween( + DateTime? lower, + DateTime? upper, { + bool includeLower = true, + bool includeUpper = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + FilterCondition.between( + property: r'date', + lower: lower, + includeLower: includeLower, + upper: upper, + includeUpper: includeUpper, + ), + ); + }); + } + + QueryBuilder idEqualTo( + Id value, + ) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + FilterCondition.equalTo(property: r'id', value: value), + ); + }); + } + + QueryBuilder idGreaterThan( + Id value, { + bool include = false, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + FilterCondition.greaterThan( + include: include, + property: r'id', + value: value, + ), + ); + }); + } + + QueryBuilder idLessThan( + Id value, { + bool include = false, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + FilterCondition.lessThan( + include: include, + property: r'id', + value: value, + ), + ); + }); + } + + QueryBuilder idBetween( + Id lower, + Id upper, { + bool includeLower = true, + bool includeUpper = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + FilterCondition.between( + property: r'id', + lower: lower, + includeLower: includeLower, + upper: upper, + includeUpper: includeUpper, + ), + ); + }); + } + + QueryBuilder nameEqualTo( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + FilterCondition.equalTo( + property: r'name', + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder nameGreaterThan( + String value, { + bool include = false, + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + FilterCondition.greaterThan( + include: include, + property: r'name', + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder nameLessThan( + String value, { + bool include = false, + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + FilterCondition.lessThan( + include: include, + property: r'name', + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder nameBetween( + String lower, + String upper, { + bool includeLower = true, + bool includeUpper = true, + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + FilterCondition.between( + property: r'name', + lower: lower, + includeLower: includeLower, + upper: upper, + includeUpper: includeUpper, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder nameStartsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + FilterCondition.startsWith( + property: r'name', + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder nameEndsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + FilterCondition.endsWith( + property: r'name', + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder nameContains( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + FilterCondition.contains( + property: r'name', + value: value, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder nameMatches( + String pattern, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + FilterCondition.matches( + property: r'name', + wildcard: pattern, + caseSensitive: caseSensitive, + ), + ); + }); + } + + QueryBuilder nameIsEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + FilterCondition.equalTo(property: r'name', value: ''), + ); + }); + } + + QueryBuilder + nameIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition( + FilterCondition.greaterThan(property: r'name', value: ''), + ); + }); + } +} + +extension TransactionQueryObject + on QueryBuilder {} + +extension TransactionQueryLinks + on QueryBuilder {} + +extension TransactionQuerySortBy + on QueryBuilder { + QueryBuilder sortByAmount() { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(r'amount', Sort.asc); + }); + } + + QueryBuilder sortByAmountDesc() { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(r'amount', Sort.desc); + }); + } + + QueryBuilder sortByDate() { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(r'date', Sort.asc); + }); + } + + QueryBuilder sortByDateDesc() { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(r'date', Sort.desc); + }); + } + + QueryBuilder sortByName() { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(r'name', Sort.asc); + }); + } + + QueryBuilder sortByNameDesc() { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(r'name', Sort.desc); + }); + } +} + +extension TransactionQuerySortThenBy + on QueryBuilder { + QueryBuilder thenByAmount() { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(r'amount', Sort.asc); + }); + } + + QueryBuilder thenByAmountDesc() { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(r'amount', Sort.desc); + }); + } + + QueryBuilder thenByDate() { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(r'date', Sort.asc); + }); + } + + QueryBuilder thenByDateDesc() { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(r'date', Sort.desc); + }); + } + + QueryBuilder thenById() { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(r'id', Sort.asc); + }); + } + + QueryBuilder thenByIdDesc() { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(r'id', Sort.desc); + }); + } + + QueryBuilder thenByName() { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(r'name', Sort.asc); + }); + } + + QueryBuilder thenByNameDesc() { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(r'name', Sort.desc); + }); + } +} + +extension TransactionQueryWhereDistinct + on QueryBuilder { + QueryBuilder distinctByAmount() { + return QueryBuilder.apply(this, (query) { + return query.addDistinctBy(r'amount'); + }); + } + + QueryBuilder distinctByDate() { + return QueryBuilder.apply(this, (query) { + return query.addDistinctBy(r'date'); + }); + } + + QueryBuilder distinctByName({ + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addDistinctBy(r'name', caseSensitive: caseSensitive); + }); + } +} + +extension TransactionQueryProperty + on QueryBuilder { + QueryBuilder idProperty() { + return QueryBuilder.apply(this, (query) { + return query.addPropertyName(r'id'); + }); + } + + QueryBuilder amountProperty() { + return QueryBuilder.apply(this, (query) { + return query.addPropertyName(r'amount'); + }); + } + + QueryBuilder dateProperty() { + return QueryBuilder.apply(this, (query) { + return query.addPropertyName(r'date'); + }); + } + + QueryBuilder nameProperty() { + return QueryBuilder.apply(this, (query) { + return query.addPropertyName(r'name'); + }); + } +}