// GENERATED CODE - DO NOT MODIFY BY HAND part of 'moor_music_data_source.dart'; // ************************************************************************** // MoorGenerator // ************************************************************************** // ignore_for_file: unnecessary_brace_in_string_interps, unnecessary_this class MoorAlbum extends DataClass implements Insertable { final String title; final String artist; final String albumArtPath; final int year; MoorAlbum( {@required this.title, @required this.artist, this.albumArtPath, this.year}); factory MoorAlbum.fromData(Map data, GeneratedDatabase db, {String prefix}) { final effectivePrefix = prefix ?? ''; final stringType = db.typeSystem.forDartType(); final intType = db.typeSystem.forDartType(); return MoorAlbum( title: stringType.mapFromDatabaseResponse(data['${effectivePrefix}title']), artist: stringType.mapFromDatabaseResponse(data['${effectivePrefix}artist']), albumArtPath: stringType .mapFromDatabaseResponse(data['${effectivePrefix}album_art_path']), year: intType.mapFromDatabaseResponse(data['${effectivePrefix}year']), ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (!nullToAbsent || title != null) { map['title'] = Variable(title); } if (!nullToAbsent || artist != null) { map['artist'] = Variable(artist); } if (!nullToAbsent || albumArtPath != null) { map['album_art_path'] = Variable(albumArtPath); } if (!nullToAbsent || year != null) { map['year'] = Variable(year); } return map; } factory MoorAlbum.fromJson(Map json, {ValueSerializer serializer}) { serializer ??= moorRuntimeOptions.defaultSerializer; return MoorAlbum( title: serializer.fromJson(json['title']), artist: serializer.fromJson(json['artist']), albumArtPath: serializer.fromJson(json['albumArtPath']), year: serializer.fromJson(json['year']), ); } @override Map toJson({ValueSerializer serializer}) { serializer ??= moorRuntimeOptions.defaultSerializer; return { 'title': serializer.toJson(title), 'artist': serializer.toJson(artist), 'albumArtPath': serializer.toJson(albumArtPath), 'year': serializer.toJson(year), }; } MoorAlbum copyWith( {String title, String artist, String albumArtPath, int year}) => MoorAlbum( title: title ?? this.title, artist: artist ?? this.artist, albumArtPath: albumArtPath ?? this.albumArtPath, year: year ?? this.year, ); @override String toString() { return (StringBuffer('MoorAlbum(') ..write('title: $title, ') ..write('artist: $artist, ') ..write('albumArtPath: $albumArtPath, ') ..write('year: $year') ..write(')')) .toString(); } @override int get hashCode => $mrjf($mrjc(title.hashCode, $mrjc(artist.hashCode, $mrjc(albumArtPath.hashCode, year.hashCode)))); @override bool operator ==(dynamic other) => identical(this, other) || (other is MoorAlbum && other.title == this.title && other.artist == this.artist && other.albumArtPath == this.albumArtPath && other.year == this.year); } class AlbumsCompanion extends UpdateCompanion { final Value title; final Value artist; final Value albumArtPath; final Value year; const AlbumsCompanion({ this.title = const Value.absent(), this.artist = const Value.absent(), this.albumArtPath = const Value.absent(), this.year = const Value.absent(), }); AlbumsCompanion.insert({ @required String title, @required String artist, this.albumArtPath = const Value.absent(), this.year = const Value.absent(), }) : title = Value(title), artist = Value(artist); static Insertable custom({ Expression title, Expression artist, Expression albumArtPath, Expression year, }) { return RawValuesInsertable({ if (title != null) 'title': title, if (artist != null) 'artist': artist, if (albumArtPath != null) 'album_art_path': albumArtPath, if (year != null) 'year': year, }); } AlbumsCompanion copyWith( {Value title, Value artist, Value albumArtPath, Value year}) { return AlbumsCompanion( title: title ?? this.title, artist: artist ?? this.artist, albumArtPath: albumArtPath ?? this.albumArtPath, year: year ?? this.year, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (title.present) { map['title'] = Variable(title.value); } if (artist.present) { map['artist'] = Variable(artist.value); } if (albumArtPath.present) { map['album_art_path'] = Variable(albumArtPath.value); } if (year.present) { map['year'] = Variable(year.value); } return map; } } class $AlbumsTable extends Albums with TableInfo<$AlbumsTable, MoorAlbum> { final GeneratedDatabase _db; final String _alias; $AlbumsTable(this._db, [this._alias]); final VerificationMeta _titleMeta = const VerificationMeta('title'); GeneratedTextColumn _title; @override GeneratedTextColumn get title => _title ??= _constructTitle(); GeneratedTextColumn _constructTitle() { return GeneratedTextColumn( 'title', $tableName, false, ); } final VerificationMeta _artistMeta = const VerificationMeta('artist'); GeneratedTextColumn _artist; @override GeneratedTextColumn get artist => _artist ??= _constructArtist(); GeneratedTextColumn _constructArtist() { return GeneratedTextColumn( 'artist', $tableName, false, ); } final VerificationMeta _albumArtPathMeta = const VerificationMeta('albumArtPath'); GeneratedTextColumn _albumArtPath; @override GeneratedTextColumn get albumArtPath => _albumArtPath ??= _constructAlbumArtPath(); GeneratedTextColumn _constructAlbumArtPath() { return GeneratedTextColumn( 'album_art_path', $tableName, true, ); } final VerificationMeta _yearMeta = const VerificationMeta('year'); GeneratedIntColumn _year; @override GeneratedIntColumn get year => _year ??= _constructYear(); GeneratedIntColumn _constructYear() { return GeneratedIntColumn( 'year', $tableName, true, ); } @override List get $columns => [title, artist, albumArtPath, year]; @override $AlbumsTable get asDslTable => this; @override String get $tableName => _alias ?? 'albums'; @override final String actualTableName = 'albums'; @override VerificationContext validateIntegrity(Insertable instance, {bool isInserting = false}) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('title')) { context.handle( _titleMeta, title.isAcceptableOrUnknown(data['title'], _titleMeta)); } else if (isInserting) { context.missing(_titleMeta); } if (data.containsKey('artist')) { context.handle(_artistMeta, artist.isAcceptableOrUnknown(data['artist'], _artistMeta)); } else if (isInserting) { context.missing(_artistMeta); } if (data.containsKey('album_art_path')) { context.handle( _albumArtPathMeta, albumArtPath.isAcceptableOrUnknown( data['album_art_path'], _albumArtPathMeta)); } if (data.containsKey('year')) { context.handle( _yearMeta, year.isAcceptableOrUnknown(data['year'], _yearMeta)); } return context; } @override Set get $primaryKey => {title, artist}; @override MoorAlbum map(Map data, {String tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : null; return MoorAlbum.fromData(data, _db, prefix: effectivePrefix); } @override $AlbumsTable createAlias(String alias) { return $AlbumsTable(_db, alias); } } class MoorSong extends DataClass implements Insertable { final String title; final String album; final String artist; final String path; final int duration; final String albumArtPath; final int trackNumber; MoorSong( {@required this.title, @required this.album, @required this.artist, @required this.path, this.duration, this.albumArtPath, this.trackNumber}); factory MoorSong.fromData(Map data, GeneratedDatabase db, {String prefix}) { final effectivePrefix = prefix ?? ''; final stringType = db.typeSystem.forDartType(); final intType = db.typeSystem.forDartType(); return MoorSong( title: stringType.mapFromDatabaseResponse(data['${effectivePrefix}title']), album: stringType.mapFromDatabaseResponse(data['${effectivePrefix}album']), artist: stringType.mapFromDatabaseResponse(data['${effectivePrefix}artist']), path: stringType.mapFromDatabaseResponse(data['${effectivePrefix}path']), duration: intType.mapFromDatabaseResponse(data['${effectivePrefix}duration']), albumArtPath: stringType .mapFromDatabaseResponse(data['${effectivePrefix}album_art_path']), trackNumber: intType .mapFromDatabaseResponse(data['${effectivePrefix}track_number']), ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (!nullToAbsent || title != null) { map['title'] = Variable(title); } if (!nullToAbsent || album != null) { map['album'] = Variable(album); } if (!nullToAbsent || artist != null) { map['artist'] = Variable(artist); } if (!nullToAbsent || path != null) { map['path'] = Variable(path); } if (!nullToAbsent || duration != null) { map['duration'] = Variable(duration); } if (!nullToAbsent || albumArtPath != null) { map['album_art_path'] = Variable(albumArtPath); } if (!nullToAbsent || trackNumber != null) { map['track_number'] = Variable(trackNumber); } return map; } factory MoorSong.fromJson(Map json, {ValueSerializer serializer}) { serializer ??= moorRuntimeOptions.defaultSerializer; return MoorSong( title: serializer.fromJson(json['title']), album: serializer.fromJson(json['album']), artist: serializer.fromJson(json['artist']), path: serializer.fromJson(json['path']), duration: serializer.fromJson(json['duration']), albumArtPath: serializer.fromJson(json['albumArtPath']), trackNumber: serializer.fromJson(json['trackNumber']), ); } @override Map toJson({ValueSerializer serializer}) { serializer ??= moorRuntimeOptions.defaultSerializer; return { 'title': serializer.toJson(title), 'album': serializer.toJson(album), 'artist': serializer.toJson(artist), 'path': serializer.toJson(path), 'duration': serializer.toJson(duration), 'albumArtPath': serializer.toJson(albumArtPath), 'trackNumber': serializer.toJson(trackNumber), }; } MoorSong copyWith( {String title, String album, String artist, String path, int duration, String albumArtPath, int trackNumber}) => MoorSong( title: title ?? this.title, album: album ?? this.album, artist: artist ?? this.artist, path: path ?? this.path, duration: duration ?? this.duration, albumArtPath: albumArtPath ?? this.albumArtPath, trackNumber: trackNumber ?? this.trackNumber, ); @override String toString() { return (StringBuffer('MoorSong(') ..write('title: $title, ') ..write('album: $album, ') ..write('artist: $artist, ') ..write('path: $path, ') ..write('duration: $duration, ') ..write('albumArtPath: $albumArtPath, ') ..write('trackNumber: $trackNumber') ..write(')')) .toString(); } @override int get hashCode => $mrjf($mrjc( title.hashCode, $mrjc( album.hashCode, $mrjc( artist.hashCode, $mrjc( path.hashCode, $mrjc(duration.hashCode, $mrjc(albumArtPath.hashCode, trackNumber.hashCode))))))); @override bool operator ==(dynamic other) => identical(this, other) || (other is MoorSong && other.title == this.title && other.album == this.album && other.artist == this.artist && other.path == this.path && other.duration == this.duration && other.albumArtPath == this.albumArtPath && other.trackNumber == this.trackNumber); } class SongsCompanion extends UpdateCompanion { final Value title; final Value album; final Value artist; final Value path; final Value duration; final Value albumArtPath; final Value trackNumber; const SongsCompanion({ this.title = const Value.absent(), this.album = const Value.absent(), this.artist = const Value.absent(), this.path = const Value.absent(), this.duration = const Value.absent(), this.albumArtPath = const Value.absent(), this.trackNumber = const Value.absent(), }); SongsCompanion.insert({ @required String title, @required String album, @required String artist, @required String path, this.duration = const Value.absent(), this.albumArtPath = const Value.absent(), this.trackNumber = const Value.absent(), }) : title = Value(title), album = Value(album), artist = Value(artist), path = Value(path); static Insertable custom({ Expression title, Expression album, Expression artist, Expression path, Expression duration, Expression albumArtPath, Expression trackNumber, }) { return RawValuesInsertable({ if (title != null) 'title': title, if (album != null) 'album': album, if (artist != null) 'artist': artist, if (path != null) 'path': path, if (duration != null) 'duration': duration, if (albumArtPath != null) 'album_art_path': albumArtPath, if (trackNumber != null) 'track_number': trackNumber, }); } SongsCompanion copyWith( {Value title, Value album, Value artist, Value path, Value duration, Value albumArtPath, Value trackNumber}) { return SongsCompanion( title: title ?? this.title, album: album ?? this.album, artist: artist ?? this.artist, path: path ?? this.path, duration: duration ?? this.duration, albumArtPath: albumArtPath ?? this.albumArtPath, trackNumber: trackNumber ?? this.trackNumber, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (title.present) { map['title'] = Variable(title.value); } if (album.present) { map['album'] = Variable(album.value); } if (artist.present) { map['artist'] = Variable(artist.value); } if (path.present) { map['path'] = Variable(path.value); } if (duration.present) { map['duration'] = Variable(duration.value); } if (albumArtPath.present) { map['album_art_path'] = Variable(albumArtPath.value); } if (trackNumber.present) { map['track_number'] = Variable(trackNumber.value); } return map; } } class $SongsTable extends Songs with TableInfo<$SongsTable, MoorSong> { final GeneratedDatabase _db; final String _alias; $SongsTable(this._db, [this._alias]); final VerificationMeta _titleMeta = const VerificationMeta('title'); GeneratedTextColumn _title; @override GeneratedTextColumn get title => _title ??= _constructTitle(); GeneratedTextColumn _constructTitle() { return GeneratedTextColumn( 'title', $tableName, false, ); } final VerificationMeta _albumMeta = const VerificationMeta('album'); GeneratedTextColumn _album; @override GeneratedTextColumn get album => _album ??= _constructAlbum(); GeneratedTextColumn _constructAlbum() { return GeneratedTextColumn( 'album', $tableName, false, ); } final VerificationMeta _artistMeta = const VerificationMeta('artist'); GeneratedTextColumn _artist; @override GeneratedTextColumn get artist => _artist ??= _constructArtist(); GeneratedTextColumn _constructArtist() { return GeneratedTextColumn( 'artist', $tableName, false, ); } final VerificationMeta _pathMeta = const VerificationMeta('path'); GeneratedTextColumn _path; @override GeneratedTextColumn get path => _path ??= _constructPath(); GeneratedTextColumn _constructPath() { return GeneratedTextColumn( 'path', $tableName, false, ); } final VerificationMeta _durationMeta = const VerificationMeta('duration'); GeneratedIntColumn _duration; @override GeneratedIntColumn get duration => _duration ??= _constructDuration(); GeneratedIntColumn _constructDuration() { return GeneratedIntColumn( 'duration', $tableName, true, ); } final VerificationMeta _albumArtPathMeta = const VerificationMeta('albumArtPath'); GeneratedTextColumn _albumArtPath; @override GeneratedTextColumn get albumArtPath => _albumArtPath ??= _constructAlbumArtPath(); GeneratedTextColumn _constructAlbumArtPath() { return GeneratedTextColumn( 'album_art_path', $tableName, true, ); } final VerificationMeta _trackNumberMeta = const VerificationMeta('trackNumber'); GeneratedIntColumn _trackNumber; @override GeneratedIntColumn get trackNumber => _trackNumber ??= _constructTrackNumber(); GeneratedIntColumn _constructTrackNumber() { return GeneratedIntColumn( 'track_number', $tableName, true, ); } @override List get $columns => [title, album, artist, path, duration, albumArtPath, trackNumber]; @override $SongsTable get asDslTable => this; @override String get $tableName => _alias ?? 'songs'; @override final String actualTableName = 'songs'; @override VerificationContext validateIntegrity(Insertable instance, {bool isInserting = false}) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('title')) { context.handle( _titleMeta, title.isAcceptableOrUnknown(data['title'], _titleMeta)); } else if (isInserting) { context.missing(_titleMeta); } if (data.containsKey('album')) { context.handle( _albumMeta, album.isAcceptableOrUnknown(data['album'], _albumMeta)); } else if (isInserting) { context.missing(_albumMeta); } if (data.containsKey('artist')) { context.handle(_artistMeta, artist.isAcceptableOrUnknown(data['artist'], _artistMeta)); } else if (isInserting) { context.missing(_artistMeta); } if (data.containsKey('path')) { context.handle( _pathMeta, path.isAcceptableOrUnknown(data['path'], _pathMeta)); } else if (isInserting) { context.missing(_pathMeta); } if (data.containsKey('duration')) { context.handle(_durationMeta, duration.isAcceptableOrUnknown(data['duration'], _durationMeta)); } if (data.containsKey('album_art_path')) { context.handle( _albumArtPathMeta, albumArtPath.isAcceptableOrUnknown( data['album_art_path'], _albumArtPathMeta)); } if (data.containsKey('track_number')) { context.handle( _trackNumberMeta, trackNumber.isAcceptableOrUnknown( data['track_number'], _trackNumberMeta)); } return context; } @override Set get $primaryKey => {}; @override MoorSong map(Map data, {String tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : null; return MoorSong.fromData(data, _db, prefix: effectivePrefix); } @override $SongsTable createAlias(String alias) { return $SongsTable(_db, alias); } } abstract class _$MoorMusicDataSource extends GeneratedDatabase { _$MoorMusicDataSource(QueryExecutor e) : super(SqlTypeSystem.defaultInstance, e); _$MoorMusicDataSource.connect(DatabaseConnection c) : super.connect(c); $AlbumsTable _albums; $AlbumsTable get albums => _albums ??= $AlbumsTable(this); $SongsTable _songs; $SongsTable get songs => _songs ??= $SongsTable(this); @override Iterable get allTables => allSchemaEntities.whereType(); @override List get allSchemaEntities => [albums, songs]; }