| Modifier and Type | Field and Description |
|---|---|
protected boolean |
refreshed |
| Constructor and Description |
|---|
DatabaseImpl() |
| Modifier and Type | Method and Description |
|---|---|
void |
addActor(Actor actor) |
void |
addDirector(Director director) |
void |
addGenre(Genre genre) |
void |
addLibrarySection(LibrarySection librarySection) |
void |
addWishList(WishList wishList) |
void |
addWriter(Writer writer) |
void |
deleteVideo(VideoBase vb)
Delete this Video and all of its related records
|
java.util.List<Actor> |
findActors(java.lang.String key,
int limit) |
java.util.List<Director> |
findDirectors(java.lang.String key,
int limit) |
java.util.List<Genre> |
findGenres(java.lang.String key,
int limit) |
java.util.List<Writer> |
findWriters(java.lang.String key,
int limit) |
Actor |
getActor(int actorId) |
Actor |
getActor(java.lang.String actorName) |
java.util.List<Actor> |
getActors() |
Director |
getDirector(int directorId) |
Director |
getDirector(java.lang.String directorName) |
java.util.List<Director> |
getDirectors() |
java.util.List<FailedToRip> |
getFailedToRip() |
Genre |
getGenre(int genreId) |
Genre |
getGenre(java.lang.String genreTag) |
java.util.List<Genre> |
getGenres() |
LibrarySection |
getLibrarySection(int key) |
java.util.List<LibrarySection> |
getLibrarySections() |
int |
getMaxVideoTextsSummaryLength() |
int |
getMaxVideoTextsTaglineLength() |
TVSeason |
getTVSeason(int seasonId) |
TVSeason |
getTVSeasonFromHashKey(int key)
Get a TV Season based on its plex key
|
java.util.List<TVSeason> |
getTVSeasons() |
java.util.List<TVSeason> |
getTVSeasons(int videoId)
Return a list of TVSeasons for a show
|
java.util.List<UserAttribute> |
getUserAttributes(int userId)
Get the UserAttributes for this userId.
|
Video |
getVideo(int videoId) |
VideoBase |
getVideoBase(int videoId)
Get the VideoBase with this videoId.
|
java.util.List<VideoBase> |
getVideoBases() |
int |
getVideoCount()
Return the number of unique videos in the library
|
java.util.List<java.lang.Integer> |
getVideoIdsByActor(int key) |
java.util.List<java.lang.Integer> |
getVideoIdsByDirector(int key) |
java.util.List<java.lang.Integer> |
getVideoIdsByGenre(int key) |
java.util.List<java.lang.Integer> |
getVideoIdsByWriter(int key) |
java.util.List<Video> |
getVideos() |
VideoTexts |
getVideoTexts(int id)
Return the tagline and summary texts for the video.
|
java.util.List<WishList> |
getWishList() |
Writer |
getWriter(int writerId) |
Writer |
getWriter(java.lang.String writerName) |
java.util.List<Writer> |
getWriters() |
void |
saveTVSeason(TVSeason season) |
void |
saveUserAttributes(java.util.List<UserAttribute> list) |
void |
saveVideo(Video video) |
void |
setInit(java.lang.String configFile)
Configure and initialize the database.
|
void |
truncateLibrary()
Reset to empty all of the tables
|
public void setInit(java.lang.String configFile)
configFile - "BuckoVidLib-test-hibernate.cfg.xml" or null to use the built-in configpublic java.util.List<FailedToRip> getFailedToRip()
getFailedToRip in interface Databasepublic java.util.List<WishList> getWishList()
getWishList in interface Databasepublic void addWishList(WishList wishList)
addWishList in interface Databasepublic int getVideoCount()
DatabasegetVideoCount in interface Databasepublic java.util.List<java.lang.Integer> getVideoIdsByActor(int key)
getVideoIdsByActor in interface Databasepublic java.util.List<java.lang.Integer> getVideoIdsByDirector(int key)
getVideoIdsByDirector in interface Databasepublic java.util.List<java.lang.Integer> getVideoIdsByWriter(int key)
getVideoIdsByWriter in interface Databasepublic java.util.List<java.lang.Integer> getVideoIdsByGenre(int key)
getVideoIdsByGenre in interface Databasepublic void truncateLibrary()
DatabasetruncateLibrary in interface Databasepublic void deleteVideo(VideoBase vb)
DatabasedeleteVideo in interface Databasevb - The VideoBase to deletepublic int getMaxVideoTextsSummaryLength()
getMaxVideoTextsSummaryLength in interface Databasepublic int getMaxVideoTextsTaglineLength()
getMaxVideoTextsTaglineLength in interface Databasepublic VideoBase getVideoBase(int videoId)
DatabasegetVideoBase in interface DatabasevideoId - The id to fetch.public java.util.List<VideoBase> getVideoBases()
getVideoBases in interface Databasepublic void saveTVSeason(TVSeason season)
saveTVSeason in interface Databasepublic TVSeason getTVSeason(int seasonId)
getTVSeason in interface Databasepublic TVSeason getTVSeasonFromHashKey(int key)
DatabasegetTVSeasonFromHashKey in interface Databasekey - The plex key to lookuppublic java.util.List<TVSeason> getTVSeasons()
getTVSeasons in interface Databasepublic java.util.List<TVSeason> getTVSeasons(int videoId)
DatabasegetTVSeasons in interface DatabasevideoId - The show to lookuppublic void addDirector(Director director)
addDirector in interface Databasepublic Director getDirector(int directorId)
getDirector in interface Databasepublic Director getDirector(java.lang.String directorName)
getDirector in interface Databasepublic java.util.List<Director> getDirectors()
getDirectors in interface Databasepublic java.util.List<Director> findDirectors(java.lang.String key, int limit)
findDirectors in interface Databasepublic Writer getWriter(java.lang.String writerName)
public java.util.List<Writer> getWriters()
getWriters in interface Databasepublic java.util.List<Writer> findWriters(java.lang.String key, int limit)
findWriters in interface Databasepublic Genre getGenre(java.lang.String genreTag)
public java.util.List<Genre> findGenres(java.lang.String key, int limit)
findGenres in interface Databasepublic Actor getActor(java.lang.String actorName)
public java.util.List<Actor> findActors(java.lang.String key, int limit)
findActors in interface Databasepublic VideoTexts getVideoTexts(int id)
DatabasegetVideoTexts in interface Databaseid - the videoId to fetchpublic void addLibrarySection(LibrarySection librarySection)
addLibrarySection in interface Databasepublic LibrarySection getLibrarySection(int key)
getLibrarySection in interface Databasepublic java.util.List<LibrarySection> getLibrarySections()
getLibrarySections in interface Databasepublic java.util.List<UserAttribute> getUserAttributes(int userId)
DatabaseUser parses these into his working attributes.getUserAttributes in interface DatabaseuserId - The id of this userpublic void saveUserAttributes(java.util.List<UserAttribute> list)
saveUserAttributes in interface Database