Class MediaServiceImpl
java.lang.Object
com.espacogeek.geek.services.impl.MediaServiceImpl
- All Implemented Interfaces:
MediaService
A Implementation class of MediaService @see MediaService
-
Constructor Summary
ConstructorsConstructorDescriptionMediaServiceImpl(MediaRepository mediaRepository, ExternalReferenceRepository externalsRepo, MediaCategoryService mediaCategoryService, MediaDataController serieController, MediaDataController genericMediaDataController, TypeReferenceService typeReferenceService, MediaApi gamesAndVNsAPI, MediaApi movieAPI, MediaApi tvSeriesApi, MediaLazyLoader mediaLazyLoader) -
Method Summary
Modifier and TypeMethodDescriptionfindAnimeByIdOrName(Integer id, String name, org.springframework.data.domain.Pageable pageable) findByIdEager(Integer id) Find any media by ID (PK) provided with eager loading.findByReferenceAndTypeReference(ExternalReferenceModel reference, TypeReferenceModel typeReference) findGameByIdOrName(Integer id, String name, org.springframework.data.domain.Pageable pageable) findMovieByIdOrName(Integer id, String name, org.springframework.data.domain.Pageable pageable) findSerieByIdOrName(Integer id, String name, org.springframework.data.domain.Pageable pageable) findVisualNovelByIdOrName(Integer id, String name, org.springframework.data.domain.Pageable pageable) Returns a random artwork URL if available.save(MediaModel media) saveAll(List<MediaModel> medias)
-
Constructor Details
-
MediaServiceImpl
public MediaServiceImpl(MediaRepository mediaRepository, ExternalReferenceRepository externalsRepo, MediaCategoryService mediaCategoryService, @Lazy @Qualifier("serieController") MediaDataController serieController, @Qualifier("genericMediaDataController") MediaDataController genericMediaDataController, TypeReferenceService typeReferenceService, @Qualifier("gamesAndVNsAPI") MediaApi gamesAndVNsAPI, @Qualifier("movieAPI") MediaApi movieAPI, @Qualifier("tvSeriesApi") MediaApi tvSeriesApi, MediaLazyLoader mediaLazyLoader)
-
-
Method Details
-
save
- Specified by:
savein interfaceMediaService- See Also:
-
saveAll
- Specified by:
saveAllin interfaceMediaService- See Also:
-
findSerieByIdOrName
public MediaPage findSerieByIdOrName(Integer id, String name, org.springframework.data.domain.Pageable pageable) - Specified by:
findSerieByIdOrNamein interfaceMediaService- See Also:
-
findGameByIdOrName
public MediaPage findGameByIdOrName(Integer id, String name, org.springframework.data.domain.Pageable pageable) - Specified by:
findGameByIdOrNamein interfaceMediaService- See Also:
-
findVisualNovelByIdOrName
public MediaPage findVisualNovelByIdOrName(Integer id, String name, org.springframework.data.domain.Pageable pageable) - Specified by:
findVisualNovelByIdOrNamein interfaceMediaService
-
findByReferenceAndTypeReference
public Optional<MediaModel> findByReferenceAndTypeReference(ExternalReferenceModel reference, TypeReferenceModel typeReference) - Specified by:
findByReferenceAndTypeReferencein interfaceMediaService- See Also:
-
findByIdEager
Description copied from interface:MediaServiceFind any media by ID (PK) provided with eager loading.- Specified by:
findByIdEagerin interfaceMediaService- Returns:
- return a Optional Media.
- See Also:
-
randomArtwork
Description copied from interface:MediaServiceReturns a random artwork URL if available.- Specified by:
randomArtworkin interfaceMediaService- Returns:
- An Optional containing a random artwork URL, or an empty Optional if no artwork is found.
- See Also:
-
findAnimeByIdOrName
public MediaPage findAnimeByIdOrName(Integer id, String name, org.springframework.data.domain.Pageable pageable) - Specified by:
findAnimeByIdOrNamein interfaceMediaService
-
findMovieByIdOrName
public MediaPage findMovieByIdOrName(Integer id, String name, org.springframework.data.domain.Pageable pageable) - Specified by:
findMovieByIdOrNamein interfaceMediaService- See Also:
-