Package com.espacogeek.geek.data.impl
Class GenericMediaDataControllerImpl
java.lang.Object
com.espacogeek.geek.data.impl.GenericMediaDataControllerImpl
- All Implemented Interfaces:
MediaDataController
- Direct Known Subclasses:
MovieControllerImpl,SerieControllerImpl
@Component("genericMediaDataController")
@Qualifier("genericMediaDataController")
public class GenericMediaDataControllerImpl
extends Object
implements MediaDataController
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.espacogeek.geek.data.MediaDataController
MediaDataController.ExternalReferenceType, MediaDataController.MediaType -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionGenericMediaDataControllerImpl(MediaService mediaService, GenreService genreService, AlternativeTitlesService alternativeTitlesService, ExternalReferenceService externalReferenceService, SeasonService seasonService, MediaLazyLoader mediaLazyLoader) -
Method Summary
Modifier and TypeMethodDescriptioncreateMediaIfNotExistAndIfExistReturnIt(MediaModel media, TypeReferenceModel typeReference) Save the provided media if not exist in database, but Media (MediaModel) must have only oneExternalReference.searchMedia(String search, MediaApi mediaApi, TypeReferenceModel typeReference, MediaCategoryModel mediaCategory) updateAllInformation(MediaModel media, MediaModel result, TypeReferenceModel typeReference, MediaApi mediaApi) This method update all information from provideMediaModel.updateAlternativeTitles(MediaModel media, MediaModel result, TypeReferenceModel typeReference, MediaApi mediaApi) updateArtworks(MediaModel media, MediaModel result, TypeReferenceModel typeReference, MediaApi mediaApi) updateBasicAttributes(MediaModel media, MediaModel result, TypeReferenceModel typeReference, MediaApi mediaApi) updateExternalReferences(MediaModel media, MediaModel result, TypeReferenceModel typeReference, MediaApi mediaApi) updateGenres(MediaModel media, MediaModel result, TypeReferenceModel typeReference, MediaApi mediaApi) updateSeason(MediaModel media, MediaModel result, TypeReferenceModel typeReference, MediaApi mediaApi) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.espacogeek.geek.data.MediaDataController
updateAllInformation, updateArtworks
-
Field Details
-
mediaService
-
-
Constructor Details
-
GenericMediaDataControllerImpl
@Autowired public GenericMediaDataControllerImpl(@Lazy MediaService mediaService, GenreService genreService, AlternativeTitlesService alternativeTitlesService, ExternalReferenceService externalReferenceService, SeasonService seasonService, MediaLazyLoader mediaLazyLoader)
-
-
Method Details
-
getInstance
-
updateAllInformation
public MediaModel updateAllInformation(MediaModel media, MediaModel result, TypeReferenceModel typeReference, MediaApi mediaApi) Description copied from interface:MediaDataControllerThis method update all information from provideMediaModel.- Specified by:
updateAllInformationin interfaceMediaDataController- Parameters:
media- thisMediaModelobject has to havemediaCategoryobject.result- thisMediaModelobject has to haveexternalReferenceobject.typeReference- reference source of information to the Media.mediaApi- implementation of MediaAPI.- Returns:
MediaModelobject with updated information about the provide Media.- See Also:
-
updateArtworks
public MediaModel updateArtworks(MediaModel media, MediaModel result, TypeReferenceModel typeReference, MediaApi mediaApi) - Specified by:
updateArtworksin interfaceMediaDataController
-
updateAlternativeTitles
public List<AlternativeTitleModel> updateAlternativeTitles(MediaModel media, MediaModel result, TypeReferenceModel typeReference, MediaApi mediaApi) - Specified by:
updateAlternativeTitlesin interfaceMediaDataController
-
updateExternalReferences
public List<ExternalReferenceModel> updateExternalReferences(MediaModel media, MediaModel result, TypeReferenceModel typeReference, MediaApi mediaApi) - Specified by:
updateExternalReferencesin interfaceMediaDataController
-
updateGenres
public List<GenreModel> updateGenres(MediaModel media, MediaModel result, TypeReferenceModel typeReference, MediaApi mediaApi) - Specified by:
updateGenresin interfaceMediaDataController
-
updateSeason
public List<SeasonModel> updateSeason(MediaModel media, MediaModel result, TypeReferenceModel typeReference, MediaApi mediaApi) - Specified by:
updateSeasonin interfaceMediaDataController
-
searchMedia
public List<MediaModel> searchMedia(String search, MediaApi mediaApi, TypeReferenceModel typeReference, MediaCategoryModel mediaCategory) - Specified by:
searchMediain interfaceMediaDataController
-
updateBasicAttributes
public MediaModel updateBasicAttributes(MediaModel media, MediaModel result, TypeReferenceModel typeReference, MediaApi mediaApi) - Specified by:
updateBasicAttributesin interfaceMediaDataController
-
createMediaIfNotExistAndIfExistReturnIt
public MediaModel createMediaIfNotExistAndIfExistReturnIt(MediaModel media, TypeReferenceModel typeReference) Save the provided media if not exist in database, but Media (MediaModel) must have only oneExternalReference.- Specified by:
createMediaIfNotExistAndIfExistReturnItin interfaceMediaDataController- Parameters:
media-typeReference-- Returns:
MediaModel.- Throws:
MediaAlreadyExist- when media already exist in database.- See Also:
-