// GENERATED CODE - DO NOT MODIFY BY HAND part of 'chapter.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 GetChapterCollection on Isar { IsarCollection get chapters => this.collection(); } const ChapterSchema = CollectionSchema( name: r'Chapter', id: -7604549436611156012, properties: { r'archivePath': PropertySchema( id: 0, name: r'archivePath', type: IsarType.string, ), r'dateUpload': PropertySchema( id: 1, name: r'dateUpload', type: IsarType.string, ), r'isBookmarked': PropertySchema( id: 2, name: r'isBookmarked', type: IsarType.bool, ), r'isRead': PropertySchema( id: 3, name: r'isRead', type: IsarType.bool, ), r'lastPageRead': PropertySchema( id: 4, name: r'lastPageRead', type: IsarType.string, ), r'mangaId': PropertySchema( id: 5, name: r'mangaId', type: IsarType.long, ), r'name': PropertySchema( id: 6, name: r'name', type: IsarType.string, ), r'scanlator': PropertySchema( id: 7, name: r'scanlator', type: IsarType.string, ), r'url': PropertySchema( id: 8, name: r'url', type: IsarType.string, ) }, estimateSize: _chapterEstimateSize, serialize: _chapterSerialize, deserialize: _chapterDeserialize, deserializeProp: _chapterDeserializeProp, idName: r'id', indexes: {}, links: { r'manga': LinkSchema( id: -8510956094935473973, name: r'manga', target: r'Manga', single: true, ) }, embeddedSchemas: {}, getId: _chapterGetId, getLinks: _chapterGetLinks, attach: _chapterAttach, version: '3.1.0+1', ); int _chapterEstimateSize( Chapter object, List offsets, Map> allOffsets, ) { var bytesCount = offsets.last; { final value = object.archivePath; if (value != null) { bytesCount += 3 + value.length * 3; } } { final value = object.dateUpload; if (value != null) { bytesCount += 3 + value.length * 3; } } { final value = object.lastPageRead; if (value != null) { bytesCount += 3 + value.length * 3; } } { final value = object.name; if (value != null) { bytesCount += 3 + value.length * 3; } } { final value = object.scanlator; if (value != null) { bytesCount += 3 + value.length * 3; } } { final value = object.url; if (value != null) { bytesCount += 3 + value.length * 3; } } return bytesCount; } void _chapterSerialize( Chapter object, IsarWriter writer, List offsets, Map> allOffsets, ) { writer.writeString(offsets[0], object.archivePath); writer.writeString(offsets[1], object.dateUpload); writer.writeBool(offsets[2], object.isBookmarked); writer.writeBool(offsets[3], object.isRead); writer.writeString(offsets[4], object.lastPageRead); writer.writeLong(offsets[5], object.mangaId); writer.writeString(offsets[6], object.name); writer.writeString(offsets[7], object.scanlator); writer.writeString(offsets[8], object.url); } Chapter _chapterDeserialize( Id id, IsarReader reader, List offsets, Map> allOffsets, ) { final object = Chapter( archivePath: reader.readStringOrNull(offsets[0]), dateUpload: reader.readStringOrNull(offsets[1]), id: id, isBookmarked: reader.readBoolOrNull(offsets[2]), isRead: reader.readBoolOrNull(offsets[3]), lastPageRead: reader.readStringOrNull(offsets[4]), mangaId: reader.readLongOrNull(offsets[5]), name: reader.readStringOrNull(offsets[6]), scanlator: reader.readStringOrNull(offsets[7]), url: reader.readStringOrNull(offsets[8]), ); return object; } P _chapterDeserializeProp

