📝 add documentation

develop
Jordan ARTZET 2 years ago
parent ba977653c0
commit 0fd619f41b

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

@ -5,6 +5,9 @@ import fr.iut.pm.movieapplication.model.Genre
object GenreLocalMapper {
/**
* Map a [Genre] to a [GenreEntity]
*/
fun mapToGenreEntity(genre : Genre) : GenreEntity {
return GenreEntity(
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> {
return genres.map { mapToGenreEntity(it) }
}
/**
* Map a [GenreEntity] to a [Genre]
*/
fun mapToGenre(genreEntity : GenreEntity) : Genre {
return Genre(
id = genreEntity.genreId,

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

Loading…
Cancel
Save