Package com.adobe.epubcheck.css
Class CSSHandler
- java.lang.Object
-
- com.adobe.epubcheck.css.CSSHandler
-
- All Implemented Interfaces:
CssContentHandler,CssErrorHandler
public class CSSHandler extends java.lang.Object implements CssContentHandler, CssErrorHandler
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.idpf.epubcheck.util.css.CssContentHandler
CssContentHandler.CssDefaultHandler
-
-
Field Summary
Fields Modifier and Type Field Description (package private) CssGrammar.CssAtRuleatRule(package private) ValidationContextcontext(package private) java.util.Set<PackageVocabs.ITEM_PROPERTIES>detectedProperties(package private) java.lang.StringfontFamily(package private) java.lang.StringfontStyle(package private) java.lang.StringfontURI(package private) java.lang.StringfontWeight(package private) booleanhasFontFaceDeclarations(package private) booleaninFontFace(package private) booleaninKeyFrames(package private) static java.util.regex.PatterninvalidTokenStringFinder(package private) static java.util.regex.PatternkeyframesPattern(package private) CSSChecker.Modemode(package private) java.util.Map<java.lang.String,io.mola.galimatias.URL>parsedURLs(package private) Reportreport(package private) static com.google.common.base.CharMatcherSPACE_AND_QUOTES(package private) intstartingColumnNumber(package private) intstartingLineNumber(package private) URLCheckerurlChecker(package private) EPUBVersionversion
-
Constructor Summary
Constructors Constructor Description CSSHandler(ValidationContext context, CSSChecker.Mode mode)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcheckProperties()private intcorrectedColumnNumber(int lineNumber, int columnNumber)private intcorrectedLineNumber(int lineNumber)voiddeclaration(CssGrammar.CssDeclaration declaration)voidendAtRule(java.lang.String name)voidendDocument()voidendSelectors(java.util.List<CssGrammar.CssSelector> selectors)voiderror(CssExceptions.CssException e)Receive notification of an error in the CSS syntax.private booleanfindClassName(CssGrammar.CssConstruct construct, java.lang.String name)private EPUBLocationgetCorrectedEPUBLocation(int lineNumber, int columnNumber, java.lang.String details)private voidhandleFontFaceInfo()private voidregisterURIs(java.util.List<CssGrammar.CssConstruct> constructs, int line, int col)private voidresolveAndRegister(java.lang.String uriString, int line, int col, java.lang.String cssContext, Reference.Type type)voidselectors(java.util.List<CssGrammar.CssSelector> selectors)voidsetStartingLineNumber(int offset)voidstartAtRule(CssGrammar.CssAtRule atRule)voidstartDocument()
-
-
-
Field Detail
-
context
final ValidationContext context
-
report
final Report report
-
version
final EPUBVersion version
-
mode
final CSSChecker.Mode mode
-
startingLineNumber
int startingLineNumber
-
startingColumnNumber
int startingColumnNumber
-
SPACE_AND_QUOTES
static final com.google.common.base.CharMatcher SPACE_AND_QUOTES
-
parsedURLs
java.util.Map<java.lang.String,io.mola.galimatias.URL> parsedURLs
-
urlChecker
final URLChecker urlChecker
-
fontFamily
java.lang.String fontFamily
-
fontStyle
java.lang.String fontStyle
-
fontWeight
java.lang.String fontWeight
-
fontURI
java.lang.String fontURI
-
inFontFace
boolean inFontFace
-
hasFontFaceDeclarations
boolean hasFontFaceDeclarations
-
inKeyFrames
boolean inKeyFrames
-
atRule
CssGrammar.CssAtRule atRule
-
detectedProperties
final java.util.Set<PackageVocabs.ITEM_PROPERTIES> detectedProperties
-
invalidTokenStringFinder
static final java.util.regex.Pattern invalidTokenStringFinder
-
keyframesPattern
static final java.util.regex.Pattern keyframesPattern
-
-
Constructor Detail
-
CSSHandler
public CSSHandler(ValidationContext context, CSSChecker.Mode mode)
-
-
Method Detail
-
getCorrectedEPUBLocation
private EPUBLocation getCorrectedEPUBLocation(int lineNumber, int columnNumber, java.lang.String details)
-
correctedLineNumber
private int correctedLineNumber(int lineNumber)
-
correctedColumnNumber
private int correctedColumnNumber(int lineNumber, int columnNumber)
-
error
public void error(CssExceptions.CssException e) throws CssExceptions.CssException
Description copied from interface:CssErrorHandlerReceive notification of an error in the CSS syntax.- Specified by:
errorin interfaceCssErrorHandler- Parameters:
e- CSSException- Throws:
CssExceptions.CssException
-
startDocument
public void startDocument()
- Specified by:
startDocumentin interfaceCssContentHandler
-
endDocument
public void endDocument()
- Specified by:
endDocumentin interfaceCssContentHandler
-
startAtRule
public void startAtRule(CssGrammar.CssAtRule atRule)
- Specified by:
startAtRulein interfaceCssContentHandler
-
endAtRule
public void endAtRule(java.lang.String name)
- Specified by:
endAtRulein interfaceCssContentHandler
-
selectors
public void selectors(java.util.List<CssGrammar.CssSelector> selectors)
- Specified by:
selectorsin interfaceCssContentHandler
-
findClassName
private boolean findClassName(CssGrammar.CssConstruct construct, java.lang.String name)
-
endSelectors
public void endSelectors(java.util.List<CssGrammar.CssSelector> selectors)
- Specified by:
endSelectorsin interfaceCssContentHandler
-
declaration
public void declaration(CssGrammar.CssDeclaration declaration)
- Specified by:
declarationin interfaceCssContentHandler
-
registerURIs
private void registerURIs(java.util.List<CssGrammar.CssConstruct> constructs, int line, int col)
-
resolveAndRegister
private void resolveAndRegister(java.lang.String uriString, int line, int col, java.lang.String cssContext, Reference.Type type)
-
handleFontFaceInfo
private void handleFontFaceInfo()
-
checkProperties
protected void checkProperties()
-
setStartingLineNumber
public void setStartingLineNumber(int offset)
-
-