public class HybridFilmSource extends java.lang.Object implements ISource
This source supports the following parameters:
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
OLD_SOURCE_ID
The ID of the the source
|
Constructor and Description |
---|
HybridFilmSource(HybridFilmSourceInfo sourceInfo)
Used to create a instance of the source
|
Modifier and Type | Method and Description |
---|---|
IEpisode |
getEpisode(ISeason season,
int episodeNum,
java.io.File file)
This always returns null as this source does not support reading episodes.
|
IFilm |
getFilm(java.lang.String filmId,
java.net.URL url,
java.io.File file)
This will get a film from the source.
|
ExtensionInfo<? extends ISource> |
getInfo()
Used to get the source information details
|
java.lang.String |
getParameter(java.lang.String key)
Used to get the value of a source parameter.
|
ISeason |
getSeason(IShow show,
int seasonNum,
java.io.File file)
This always returns null as this source does not support reading episodes.
|
Show |
getShow(java.lang.String showId,
java.net.URL url,
java.io.File file)
This always returns null as this source does not support reading episodes.
|
IEpisode |
getSpecial(ISeason season,
int specialNumber,
java.io.File file)
This always returns null as this source does not support reading episodes.
|
SearchResult |
searchMedia(java.lang.String name,
java.lang.String year,
Mode mode,
java.lang.Integer part)
This is called to search the source for media details
|
void |
setMediaDirConfig(MediaDirectory dir)
Called to tell the source which media directory is been processed
|
void |
setParameter(java.lang.String key,
java.lang.String value)
Used to set source parameters.
|
public static final java.lang.String OLD_SOURCE_ID
public HybridFilmSource(HybridFilmSourceInfo sourceInfo) throws SourceException
sourceInfo
- The description of the the sourceSourceException
- Thrown if their are any problemspublic void setMediaDirConfig(MediaDirectory dir) throws SourceException
setMediaDirConfig
in interface ISource
dir
- The media directorySourceException
- Thrown if their is a problem with the sourcepublic IEpisode getEpisode(ISeason season, int episodeNum, java.io.File file)
getEpisode
in interface ISource
season
- The season the episode belongs to.episodeNum
- The number of the episode to readfile
- The film file if looking up a files details, or NULLpublic ISeason getSeason(IShow show, int seasonNum, java.io.File file)
public Show getShow(java.lang.String showId, java.net.URL url, java.io.File file)
public IEpisode getSpecial(ISeason season, int specialNumber, java.io.File file)
getSpecial
in interface ISource
season
- The season the episode belongs to.specialNumber
- The number of the special episode to readfile
- The film file if looking up a files details, or NULLpublic IFilm getFilm(java.lang.String filmId, java.net.URL url, java.io.File file) throws SourceException, java.net.MalformedURLException, java.io.IOException
getFilm
in interface ISource
filmId
- The id of the filmurl
- The URL to use when looking up film detailsfile
- The film file if looking up a files details, or NULLSourceException
- Thrown if their is a problem retrieving the datajava.net.MalformedURLException
- Thrown if their is a problem creating URL'sjava.io.IOException
- Thrown if their is a I/O related problem.public SearchResult searchMedia(java.lang.String name, java.lang.String year, Mode mode, java.lang.Integer part) throws SourceException
searchMedia
in interface ISource
name
- The search termyear
- The year to search for or empty string if not neededmode
- The mode of the searchpart
- The part number to search forSourceException
- Thrown if their is a problem with the sourcepublic void setParameter(java.lang.String key, java.lang.String value) throws SourceException
Used to set source parameters. If the key is not supported by this source, then a SourceException
is thrown.
This source supports the following parameters:
setParameter
in interface ISource
key
- The key of the parametervalue
- The value of the parameterSourceException
- Throw if the key is not supported by this source.public java.lang.String getParameter(java.lang.String key) throws SourceException
Used to get the value of a source parameter. If the key is not supported by this source, then a SourceException
is thrown.
This source supports the following parameters:
getParameter
in interface ISource
key
- The key of the parameterSourceException
- Throw if the key is not supported by this source.public ExtensionInfo<? extends ISource> getInfo()