// GENERATED CODE - DO NOT MODIFY BY HAND part of 'book_prefs.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 GetBookPrefsCollection on Isar { IsarCollection get bookPrefs => this.collection(); } const BookPrefsSchema = IsarGeneratedSchema( schema: IsarSchema( name: 'BookPrefs', idName: 'libItemId', embedded: false, properties: [ IsarPropertySchema( name: 'speed', type: IsarType.double, ), ], indexes: [], ), converter: IsarObjectConverter( serialize: serializeBookPrefs, deserialize: deserializeBookPrefs, deserializeProperty: deserializeBookPrefsProp, ), embeddedSchemas: [], ); @isarProtected int serializeBookPrefs(IsarWriter writer, BookPrefs object) { IsarCore.writeDouble(writer, 1, object.speed ?? double.nan); return object.libItemId; } @isarProtected BookPrefs deserializeBookPrefs(IsarReader reader) { final int _libItemId; _libItemId = IsarCore.readId(reader); final double? _speed; { final value = IsarCore.readDouble(reader, 1); if (value.isNaN) { _speed = null; } else { _speed = value; } } final object = BookPrefs( libItemId: _libItemId, speed: _speed, ); return object; } @isarProtected dynamic deserializeBookPrefsProp(IsarReader reader, int property) { switch (property) { case 0: return IsarCore.readId(reader); case 1: { final value = IsarCore.readDouble(reader, 1); if (value.isNaN) { return null; } else { return value; } } default: throw ArgumentError('Unknown property: $property'); } } sealed class _BookPrefsUpdate { bool call({ required int libItemId, double? speed, }); } class _BookPrefsUpdateImpl implements _BookPrefsUpdate { const _BookPrefsUpdateImpl(this.collection); final IsarCollection collection; @override bool call({ required int libItemId, Object? speed = ignore, }) { return collection.updateProperties([ libItemId ], { if (speed != ignore) 1: speed as double?, }) > 0; } } sealed class _BookPrefsUpdateAll { int call({ required List libItemId, double? speed, }); } class _BookPrefsUpdateAllImpl implements _BookPrefsUpdateAll { const _BookPrefsUpdateAllImpl(this.collection); final IsarCollection collection; @override int call({ required List libItemId, Object? speed = ignore, }) { return collection.updateProperties(libItemId, { if (speed != ignore) 1: speed as double?, }); } } extension BookPrefsUpdate on IsarCollection { _BookPrefsUpdate get update => _BookPrefsUpdateImpl(this); _BookPrefsUpdateAll get updateAll => _BookPrefsUpdateAllImpl(this); } sealed class _BookPrefsQueryUpdate { int call({ double? speed, }); } class _BookPrefsQueryUpdateImpl implements _BookPrefsQueryUpdate { const _BookPrefsQueryUpdateImpl(this.query, {this.limit}); final IsarQuery query; final int? limit; @override int call({ Object? speed = ignore, }) { return query.updateProperties(limit: limit, { if (speed != ignore) 1: speed as double?, }); } } extension BookPrefsQueryUpdate on IsarQuery { _BookPrefsQueryUpdate get updateFirst => _BookPrefsQueryUpdateImpl(this, limit: 1); _BookPrefsQueryUpdate get updateAll => _BookPrefsQueryUpdateImpl(this); } class _BookPrefsQueryBuilderUpdateImpl implements _BookPrefsQueryUpdate { const _BookPrefsQueryBuilderUpdateImpl(this.query, {this.limit}); final QueryBuilder query; final int? limit; @override int call({ Object? speed = ignore, }) { final q = query.build(); try { return q.updateProperties(limit: limit, { if (speed != ignore) 1: speed as double?, }); } finally { q.close(); } } } extension BookPrefsQueryBuilderUpdate on QueryBuilder { _BookPrefsQueryUpdate get updateFirst => _BookPrefsQueryBuilderUpdateImpl(this, limit: 1); _BookPrefsQueryUpdate get updateAll => _BookPrefsQueryBuilderUpdateImpl(this); } extension BookPrefsQueryFilter on QueryBuilder { QueryBuilder libItemIdEqualTo( int value, ) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( EqualCondition( property: 0, value: value, ), ); }); } QueryBuilder libItemIdGreaterThan( int value, ) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( GreaterCondition( property: 0, value: value, ), ); }); } QueryBuilder libItemIdGreaterThanOrEqualTo( int value, ) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( GreaterOrEqualCondition( property: 0, value: value, ), ); }); } QueryBuilder libItemIdLessThan( int value, ) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( LessCondition( property: 0, value: value, ), ); }); } QueryBuilder libItemIdLessThanOrEqualTo( int value, ) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( LessOrEqualCondition( property: 0, value: value, ), ); }); } QueryBuilder libItemIdBetween( int lower, int upper, ) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( BetweenCondition( property: 0, lower: lower, upper: upper, ), ); }); } QueryBuilder speedIsNull() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(const IsNullCondition(property: 1)); }); } QueryBuilder speedIsNotNull() { return QueryBuilder.apply(not(), (query) { return query.addFilterCondition(const IsNullCondition(property: 1)); }); } QueryBuilder speedEqualTo( double? value, { double epsilon = Filter.epsilon, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( EqualCondition( property: 1, value: value, epsilon: epsilon, ), ); }); } QueryBuilder speedGreaterThan( double? value, { double epsilon = Filter.epsilon, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( GreaterCondition( property: 1, value: value, epsilon: epsilon, ), ); }); } QueryBuilder speedGreaterThanOrEqualTo( double? value, { double epsilon = Filter.epsilon, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( GreaterOrEqualCondition( property: 1, value: value, epsilon: epsilon, ), ); }); } QueryBuilder speedLessThan( double? value, { double epsilon = Filter.epsilon, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( LessCondition( property: 1, value: value, epsilon: epsilon, ), ); }); } QueryBuilder speedLessThanOrEqualTo( double? value, { double epsilon = Filter.epsilon, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( LessOrEqualCondition( property: 1, value: value, epsilon: epsilon, ), ); }); } QueryBuilder speedBetween( double? lower, double? upper, { double epsilon = Filter.epsilon, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( BetweenCondition( property: 1, lower: lower, upper: upper, epsilon: epsilon, ), ); }); } } extension BookPrefsQueryObject on QueryBuilder {} extension BookPrefsQuerySortBy on QueryBuilder { QueryBuilder sortByLibItemId() { return QueryBuilder.apply(this, (query) { return query.addSortBy(0); }); } QueryBuilder sortByLibItemIdDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(0, sort: Sort.desc); }); } QueryBuilder sortBySpeed() { return QueryBuilder.apply(this, (query) { return query.addSortBy(1); }); } QueryBuilder sortBySpeedDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(1, sort: Sort.desc); }); } } extension BookPrefsQuerySortThenBy on QueryBuilder { QueryBuilder thenByLibItemId() { return QueryBuilder.apply(this, (query) { return query.addSortBy(0); }); } QueryBuilder thenByLibItemIdDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(0, sort: Sort.desc); }); } QueryBuilder thenBySpeed() { return QueryBuilder.apply(this, (query) { return query.addSortBy(1); }); } QueryBuilder thenBySpeedDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(1, sort: Sort.desc); }); } } extension BookPrefsQueryWhereDistinct on QueryBuilder { QueryBuilder distinctBySpeed() { return QueryBuilder.apply(this, (query) { return query.addDistinctBy(1); }); } } extension BookPrefsQueryProperty1 on QueryBuilder { QueryBuilder libItemIdProperty() { return QueryBuilder.apply(this, (query) { return query.addProperty(0); }); } QueryBuilder speedProperty() { return QueryBuilder.apply(this, (query) { return query.addProperty(1); }); } } extension BookPrefsQueryProperty2 on QueryBuilder { QueryBuilder libItemIdProperty() { return QueryBuilder.apply(this, (query) { return query.addProperty(0); }); } QueryBuilder speedProperty() { return QueryBuilder.apply(this, (query) { return query.addProperty(1); }); } } extension BookPrefsQueryProperty3 on QueryBuilder { QueryBuilder libItemIdProperty() { return QueryBuilder.apply(this, (query) { return query.addProperty(0); }); } QueryBuilder speedProperty() { return QueryBuilder.apply(this, (query) { return query.addProperty(1); }); } }