com.blogspot.applications4android.comicreader.comics
Class LeastICouldDo

java.lang.Object
  extended by com.blogspot.applications4android.comicreader.core.ComicParser
      extended by com.blogspot.applications4android.comicreader.core.Comic
          extended by com.blogspot.applications4android.comicreader.comictypes.IndexedComic
              extended by com.blogspot.applications4android.comicreader.comictypes.ArchivedComic
                  extended by com.blogspot.applications4android.comicreader.comictypes.YearlyArchivedComic
                      extended by com.blogspot.applications4android.comicreader.comics.LeastICouldDo

public class LeastICouldDo
extends YearlyArchivedComic


Field Summary
 
Fields inherited from class com.blogspot.applications4android.comicreader.comictypes.ArchivedComic
mComicUrls
 
Fields inherited from class com.blogspot.applications4android.comicreader.comictypes.IndexedComic
mBound, mLatestId
 
Fields inherited from class com.blogspot.applications4android.comicreader.core.Comic
DIALOG_DATE, DIALOG_NUMBER, mFirstUid, mLatestUid, mPrevSessionUid, NAV_CURRENT, NAV_FIRST, NAV_LATEST, NAV_LATEST_FORCE, NAV_NEXT, NAV_PREV_SESSION, NAV_PREVIOUS, NAV_RANDOM, PROPS, TYPE_CACHING, TYPE_FAVORITE, TYPE_LATEST, TYPE_PREV_SESSION, TYPE_PREVIEW
 
Constructor Summary
LeastICouldDo()
           
 
Method Summary
protected  java.util.ArrayList<java.lang.String> getAllComicUrls(java.io.BufferedReader reader, int year)
          Main function responsible for parsing the archive url and generating the list of all comic urls.
protected  java.lang.String getArchiveUrl(int year)
          Returns the archive url for the given year
 java.lang.String getComicWebPageUrl()
          Get the main page url for the current comic series
protected  int getFirstYear()
          Returns the first year when the comic was released
protected  boolean htmlNeeded()
          Whether one needs to parse the html file in order to find the strip url
protected  boolean neededReversal()
          Whether a reversal of the list is needed at each year Reversal is needed if the comic has, in each year's archive page, comics being listed in latest-first-order
protected  java.lang.String parse(java.lang.String url, java.io.BufferedReader reader, Strip strip)
          Function to read every line from the reader and extract strip-info
 
Methods inherited from class com.blogspot.applications4android.comicreader.comictypes.YearlyArchivedComic
fetchAllComicUrls, getAllComicUrls, getArchiveUrl
 
Methods inherited from class com.blogspot.applications4android.comicreader.comictypes.ArchivedComic
getFirstId, getFrontPageUrl, getIdFromStripUrl, getLatestStripUrl, getStripUrlFromId, parseForLatestId, queryUid
 
Methods inherited from class com.blogspot.applications4android.comicreader.comictypes.IndexedComic
addException, dialogType, getBound, getCurrentId, getFirstStripUrl, getLatestId, getNextStripUrl, getPreviousStripUrl, getRandomStripUrl, urlsNotForCaching
 
Methods inherited from class com.blogspot.applications4android.comicreader.core.Comic
clearCache, clearHistory, currentHasImageText, currentTitleAsValidFilename, downloadCurrentStrip, getComicName, getCurrentStrip, getDefaultZoom, getFirstStrip, getLatestStrip, getLatestStripForcefully, getLaunchType, getName, getNextStrip, getPreviousSessionStrip, getPreviousStrip, getRandomStrip, getStripFromUrl, hasPreviousSession, hasUid, isCurrentFavorite, isCurrentFirstStrip, isCurrentLatestStrip, navigateStrip, readOnlyUnread, readProperties, setCacheEnabled, setComicName, setCurrentAsFavorite, setDefaultZoom, setLaunchType, writeProperties
 
Methods inherited from class com.blogspot.applications4android.comicreader.core.ComicParser
parse
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LeastICouldDo

public LeastICouldDo()
Method Detail

getComicWebPageUrl

public java.lang.String getComicWebPageUrl()
Description copied from class: Comic
Get the main page url for the current comic series

Specified by:
getComicWebPageUrl in class Comic
Returns:
desired url

getAllComicUrls

protected java.util.ArrayList<java.lang.String> getAllComicUrls(java.io.BufferedReader reader,
                                                                int year)
                                                         throws java.io.IOException
Description copied from class: YearlyArchivedComic
Main function responsible for parsing the archive url and generating the list of all comic urls.

Specified by:
getAllComicUrls in class YearlyArchivedComic
Parameters:
reader - buffered reader from which to parse the comic urls.
year - current year
Returns:
array of comic url strings
Throws:
java.io.IOException

getFirstYear

protected int getFirstYear()
Description copied from class: YearlyArchivedComic
Returns the first year when the comic was released

Specified by:
getFirstYear in class YearlyArchivedComic
Returns:
first year

getArchiveUrl

protected java.lang.String getArchiveUrl(int year)
Description copied from class: YearlyArchivedComic
Returns the archive url for the given year

Specified by:
getArchiveUrl in class YearlyArchivedComic
Parameters:
year - year
Returns:
archive url

neededReversal

protected boolean neededReversal()
Description copied from class: YearlyArchivedComic
Whether a reversal of the list is needed at each year Reversal is needed if the comic has, in each year's archive page, comics being listed in latest-first-order

Specified by:
neededReversal in class YearlyArchivedComic
Returns:
true if needed

htmlNeeded

protected boolean htmlNeeded()
Description copied from class: ComicParser
Whether one needs to parse the html file in order to find the strip url

Specified by:
htmlNeeded in class ComicParser
Returns:
true if html is needed, else false

parse

protected java.lang.String parse(java.lang.String url,
                                 java.io.BufferedReader reader,
                                 Strip strip)
                          throws java.io.IOException
Description copied from class: ComicParser
Function to read every line from the reader and extract strip-info

Specified by:
parse in class ComicParser
Parameters:
url - html page url
reader - reader
strip - the strip where to store the info
Returns:
the strip url
Throws:
java.io.IOException