// GENERATED CODE - DO NOT MODIFY BY HAND part of 'schemas/image.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 GetImageCollection on Isar { IsarCollection get images => this.collection(); } const ImageSchema = IsarGeneratedSchema( schema: IsarSchema( name: 'Image', idName: 'id', embedded: false, properties: [ IsarPropertySchema( name: 'thumbnailPath', type: IsarType.string, ), IsarPropertySchema( name: 'imagePath', type: IsarType.string, ), IsarPropertySchema( name: 'lastSaved', type: IsarType.dateTime, ), ], indexes: [], ), converter: IsarObjectConverter( serialize: serializeImage, deserialize: deserializeImage, deserializeProperty: deserializeImageProp, ), embeddedSchemas: [], ); @isarProtected int serializeImage(IsarWriter writer, Image object) { { final value = object.thumbnailPath; if (value == null) { IsarCore.writeNull(writer, 1); } else { IsarCore.writeString(writer, 1, value); } } { final value = object.imagePath; if (value == null) { IsarCore.writeNull(writer, 2); } else { IsarCore.writeString(writer, 2, value); } } IsarCore.writeLong( writer, 3, object.lastSaved.toUtc().microsecondsSinceEpoch); return object.id; } @isarProtected Image deserializeImage(IsarReader reader) { final int _id; _id = IsarCore.readId(reader); final String? _thumbnailPath; _thumbnailPath = IsarCore.readString(reader, 1); final String? _imagePath; _imagePath = IsarCore.readString(reader, 2); final object = Image( id: _id, thumbnailPath: _thumbnailPath, imagePath: _imagePath, ); { final value = IsarCore.readLong(reader, 3); if (value == -9223372036854775808) { object.lastSaved = DateTime.fromMillisecondsSinceEpoch(0, isUtc: true).toLocal(); } else { object.lastSaved = DateTime.fromMicrosecondsSinceEpoch(value, isUtc: true).toLocal(); } } return object; } @isarProtected dynamic deserializeImageProp(IsarReader reader, int property) { switch (property) { case 0: return IsarCore.readId(reader); case 1: return IsarCore.readString(reader, 1); case 2: return IsarCore.readString(reader, 2); case 3: { final value = IsarCore.readLong(reader, 3); if (value == -9223372036854775808) { return DateTime.fromMillisecondsSinceEpoch(0, isUtc: true).toLocal(); } else { return DateTime.fromMicrosecondsSinceEpoch(value, isUtc: true) .toLocal(); } } default: throw ArgumentError('Unknown property: $property'); } } sealed class _ImageUpdate { bool call({ required int id, String? thumbnailPath, String? imagePath, DateTime? lastSaved, }); } class _ImageUpdateImpl implements _ImageUpdate { const _ImageUpdateImpl(this.collection); final IsarCollection collection; @override bool call({ required int id, Object? thumbnailPath = ignore, Object? imagePath = ignore, Object? lastSaved = ignore, }) { return collection.updateProperties([ id ], { if (thumbnailPath != ignore) 1: thumbnailPath as String?, if (imagePath != ignore) 2: imagePath as String?, if (lastSaved != ignore) 3: lastSaved as DateTime?, }) > 0; } } sealed class _ImageUpdateAll { int call({ required List id, String? thumbnailPath, String? imagePath, DateTime? lastSaved, }); } class _ImageUpdateAllImpl implements _ImageUpdateAll { const _ImageUpdateAllImpl(this.collection); final IsarCollection collection; @override int call({ required List id, Object? thumbnailPath = ignore, Object? imagePath = ignore, Object? lastSaved = ignore, }) { return collection.updateProperties(id, { if (thumbnailPath != ignore) 1: thumbnailPath as String?, if (imagePath != ignore) 2: imagePath as String?, if (lastSaved != ignore) 3: lastSaved as DateTime?, }); } } extension ImageUpdate on IsarCollection { _ImageUpdate get update => _ImageUpdateImpl(this); _ImageUpdateAll get updateAll => _ImageUpdateAllImpl(this); } sealed class _ImageQueryUpdate { int call({ String? thumbnailPath, String? imagePath, DateTime? lastSaved, }); } class _ImageQueryUpdateImpl implements _ImageQueryUpdate { const _ImageQueryUpdateImpl(this.query, {this.limit}); final IsarQuery query; final int? limit; @override int call({ Object? thumbnailPath = ignore, Object? imagePath = ignore, Object? lastSaved = ignore, }) { return query.updateProperties(limit: limit, { if (thumbnailPath != ignore) 1: thumbnailPath as String?, if (imagePath != ignore) 2: imagePath as String?, if (lastSaved != ignore) 3: lastSaved as DateTime?, }); } } extension ImageQueryUpdate on IsarQuery { _ImageQueryUpdate get updateFirst => _ImageQueryUpdateImpl(this, limit: 1); _ImageQueryUpdate get updateAll => _ImageQueryUpdateImpl(this); } class _ImageQueryBuilderUpdateImpl implements _ImageQueryUpdate { const _ImageQueryBuilderUpdateImpl(this.query, {this.limit}); final QueryBuilder query; final int? limit; @override int call({ Object? thumbnailPath = ignore, Object? imagePath = ignore, Object? lastSaved = ignore, }) { final q = query.build(); try { return q.updateProperties(limit: limit, { if (thumbnailPath != ignore) 1: thumbnailPath as String?, if (imagePath != ignore) 2: imagePath as String?, if (lastSaved != ignore) 3: lastSaved as DateTime?, }); } finally { q.close(); } } } extension ImageQueryBuilderUpdate on QueryBuilder { _ImageQueryUpdate get updateFirst => _ImageQueryBuilderUpdateImpl(this, limit: 1); _ImageQueryUpdate get updateAll => _ImageQueryBuilderUpdateImpl(this); } extension ImageQueryFilter on QueryBuilder { QueryBuilder idEqualTo( int value, ) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( EqualCondition( property: 0, value: value, ), ); }); } QueryBuilder idGreaterThan( int value, ) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( GreaterCondition( property: 0, value: value, ), ); }); } QueryBuilder idGreaterThanOrEqualTo( int value, ) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( GreaterOrEqualCondition( property: 0, value: value, ), ); }); } QueryBuilder idLessThan( int value, ) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( LessCondition( property: 0, value: value, ), ); }); } QueryBuilder idLessThanOrEqualTo( int value, ) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( LessOrEqualCondition( property: 0, value: value, ), ); }); } QueryBuilder idBetween( int lower, int upper, ) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( BetweenCondition( property: 0, lower: lower, upper: upper, ), ); }); } QueryBuilder thumbnailPathIsNull() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(const IsNullCondition(property: 1)); }); } QueryBuilder thumbnailPathIsNotNull() { return QueryBuilder.apply(not(), (query) { return query.addFilterCondition(const IsNullCondition(property: 1)); }); } QueryBuilder thumbnailPathEqualTo( String? value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( EqualCondition( property: 1, value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder thumbnailPathGreaterThan( String? value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( GreaterCondition( property: 1, value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder thumbnailPathGreaterThanOrEqualTo( String? value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( GreaterOrEqualCondition( property: 1, value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder thumbnailPathLessThan( String? value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( LessCondition( property: 1, value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder thumbnailPathLessThanOrEqualTo( String? value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( LessOrEqualCondition( property: 1, value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder thumbnailPathBetween( String? lower, String? upper, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( BetweenCondition( property: 1, lower: lower, upper: upper, caseSensitive: caseSensitive, ), ); }); } QueryBuilder thumbnailPathStartsWith( String value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( StartsWithCondition( property: 1, value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder thumbnailPathEndsWith( String value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( EndsWithCondition( property: 1, value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder thumbnailPathContains( String value, {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( ContainsCondition( property: 1, value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder thumbnailPathMatches( String pattern, {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( MatchesCondition( property: 1, wildcard: pattern, caseSensitive: caseSensitive, ), ); }); } QueryBuilder thumbnailPathIsEmpty() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( const EqualCondition( property: 1, value: '', ), ); }); } QueryBuilder thumbnailPathIsNotEmpty() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( const GreaterCondition( property: 1, value: '', ), ); }); } QueryBuilder imagePathIsNull() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(const IsNullCondition(property: 2)); }); } QueryBuilder imagePathIsNotNull() { return QueryBuilder.apply(not(), (query) { return query.addFilterCondition(const IsNullCondition(property: 2)); }); } QueryBuilder imagePathEqualTo( String? value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( EqualCondition( property: 2, value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder imagePathGreaterThan( String? value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( GreaterCondition( property: 2, value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder imagePathGreaterThanOrEqualTo( String? value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( GreaterOrEqualCondition( property: 2, value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder imagePathLessThan( String? value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( LessCondition( property: 2, value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder imagePathLessThanOrEqualTo( String? value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( LessOrEqualCondition( property: 2, value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder imagePathBetween( String? lower, String? upper, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( BetweenCondition( property: 2, lower: lower, upper: upper, caseSensitive: caseSensitive, ), ); }); } QueryBuilder imagePathStartsWith( String value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( StartsWithCondition( property: 2, value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder imagePathEndsWith( String value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( EndsWithCondition( property: 2, value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder imagePathContains( String value, {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( ContainsCondition( property: 2, value: value, caseSensitive: caseSensitive, ), ); }); } QueryBuilder imagePathMatches( String pattern, {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( MatchesCondition( property: 2, wildcard: pattern, caseSensitive: caseSensitive, ), ); }); } QueryBuilder imagePathIsEmpty() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( const EqualCondition( property: 2, value: '', ), ); }); } QueryBuilder imagePathIsNotEmpty() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( const GreaterCondition( property: 2, value: '', ), ); }); } QueryBuilder lastSavedEqualTo( DateTime value, ) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( EqualCondition( property: 3, value: value, ), ); }); } QueryBuilder lastSavedGreaterThan( DateTime value, ) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( GreaterCondition( property: 3, value: value, ), ); }); } QueryBuilder lastSavedGreaterThanOrEqualTo( DateTime value, ) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( GreaterOrEqualCondition( property: 3, value: value, ), ); }); } QueryBuilder lastSavedLessThan( DateTime value, ) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( LessCondition( property: 3, value: value, ), ); }); } QueryBuilder lastSavedLessThanOrEqualTo( DateTime value, ) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( LessOrEqualCondition( property: 3, value: value, ), ); }); } QueryBuilder lastSavedBetween( DateTime lower, DateTime upper, ) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition( BetweenCondition( property: 3, lower: lower, upper: upper, ), ); }); } } extension ImageQueryObject on QueryBuilder {} extension ImageQuerySortBy on QueryBuilder { QueryBuilder sortById() { return QueryBuilder.apply(this, (query) { return query.addSortBy(0); }); } QueryBuilder sortByIdDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(0, sort: Sort.desc); }); } QueryBuilder sortByThumbnailPath( {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addSortBy( 1, caseSensitive: caseSensitive, ); }); } QueryBuilder sortByThumbnailPathDesc( {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addSortBy( 1, sort: Sort.desc, caseSensitive: caseSensitive, ); }); } QueryBuilder sortByImagePath( {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addSortBy( 2, caseSensitive: caseSensitive, ); }); } QueryBuilder sortByImagePathDesc( {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addSortBy( 2, sort: Sort.desc, caseSensitive: caseSensitive, ); }); } QueryBuilder sortByLastSaved() { return QueryBuilder.apply(this, (query) { return query.addSortBy(3); }); } QueryBuilder sortByLastSavedDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(3, sort: Sort.desc); }); } } extension ImageQuerySortThenBy on QueryBuilder { QueryBuilder thenById() { return QueryBuilder.apply(this, (query) { return query.addSortBy(0); }); } QueryBuilder thenByIdDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(0, sort: Sort.desc); }); } QueryBuilder thenByThumbnailPath( {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addSortBy(1, caseSensitive: caseSensitive); }); } QueryBuilder thenByThumbnailPathDesc( {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addSortBy(1, sort: Sort.desc, caseSensitive: caseSensitive); }); } QueryBuilder thenByImagePath( {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addSortBy(2, caseSensitive: caseSensitive); }); } QueryBuilder thenByImagePathDesc( {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addSortBy(2, sort: Sort.desc, caseSensitive: caseSensitive); }); } QueryBuilder thenByLastSaved() { return QueryBuilder.apply(this, (query) { return query.addSortBy(3); }); } QueryBuilder thenByLastSavedDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(3, sort: Sort.desc); }); } } extension ImageQueryWhereDistinct on QueryBuilder { QueryBuilder distinctByThumbnailPath( {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addDistinctBy(1, caseSensitive: caseSensitive); }); } QueryBuilder distinctByImagePath( {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addDistinctBy(2, caseSensitive: caseSensitive); }); } QueryBuilder distinctByLastSaved() { return QueryBuilder.apply(this, (query) { return query.addDistinctBy(3); }); } } extension ImageQueryProperty1 on QueryBuilder { QueryBuilder idProperty() { return QueryBuilder.apply(this, (query) { return query.addProperty(0); }); } QueryBuilder thumbnailPathProperty() { return QueryBuilder.apply(this, (query) { return query.addProperty(1); }); } QueryBuilder imagePathProperty() { return QueryBuilder.apply(this, (query) { return query.addProperty(2); }); } QueryBuilder lastSavedProperty() { return QueryBuilder.apply(this, (query) { return query.addProperty(3); }); } } extension ImageQueryProperty2 on QueryBuilder { QueryBuilder idProperty() { return QueryBuilder.apply(this, (query) { return query.addProperty(0); }); } QueryBuilder thumbnailPathProperty() { return QueryBuilder.apply(this, (query) { return query.addProperty(1); }); } QueryBuilder imagePathProperty() { return QueryBuilder.apply(this, (query) { return query.addProperty(2); }); } QueryBuilder lastSavedProperty() { return QueryBuilder.apply(this, (query) { return query.addProperty(3); }); } } extension ImageQueryProperty3 on QueryBuilder { QueryBuilder idProperty() { return QueryBuilder.apply(this, (query) { return query.addProperty(0); }); } QueryBuilder thumbnailPathProperty() { return QueryBuilder.apply(this, (query) { return query.addProperty(1); }); } QueryBuilder imagePathProperty() { return QueryBuilder.apply(this, (query) { return query.addProperty(2); }); } QueryBuilder lastSavedProperty() { return QueryBuilder.apply(this, (query) { return query.addProperty(3); }); } }