( IsarReader reader, int propertyId, int offset, Map> allOffsets, ) { switch (propertyId) { case 0: return (reader.readStringOrNull(offset)) as P; case 1: return (reader.readStringOrNull(offset)) as P; case 2: return (reader.readBoolOrNull(offset)) as P; case 3: return (reader.readBoolOrNull(offset)) as P; case 4: return (reader.readStringOrNull(offset)) as P; case 5: return (reader.readLongOrNull(offset)) as P; case 6: return (reader.readStringOrNull(offset)) as P; case 7: return (reader.readStringOrNull(offset)) as P; case 8: return (reader.readStringOrNull(offset)) as P; default: throw IsarError('Unknown property with id $propertyId'); } } Id _chapterGetId(Chapter object) { return object.id ?? Isar.autoIncrement; } List> _chapterGetLinks(Chapter object) { return [object.manga]; } void _chapterAttach(IsarCollection col, Id id, Chapter object) { object.id = id; object.manga.attach(col, col.isar.collection(), r'manga', id); } extension ChapterQueryWhereSort on QueryBuilder { QueryBuilder anyId() { return QueryBuilder.apply(this, (query) { return query.addWhereClause(const IdWhereClause.any()); }); } } extension ChapterQueryWhere 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 ChapterQueryFilter on QueryBuilder { QueryBuilder archivePathIsNull() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(const FilterCondition.isNull( property: r'archivePath', )); }); } QueryBuilder archivePathIsNotNull() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(const FilterCondition.isNotNull( property: r'archivePath', )); }); } QueryBuilder archivePathEqualTo( String? value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(FilterCondition.equalTo( property: r'archivePath', value: value, caseSensitive: caseSensitive, )); }); } QueryBuilder archivePathGreaterThan( String? value, { bool include = false, bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(FilterCondition.greaterThan( include: include, property: r'archivePath', value: value, caseSensitive: caseSensitive, )); }); } QueryBuilder archivePathLessThan( String? value, { bool include = false, bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(FilterCondition.lessThan( include: include, property: r'archivePath', value: value, caseSensitive: caseSensitive, )); }); } QueryBuilder archivePathBetween( 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'archivePath', lower: lower, includeLower: includeLower, upper: upper, includeUpper: includeUpper, caseSensitive: caseSensitive, )); }); } QueryBuilder archivePathStartsWith( String value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(FilterCondition.startsWith( property: r'archivePath', value: value, caseSensitive: caseSensitive, )); }); } QueryBuilder archivePathEndsWith( String value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(FilterCondition.endsWith( property: r'archivePath', value: value, caseSensitive: caseSensitive, )); }); } QueryBuilder archivePathContains( String value, {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(FilterCondition.contains( property: r'archivePath', value: value, caseSensitive: caseSensitive, )); }); } QueryBuilder archivePathMatches( String pattern, {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(FilterCondition.matches( property: r'archivePath', wildcard: pattern, caseSensitive: caseSensitive, )); }); } QueryBuilder archivePathIsEmpty() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(FilterCondition.equalTo( property: r'archivePath', value: '', )); }); } QueryBuilder archivePathIsNotEmpty() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(FilterCondition.greaterThan( property: r'archivePath', value: '', )); }); } QueryBuilder dateUploadIsNull() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(const FilterCondition.isNull( property: r'dateUpload', )); }); } QueryBuilder dateUploadIsNotNull() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(const FilterCondition.isNotNull( property: r'dateUpload', )); }); } QueryBuilder dateUploadEqualTo( String? value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(FilterCondition.equalTo( property: r'dateUpload', value: value, caseSensitive: caseSensitive, )); }); } QueryBuilder dateUploadGreaterThan( String? value, { bool include = false, bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(FilterCondition.greaterThan( include: include, property: r'dateUpload', value: value, caseSensitive: caseSensitive, )); }); } QueryBuilder dateUploadLessThan( String? value, { bool include = false, bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(FilterCondition.lessThan( include: include, property: r'dateUpload', value: value, caseSensitive: caseSensitive, )); }); } QueryBuilder dateUploadBetween( 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'dateUpload', lower: lower, includeLower: includeLower, upper: upper, includeUpper: includeUpper, caseSensitive: caseSensitive, )); }); } QueryBuilder dateUploadStartsWith( String value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(FilterCondition.startsWith( property: r'dateUpload', value: value, caseSensitive: caseSensitive, )); }); } QueryBuilder dateUploadEndsWith( String value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(FilterCondition.endsWith( property: r'dateUpload', value: value, caseSensitive: caseSensitive, )); }); } QueryBuilder dateUploadContains( String value, {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(FilterCondition.contains( property: r'dateUpload', value: value, caseSensitive: caseSensitive, )); }); } QueryBuilder dateUploadMatches( String pattern, {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(FilterCondition.matches( property: r'dateUpload', wildcard: pattern, caseSensitive: caseSensitive, )); }); } QueryBuilder dateUploadIsEmpty() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(FilterCondition.equalTo( property: r'dateUpload', value: '', )); }); } QueryBuilder dateUploadIsNotEmpty() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(FilterCondition.greaterThan( property: r'dateUpload', value: '', )); }); } QueryBuilder idIsNull() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(const FilterCondition.isNull( property: r'id', )); }); } QueryBuilder idIsNotNull() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(const FilterCondition.isNotNull( property: r'id', )); }); } 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 isBookmarkedIsNull() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(const FilterCondition.isNull( property: r'isBookmarked', )); }); } QueryBuilder isBookmarkedIsNotNull() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(const FilterCondition.isNotNull( property: r'isBookmarked', )); }); } QueryBuilder isBookmarkedEqualTo( bool? value) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(FilterCondition.equalTo( property: r'isBookmarked', value: value, )); }); } QueryBuilder isReadIsNull() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(const FilterCondition.isNull( property: r'isRead', )); }); } QueryBuilder isReadIsNotNull() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(const FilterCondition.isNotNull( property: r'isRead', )); }); } QueryBuilder isReadEqualTo( bool? value) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(FilterCondition.equalTo( property: r'isRead', value: value, )); }); } QueryBuilder lastPageReadIsNull() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(const FilterCondition.isNull( property: r'lastPageRead', )); }); } QueryBuilder lastPageReadIsNotNull() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(const FilterCondition.isNotNull( property: r'lastPageRead', )); }); } QueryBuilder lastPageReadEqualTo( String? value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(FilterCondition.equalTo( property: r'lastPageRead', value: value, caseSensitive: caseSensitive, )); }); } QueryBuilder lastPageReadGreaterThan( String? value, { bool include = false, bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(FilterCondition.greaterThan( include: include, property: r'lastPageRead', value: value, caseSensitive: caseSensitive, )); }); } QueryBuilder lastPageReadLessThan( String? value, { bool include = false, bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(FilterCondition.lessThan( include: include, property: r'lastPageRead', value: value, caseSensitive: caseSensitive, )); }); } QueryBuilder lastPageReadBetween( 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'lastPageRead', lower: lower, includeLower: includeLower, upper: upper, includeUpper: includeUpper, caseSensitive: caseSensitive, )); }); } QueryBuilder lastPageReadStartsWith( String value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(FilterCondition.startsWith( property: r'lastPageRead', value: value, caseSensitive: caseSensitive, )); }); } QueryBuilder lastPageReadEndsWith( String value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(FilterCondition.endsWith( property: r'lastPageRead', value: value, caseSensitive: caseSensitive, )); }); } QueryBuilder lastPageReadContains( String value, {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(FilterCondition.contains( property: r'lastPageRead', value: value, caseSensitive: caseSensitive, )); }); } QueryBuilder lastPageReadMatches( String pattern, {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(FilterCondition.matches( property: r'lastPageRead', wildcard: pattern, caseSensitive: caseSensitive, )); }); } QueryBuilder lastPageReadIsEmpty() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(FilterCondition.equalTo( property: r'lastPageRead', value: '', )); }); } QueryBuilder lastPageReadIsNotEmpty() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(FilterCondition.greaterThan( property: r'lastPageRead', value: '', )); }); } QueryBuilder mangaIdIsNull() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(const FilterCondition.isNull( property: r'mangaId', )); }); } QueryBuilder mangaIdIsNotNull() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(const FilterCondition.isNotNull( property: r'mangaId', )); }); } QueryBuilder mangaIdEqualTo( int? value) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(FilterCondition.equalTo( property: r'mangaId', value: value, )); }); } QueryBuilder mangaIdGreaterThan( int? value, { bool include = false, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(FilterCondition.greaterThan( include: include, property: r'mangaId', value: value, )); }); } QueryBuilder mangaIdLessThan( int? value, { bool include = false, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(FilterCondition.lessThan( include: include, property: r'mangaId', value: value, )); }); } QueryBuilder mangaIdBetween( int? lower, int? upper, { bool includeLower = true, bool includeUpper = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(FilterCondition.between( property: r'mangaId', lower: lower, includeLower: includeLower, upper: upper, includeUpper: includeUpper, )); }); } QueryBuilder nameIsNull() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(const FilterCondition.isNull( property: r'name', )); }); } QueryBuilder nameIsNotNull() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(const FilterCondition.isNotNull( property: r'name', )); }); } 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: '', )); }); } QueryBuilder scanlatorIsNull() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(const FilterCondition.isNull( property: r'scanlator', )); }); } QueryBuilder scanlatorIsNotNull() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(const FilterCondition.isNotNull( property: r'scanlator', )); }); } QueryBuilder scanlatorEqualTo( String? value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(FilterCondition.equalTo( property: r'scanlator', value: value, caseSensitive: caseSensitive, )); }); } QueryBuilder scanlatorGreaterThan( String? value, { bool include = false, bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(FilterCondition.greaterThan( include: include, property: r'scanlator', value: value, caseSensitive: caseSensitive, )); }); } QueryBuilder scanlatorLessThan( String? value, { bool include = false, bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(FilterCondition.lessThan( include: include, property: r'scanlator', value: value, caseSensitive: caseSensitive, )); }); } QueryBuilder scanlatorBetween( 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'scanlator', lower: lower, includeLower: includeLower, upper: upper, includeUpper: includeUpper, caseSensitive: caseSensitive, )); }); } QueryBuilder scanlatorStartsWith( String value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(FilterCondition.startsWith( property: r'scanlator', value: value, caseSensitive: caseSensitive, )); }); } QueryBuilder scanlatorEndsWith( String value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(FilterCondition.endsWith( property: r'scanlator', value: value, caseSensitive: caseSensitive, )); }); } QueryBuilder scanlatorContains( String value, {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(FilterCondition.contains( property: r'scanlator', value: value, caseSensitive: caseSensitive, )); }); } QueryBuilder scanlatorMatches( String pattern, {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(FilterCondition.matches( property: r'scanlator', wildcard: pattern, caseSensitive: caseSensitive, )); }); } QueryBuilder scanlatorIsEmpty() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(FilterCondition.equalTo( property: r'scanlator', value: '', )); }); } QueryBuilder scanlatorIsNotEmpty() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(FilterCondition.greaterThan( property: r'scanlator', value: '', )); }); } QueryBuilder urlIsNull() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(const FilterCondition.isNull( property: r'url', )); }); } QueryBuilder urlIsNotNull() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(const FilterCondition.isNotNull( property: r'url', )); }); } QueryBuilder urlEqualTo( String? value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(FilterCondition.equalTo( property: r'url', value: value, caseSensitive: caseSensitive, )); }); } QueryBuilder urlGreaterThan( String? value, { bool include = false, bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(FilterCondition.greaterThan( include: include, property: r'url', value: value, caseSensitive: caseSensitive, )); }); } QueryBuilder urlLessThan( String? value, { bool include = false, bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(FilterCondition.lessThan( include: include, property: r'url', value: value, caseSensitive: caseSensitive, )); }); } QueryBuilder urlBetween( 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'url', lower: lower, includeLower: includeLower, upper: upper, includeUpper: includeUpper, caseSensitive: caseSensitive, )); }); } QueryBuilder urlStartsWith( String value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(FilterCondition.startsWith( property: r'url', value: value, caseSensitive: caseSensitive, )); }); } QueryBuilder urlEndsWith( String value, { bool caseSensitive = true, }) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(FilterCondition.endsWith( property: r'url', value: value, caseSensitive: caseSensitive, )); }); } QueryBuilder urlContains( String value, {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(FilterCondition.contains( property: r'url', value: value, caseSensitive: caseSensitive, )); }); } QueryBuilder urlMatches( String pattern, {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(FilterCondition.matches( property: r'url', wildcard: pattern, caseSensitive: caseSensitive, )); }); } QueryBuilder urlIsEmpty() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(FilterCondition.equalTo( property: r'url', value: '', )); }); } QueryBuilder urlIsNotEmpty() { return QueryBuilder.apply(this, (query) { return query.addFilterCondition(FilterCondition.greaterThan( property: r'url', value: '', )); }); } } extension ChapterQueryObject on QueryBuilder {} extension ChapterQueryLinks on QueryBuilder { QueryBuilder manga( FilterQuery q) { return QueryBuilder.apply(this, (query) { return query.link(q, r'manga'); }); } QueryBuilder mangaIsNull() { return QueryBuilder.apply(this, (query) { return query.linkLength(r'manga', 0, true, 0, true); }); } } extension ChapterQuerySortBy on QueryBuilder { QueryBuilder sortByArchivePath() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'archivePath', Sort.asc); }); } QueryBuilder sortByArchivePathDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'archivePath', Sort.desc); }); } QueryBuilder sortByDateUpload() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'dateUpload', Sort.asc); }); } QueryBuilder sortByDateUploadDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'dateUpload', Sort.desc); }); } QueryBuilder sortByIsBookmarked() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'isBookmarked', Sort.asc); }); } QueryBuilder sortByIsBookmarkedDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'isBookmarked', Sort.desc); }); } QueryBuilder sortByIsRead() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'isRead', Sort.asc); }); } QueryBuilder sortByIsReadDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'isRead', Sort.desc); }); } QueryBuilder sortByLastPageRead() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'lastPageRead', Sort.asc); }); } QueryBuilder sortByLastPageReadDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'lastPageRead', Sort.desc); }); } QueryBuilder sortByMangaId() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'mangaId', Sort.asc); }); } QueryBuilder sortByMangaIdDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'mangaId', 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 sortByScanlator() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'scanlator', Sort.asc); }); } QueryBuilder sortByScanlatorDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'scanlator', Sort.desc); }); } QueryBuilder sortByUrl() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'url', Sort.asc); }); } QueryBuilder sortByUrlDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'url', Sort.desc); }); } } extension ChapterQuerySortThenBy on QueryBuilder { QueryBuilder thenByArchivePath() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'archivePath', Sort.asc); }); } QueryBuilder thenByArchivePathDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'archivePath', Sort.desc); }); } QueryBuilder thenByDateUpload() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'dateUpload', Sort.asc); }); } QueryBuilder thenByDateUploadDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'dateUpload', 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 thenByIsBookmarked() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'isBookmarked', Sort.asc); }); } QueryBuilder thenByIsBookmarkedDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'isBookmarked', Sort.desc); }); } QueryBuilder thenByIsRead() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'isRead', Sort.asc); }); } QueryBuilder thenByIsReadDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'isRead', Sort.desc); }); } QueryBuilder thenByLastPageRead() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'lastPageRead', Sort.asc); }); } QueryBuilder thenByLastPageReadDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'lastPageRead', Sort.desc); }); } QueryBuilder thenByMangaId() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'mangaId', Sort.asc); }); } QueryBuilder thenByMangaIdDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'mangaId', 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 thenByScanlator() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'scanlator', Sort.asc); }); } QueryBuilder thenByScanlatorDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'scanlator', Sort.desc); }); } QueryBuilder thenByUrl() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'url', Sort.asc); }); } QueryBuilder thenByUrlDesc() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'url', Sort.desc); }); } } extension ChapterQueryWhereDistinct on QueryBuilder { QueryBuilder distinctByArchivePath( {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addDistinctBy(r'archivePath', caseSensitive: caseSensitive); }); } QueryBuilder distinctByDateUpload( {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addDistinctBy(r'dateUpload', caseSensitive: caseSensitive); }); } QueryBuilder distinctByIsBookmarked() { return QueryBuilder.apply(this, (query) { return query.addDistinctBy(r'isBookmarked'); }); } QueryBuilder distinctByIsRead() { return QueryBuilder.apply(this, (query) { return query.addDistinctBy(r'isRead'); }); } QueryBuilder distinctByLastPageRead( {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addDistinctBy(r'lastPageRead', caseSensitive: caseSensitive); }); } QueryBuilder distinctByMangaId() { return QueryBuilder.apply(this, (query) { return query.addDistinctBy(r'mangaId'); }); } QueryBuilder distinctByName( {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addDistinctBy(r'name', caseSensitive: caseSensitive); }); } QueryBuilder distinctByScanlator( {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addDistinctBy(r'scanlator', caseSensitive: caseSensitive); }); } QueryBuilder distinctByUrl( {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { return query.addDistinctBy(r'url', caseSensitive: caseSensitive); }); } } extension ChapterQueryProperty on QueryBuilder { QueryBuilder idProperty() { return QueryBuilder.apply(this, (query) { return query.addPropertyName(r'id'); }); } QueryBuilder archivePathProperty() { return QueryBuilder.apply(this, (query) { return query.addPropertyName(r'archivePath'); }); } QueryBuilder dateUploadProperty() { return QueryBuilder.apply(this, (query) { return query.addPropertyName(r'dateUpload'); }); } QueryBuilder isBookmarkedProperty() { return QueryBuilder.apply(this, (query) { return query.addPropertyName(r'isBookmarked'); }); } QueryBuilder isReadProperty() { return QueryBuilder.apply(this, (query) { return query.addPropertyName(r'isRead'); }); } QueryBuilder lastPageReadProperty() { return QueryBuilder.apply(this, (query) { return query.addPropertyName(r'lastPageRead'); }); } QueryBuilder mangaIdProperty() { return QueryBuilder.apply(this, (query) { return query.addPropertyName(r'mangaId'); }); } QueryBuilder nameProperty() { return QueryBuilder.apply(this, (query) { return query.addPropertyName(r'name'); }); } QueryBuilder scanlatorProperty() { return QueryBuilder.apply(this, (query) { return query.addPropertyName(r'scanlator'); }); } QueryBuilder urlProperty() { return QueryBuilder.apply(this, (query) { return query.addPropertyName(r'url'); }); } }