📝 add documentation

develop
Jordan ARTZET 2 years ago
parent ba977653c0
commit 0fd619f41b

@ -11,12 +11,21 @@ interface MovieDAO {
@Insert(onConflict = OnConflictStrategy.IGNORE) @Insert(onConflict = OnConflictStrategy.IGNORE)
suspend fun insert(movieEntity : MovieEntity) suspend fun insert(movieEntity : MovieEntity)
/**
* Get all movies from the movies_table
*/
@Query("SELECT * FROM movies_table") @Query("SELECT * FROM movies_table")
suspend fun getAllMovies() : List<MovieEntity> suspend fun getAllMovies() : List<MovieEntity>
/**
* Get all movies from the movies_details_table
*/
@Query("SELECT * FROM movies_details_table") @Query("SELECT * FROM movies_details_table")
suspend fun getAllMoviesDetails() : List<MovieDetailsEntity> suspend fun getAllMoviesDetails() : List<MovieDetailsEntity>
/**
* Get a movie by id
*/
@Query("SELECT * FROM movies_table WHERE id = :id") @Query("SELECT * FROM movies_table WHERE id = :id")
fun getMovieById(id : Int) : MovieEntity fun getMovieById(id : Int) : MovieEntity

@ -5,6 +5,9 @@ import fr.iut.pm.movieapplication.model.Genre
object GenreLocalMapper { object GenreLocalMapper {
/**
* Map a [Genre] to a [GenreEntity]
*/
fun mapToGenreEntity(genre : Genre) : GenreEntity { fun mapToGenreEntity(genre : Genre) : GenreEntity {
return GenreEntity( return GenreEntity(
genreId = genre.id, genreId = genre.id,
@ -12,10 +15,16 @@ object GenreLocalMapper {
) )
} }
/**
* Map a list of [Genre] to a list of [GenreEntity]
*/
fun mapToGenreEntities(genres : List<Genre>) : List<GenreEntity> { fun mapToGenreEntities(genres : List<Genre>) : List<GenreEntity> {
return genres.map { mapToGenreEntity(it) } return genres.map { mapToGenreEntity(it) }
} }
/**
* Map a [GenreEntity] to a [Genre]
*/
fun mapToGenre(genreEntity : GenreEntity) : Genre { fun mapToGenre(genreEntity : GenreEntity) : Genre {
return Genre( return Genre(
id = genreEntity.genreId, id = genreEntity.genreId,

@ -8,6 +8,9 @@ import fr.iut.pm.movieapplication.model.media.movie.MovieDetails
object MovieLocalMapper { object MovieLocalMapper {
/**
* Map a [MovieEntity] to a [Movie]
*/
fun mapToMovie(movieEntity : MovieEntity) : Movie { fun mapToMovie(movieEntity : MovieEntity) : Movie {
return Movie( return Movie(
posterPath = movieEntity.posterPath, posterPath = movieEntity.posterPath,
@ -26,7 +29,9 @@ object MovieLocalMapper {
} }
/**
* Map a [Movie] to a [MovieEntity]
*/
fun mapToMovieEntity(movie : Movie) : MovieEntity { fun mapToMovieEntity(movie : Movie) : MovieEntity {
return MovieEntity( return MovieEntity(
posterPath = movie.posterPath, posterPath = movie.posterPath,
@ -45,6 +50,9 @@ object MovieLocalMapper {
) )
} }
/**
* Map a [MovieDetails] to a [MovieDetailsEntity]
*/
fun mapToMovieDetailsEntity(movieDetails : MovieDetails) : MovieDetailsEntity { fun mapToMovieDetailsEntity(movieDetails : MovieDetails) : MovieDetailsEntity {
return MovieDetailsEntity( return MovieDetailsEntity(
movieId = movieDetails.id, movieId = movieDetails.id,
@ -56,6 +64,9 @@ object MovieLocalMapper {
) )
} }
/**
* Map a [MovieDetails] to a [MovieDetailsWithGenres]
*/
fun mapToMovieDetailsWithGenres(movieDetails: MovieDetails) : MovieDetailsWithGenres { fun mapToMovieDetailsWithGenres(movieDetails: MovieDetails) : MovieDetailsWithGenres {
return MovieDetailsWithGenres( return MovieDetailsWithGenres(
movieDetails = mapToMovieDetailsEntity(movieDetails), movieDetails = mapToMovieDetailsEntity(movieDetails),
@ -63,6 +74,9 @@ object MovieLocalMapper {
) )
} }
/**
* Map a [MovieDetailsWithGenres] to a [MovieDetails]
*/
fun mapToMovieDetails(movieDetailsWithGenres: MovieDetailsWithGenres) : MovieDetails { fun mapToMovieDetails(movieDetailsWithGenres: MovieDetailsWithGenres) : MovieDetails {
return MovieDetails( return MovieDetails(
id = movieDetailsWithGenres.movieDetails.movieId, id = movieDetailsWithGenres.movieDetails.movieId,

Loading…
Cancel
Save