Package com.espacogeek.geek.data
Interface MediaDataController
- All Known Implementing Classes:
GenericMediaDataControllerImpl,MovieControllerImpl,SerieControllerImpl
public interface MediaDataController
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic enumThis enum is used to define the type of external reference.static enumThis enum is used to define the type of media. -
Method Summary
Modifier and TypeMethodDescriptiondefault MediaModelcreateMediaIfNotExistAndIfExistReturnIt(MediaModel media, TypeReferenceModel typeReference) default List<MediaModel> searchMedia(String search, MediaApi mediaApi, TypeReferenceModel typeReference, MediaCategoryModel mediaCategory) default MediaModelupdateAllInformation(MediaModel media, MediaModel result) default MediaModelupdateAllInformation(MediaModel media, MediaModel result, TypeReferenceModel typeReference, MediaApi mediaApi) This method update all information from provideMediaModel.default List<AlternativeTitleModel> updateAlternativeTitles(MediaModel media, MediaModel result, TypeReferenceModel typeReference, MediaApi mediaApi) default MediaModelupdateArtworks(MediaModel media, MediaModel result) default MediaModelupdateArtworks(MediaModel media, MediaModel result, TypeReferenceModel typeReference, MediaApi mediaApi) default MediaModelupdateBasicAttributes(MediaModel media, MediaModel result, TypeReferenceModel typeReference, MediaApi mediaApi) default List<ExternalReferenceModel> updateExternalReferences(MediaModel media, MediaModel result, TypeReferenceModel typeReference, MediaApi mediaApi) default List<GenreModel> updateGenres(MediaModel media, MediaModel result, TypeReferenceModel typeReference, MediaApi mediaApi) default List<SeasonModel> updateSeason(MediaModel media, MediaModel result, TypeReferenceModel typeReference, MediaApi mediaApi)
-
Method Details
-
updateAllInformation
default MediaModel updateAllInformation(MediaModel media, @Nullable MediaModel result, TypeReferenceModel typeReference, MediaApi mediaApi) This method update all information from provideMediaModel.- 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.
-
updateAllInformation
-
updateArtworks
default MediaModel updateArtworks(MediaModel media, @Nullable MediaModel result, TypeReferenceModel typeReference, MediaApi mediaApi) -
updateArtworks
-
updateAlternativeTitles
default List<AlternativeTitleModel> updateAlternativeTitles(MediaModel media, @Nullable MediaModel result, TypeReferenceModel typeReference, MediaApi mediaApi) -
updateExternalReferences
default List<ExternalReferenceModel> updateExternalReferences(MediaModel media, @Nullable MediaModel result, TypeReferenceModel typeReference, MediaApi mediaApi) -
updateGenres
default List<GenreModel> updateGenres(MediaModel media, @Nullable MediaModel result, TypeReferenceModel typeReference, MediaApi mediaApi) -
updateSeason
default List<SeasonModel> updateSeason(MediaModel media, @Nullable MediaModel result, TypeReferenceModel typeReference, MediaApi mediaApi) -
searchMedia
default List<MediaModel> searchMedia(String search, MediaApi mediaApi, TypeReferenceModel typeReference, MediaCategoryModel mediaCategory) -
updateBasicAttributes
default MediaModel updateBasicAttributes(MediaModel media, @Nullable MediaModel result, TypeReferenceModel typeReference, MediaApi mediaApi) -
createMediaIfNotExistAndIfExistReturnIt
default MediaModel createMediaIfNotExistAndIfExistReturnIt(MediaModel media, TypeReferenceModel typeReference)
-