Package org.apache.batik.parser
Class TimingSpecifierParser
- java.lang.Object
-
- org.apache.batik.parser.AbstractParser
-
- org.apache.batik.parser.TimingParser
-
- org.apache.batik.parser.TimingSpecifierParser
-
- All Implemented Interfaces:
Localizable
,Parser
- Direct Known Subclasses:
TimingSpecifierListParser
public class TimingSpecifierParser extends TimingParser
This class implements an event-based parser for SMIL timing specifier list values.- Version:
- $Id: TimingSpecifierParser.java 1802297 2017-07-18 13:58:12Z ssteiner $
-
-
Field Summary
Fields Modifier and Type Field Description protected TimingSpecifierHandler
timingSpecifierHandler
The handler used to report parse events.-
Fields inherited from class org.apache.batik.parser.TimingParser
TIME_ACCESSKEY, TIME_ACCESSKEY_SVG12, TIME_EVENTBASE, TIME_INDEFINITE, TIME_MEDIA_MARKER, TIME_OFFSET, TIME_REPEAT, TIME_SYNCBASE, TIME_WALLCLOCK, useSVG11AccessKeys, useSVG12AccessKeys
-
Fields inherited from class org.apache.batik.parser.AbstractParser
BUNDLE_CLASSNAME, current, errorHandler, localizableSupport, reader
-
-
Constructor Summary
Constructors Constructor Description TimingSpecifierParser(boolean useSVG11AccessKeys, boolean useSVG12AccessKeys)
Creates a new TimingSpecifierParser.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
doParse()
Parses a timing specifier.TimingSpecifierHandler
getTimingSpecifierHandler()
Returns the parse event handler in use.protected void
handleTimingSpecifier(java.lang.Object[] spec)
Calls the appropriate parse event handler function for the given parsed timing specifier.void
setTimingSpecifierHandler(TimingSpecifierHandler handler)
Registers a parse event handler.-
Methods inherited from class org.apache.batik.parser.TimingParser
parseClockValue, parseDigits, parseFraction, parseIDValue, parseName, parseOffset, parseTimingSpecifier, parseUnit, parseWallclockValue
-
Methods inherited from class org.apache.batik.parser.AbstractParser
createErrorMessage, formatMessage, getBundleClassName, getCurrent, getLocale, parse, parse, parse, reportCharacterExpectedError, reportError, reportUnexpectedCharacterError, setErrorHandler, setLocale, skipCommaSpaces, skipSpaces
-
-
-
-
Field Detail
-
timingSpecifierHandler
protected TimingSpecifierHandler timingSpecifierHandler
The handler used to report parse events.
-
-
Constructor Detail
-
TimingSpecifierParser
public TimingSpecifierParser(boolean useSVG11AccessKeys, boolean useSVG12AccessKeys)
Creates a new TimingSpecifierParser.- Parameters:
useSVG11AccessKeys
- allows the use of accessKey() timing specifiers with a single characteruseSVG12AccessKeys
- allows the use of accessKey() with a DOM 3 key name
-
-
Method Detail
-
setTimingSpecifierHandler
public void setTimingSpecifierHandler(TimingSpecifierHandler handler)
Registers a parse event handler.
-
getTimingSpecifierHandler
public TimingSpecifierHandler getTimingSpecifierHandler()
Returns the parse event handler in use.
-
doParse
protected void doParse() throws ParseException, java.io.IOException
Parses a timing specifier.- Specified by:
doParse
in classAbstractParser
- Throws:
ParseException
java.io.IOException
-
handleTimingSpecifier
protected void handleTimingSpecifier(java.lang.Object[] spec)
Calls the appropriate parse event handler function for the given parsed timing specifier.
-
-