Package org.loboevolution.pdfview
Class Cache
java.lang.Object
org.loboevolution.pdfview.Cache
A cache of PDF pages and images.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddImage(PDFPage page, ImageInfo info, BufferedImage image) Add an image to the cache.voidaddImage(PDFPage page, ImageInfo info, BufferedImage image, PDFRenderer renderer) Add an image to the cache.voidAdd a page to the cache.voidAdd a page to the cache.Get an image from the cachegetImageRenderer(PDFPage page, ImageInfo info) Get an image's renderer from the cacheGet a page from the cachegetPageParser(Integer pageNumber) Get a page's parser from the cachevoidremoveImage(PDFPage page, ImageInfo info) Remove an image and its associated renderer from the cachevoidremovePage(Integer pageNumber) Remove a page and all its associated images, as well as its parser and renderers, from the cache
-
Constructor Details
-
Cache
public Cache()Creates a new instance of a Cache
-
-
Method Details
-
addPage
Add a page to the cache. This method should be used for pages which have already been completely rendered.- Parameters:
pageNumber- the page number of this pagepage- the page to add
-
addPage
Add a page to the cache. This method should be used for pages which are still in the process of being rendered.- Parameters:
pageNumber- the page number of this pagepage- the page to addparser- the parser which is parsing this page
-
addImage
Add an image to the cache. This method should be used for images which have already been completely rendered- Parameters:
page- page this image is associated withinfo- the image info associated with this imageimage- the image to add
-
addImage
Add an image to the cache. This method should be used for images which are still in the process of being rendered.- Parameters:
page- the page this image is associated withinfo- the image info associated with this imageimage- the image to addrenderer- the renderer which is rendering this page
-
getPage
Get a page from the cache- Parameters:
pageNumber- the number of the page to get- Returns:
- the page, if it is in the cache, or null if not
-
getPageParser
Get a page's parser from the cache- Parameters:
pageNumber- the number of the page to get the parser for- Returns:
- the parser, or null if it is not in the cache
-
getImage
Get an image from the cache- Parameters:
page- the page the image is associated withinfo- the image info that describes the image- Returns:
- the image if it is in the cache, or null if not
-
getImageRenderer
Get an image's renderer from the cache- Parameters:
page- the page this image was generated frominfo- the image info describing the image- Returns:
- the renderer, or null if it is not in the cache
-
removePage
Remove a page and all its associated images, as well as its parser and renderers, from the cache- Parameters:
pageNumber- the number of the page to remove
-
removeImage
Remove an image and its associated renderer from the cache- Parameters:
page- the page the image is generated frominfo- the image info of the image to remove
-