public class StyleSheetHandler
extends java.lang.Object
implements DocumentHandler, ErrorHandler
comment
public void comment(String text)
throws CSSException
Receive notification of a comment. If the comment appears in a declaration
(e.g. color: /* comment * / blue;), the parser notifies the comment before
the declaration.
endDocument
public void endDocument(InputSource source)
throws CSSException
Receive notification of the end of a document.
The CSS parser will invoke this method only once, and it will be the last
method invoked during the parse. The parser shall not invoke this method
until it has either abandoned parsing (because of an unrecoverable error)
or reached the end of input.
source
- the input source
endFontFace
public void endFontFace()
throws CSSException
Receive notification of the end of a font face statement.
endMedia
public void endMedia(SACMediaList media)
throws CSSException
Receive notification of the end of a media statement.
media
- The intended destination media for style information.
endPage
public void endPage(String name,
String pseudo_page)
throws CSSException
Receive notification of the end of a media statement.
name
- The intended destination medium for style information.pseudo_page
- the pseudo page (if any, null otherwise)
endSelector
public void endSelector(SelectorList selectors)
throws CSSException
Receive notification of the end of a rule statement.
selectors
- All intended selectors for all declarations.
error
public void error(CSSParseException exception)
throws CSSException
Receive notification of a recoverable error.
This corresponds to the definition of "error" in section 1.2 of the W3C
XML 1.0 Recommendation. For example, a validating parser would use this
callback to report the violation of a validity constraint. The default
behaviour is to take no action.
The CSS parser must continue to provide normal parsing events after
invoking this method: it should still be possible for the application to
process the document through to the end. If the application cannot do so,
then the parser should report a fatal error even if the XML 1.0
recommendation does not require it to do so.
exception
- The error information encapsulated in a CSS parse
exception.
fatalError
public void fatalError(CSSParseException exception)
throws CSSException
Receive notification of a non-recoverable error.
This corresponds to the definition of "fatal error" in section 1.2 of
the W3C XML 1.0 Recommendation. For example, a parser would use this
callback to report the violation of a well-formedness constraint.
The application must assume that the document is unusable after the
parser has invoked this method, and should continue (if at all) only for
the sake of collecting addition error messages: in fact, CSS parsers are
free to stop reporting any other events once this method has been
invoked.
exception
- The error information encapsulated in a CSS parse
exception.
getDefaultNamespaceURI
public String getDefaultNamespaceURI()
getDependencies
public DependencyCollector getDependencies()
getParentRule
protected StyleRule getParentRule()
getResourceManager
public ResourceManager getResourceManager()
getSource
public ResourceKey getSource()
ignorableAtRule
public void ignorableAtRule(String atRule)
throws CSSException
Receive notification of an unknown rule t-rule not supported by this
parser.
atRule
- The complete ignored at-rule.
importStyle
public void importStyle(String uri,
SACMediaList media,
String defaultNamespaceURI)
throws CSSException
Receive notification of a import statement in the style sheet.
uri
- The URI of the imported style sheet.media
- The intended destination media for style
information.defaultNamespaceURI
- The default namespace URI for the imported style
sheet.
init
public void init(ResourceManager manager,
ResourceKey source,
long version,
StyleKeyRegistry registry,
StyleRule parentRule)
initParseContext
public void initParseContext(InputSource source)
namespaceDeclaration
public void namespaceDeclaration(String prefix,
String uri)
throws CSSException
Receive notification of an unknown rule t-rule not supported by this
parser.
prefix
- null
if this is the default namespaceuri
- The URI for this namespace.
property
public void property(String name,
LexicalUnit value,
boolean important)
throws CSSException
Receive notification of a declaration.
name
- the name of the property.value
- the value of the property. All whitespace are stripped.important
- is this property important ?
registerNamespace
public void registerNamespace(String prefix,
String uri)
setDefaultNamespaceURI
public void setDefaultNamespaceURI(String defaultNamespace)
setStyleSheet
public void setStyleSheet(StyleSheet styleSheet)
startDocument
public void startDocument(InputSource source)
throws CSSException
Receive notification of the beginning of a style sheet.
The CSS parser will invoke this method only once, before any other methods
in this interface.
source
- the input source
startFontFace
public void startFontFace()
throws CSSException
Receive notification of the beginning of a font face statement.
The Parser will invoke this method at the beginning of every font face
statement in the style sheet. there will be a corresponding endFontFace()
event for every startFontFace() event.
startMedia
public void startMedia(SACMediaList media)
throws CSSException
Receive notification of the beginning of a media statement.
The Parser will invoke this method at the beginning of every media
statement in the style sheet. there will be a corresponding endMedia()
event for every startElement() event.
media
- The intended destination media for style information.
startPage
public void startPage(String name,
String pseudo_page)
throws CSSException
Receive notification of the beginning of a page statement.
The Parser will invoke this method at the beginning of every page statement
in the style sheet. there will be a corresponding endPage() event for every
startPage() event.
name
- the name of the page (if any, null otherwise)pseudo_page
- the pseudo page (if any, null otherwise)
startSelector
public void startSelector(SelectorList selectors)
throws CSSException
Receive notification of the beginning of a rule statement.
selectors
- All intended selectors for all declarations.
warning
public void warning(CSSParseException exception)
throws CSSException
Receive notification of a warning.
CSS parsers will use this method to report conditions that are not
errors or fatal errors as defined by the XML 1.0 recommendation. The
default behaviour is to take no action.
The CSS parser must continue to provide normal parsing events after
invoking this method: it should still be possible for the application to
process the document through to the end.
exception
- The warning information encapsulated in a CSS parse
exception.