Package org.xhtmlrenderer.context
Class StylesheetFactoryImpl
java.lang.Object
org.xhtmlrenderer.context.StylesheetFactoryImpl
- All Implemented Interfaces:
StylesheetFactory
A Factory class for Cascading Style Sheets. Sheets are parsed using a single
parser instance for all sheets. Sheets are cached by URI using a LRU test,
but timestamp of file is not checked.
- Author:
- Torbj�rn Gannholm
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
containsStylesheet
(Object key) void
Returns a cached sheet by its key; null if no entry for that key.getStylesheet
(StylesheetInfo info) Returns a cached sheet by its key; loads and caches it if not in cache; null if not able to loadparse
(Reader reader, StylesheetInfo info) parseStyleDeclaration
(int origin, String styleDeclaration) void
putStylesheet
(Object key, Stylesheet sheet) Adds a stylesheet to the factory cache.Removes a cached sheet by its key.void
setSupportCMYKColors
(boolean b) void
setUserAgentCallback
(UserAgentCallback userAgent)
-
Constructor Details
-
StylesheetFactoryImpl
-
-
Method Details
-
parse
- Specified by:
parse
in interfaceStylesheetFactory
-
parseStyleDeclaration
- Specified by:
parseStyleDeclaration
in interfaceStylesheetFactory
-
putStylesheet
Adds a stylesheet to the factory cache. Will overwrite older entry for same key.- Parameters:
key
- Key to use to reference sheet later; must be unique in factory.sheet
- The sheet to cache.
-
containsStylesheet
- Parameters:
key
-- Returns:
- true if a Stylesheet with this key has been put in the cache. Note that the Stylesheet may be null.
-
getCachedStylesheet
Returns a cached sheet by its key; null if no entry for that key.- Parameters:
key
- The key for this sheet; same as key passed to putStylesheet();- Returns:
- The stylesheet
-
removeCachedStylesheet
Removes a cached sheet by its key.- Parameters:
key
- The key for this sheet; same as key passed to putStylesheet();
-
flushCachedStylesheets
public void flushCachedStylesheets() -
getStylesheet
Returns a cached sheet by its key; loads and caches it if not in cache; null if not able to load- Specified by:
getStylesheet
in interfaceStylesheetFactory
- Parameters:
info
- The StylesheetInfo for this sheet- Returns:
- The stylesheet
-
setUserAgentCallback
-
setSupportCMYKColors
public void setSupportCMYKColors(boolean b)
-