Package org.apache.batik.parser
Class TimingParser
- java.lang.Object
-
- org.apache.batik.parser.AbstractParser
-
- org.apache.batik.parser.TimingParser
-
- All Implemented Interfaces:
Localizable
,Parser
- Direct Known Subclasses:
ClockParser
,TimingSpecifierParser
public abstract class TimingParser extends AbstractParser
An abstract base class for SMIL timing value parsers.
-
-
Field Summary
Fields Modifier and Type Field Description protected static int
TIME_ACCESSKEY
protected static int
TIME_ACCESSKEY_SVG12
protected static int
TIME_EVENTBASE
protected static int
TIME_INDEFINITE
protected static int
TIME_MEDIA_MARKER
protected static int
TIME_OFFSET
protected static int
TIME_REPEAT
protected static int
TIME_SYNCBASE
protected static int
TIME_WALLCLOCK
protected boolean
useSVG11AccessKeys
Allows the use of accessKey() timing specifiers with a single character, as specified in SVG 1.1.protected boolean
useSVG12AccessKeys
Allows the use of accessKey() timing specifiers with a DOM 3 key name, as specified in SVG 1.2.-
Fields inherited from class org.apache.batik.parser.AbstractParser
BUNDLE_CLASSNAME, current, errorHandler, localizableSupport, reader
-
-
Constructor Summary
Constructors Constructor Description TimingParser(boolean useSVG11AccessKeys, boolean useSVG12AccessKeys)
Creates a new TimingParser.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected float
parseClockValue()
Parses a clock value.protected int
parseDigits()
Parses a sequence of digits and returns the integer.protected float
parseFraction()
Parses a '.' and a sequence of digits and returns the float.protected java.lang.Object[]
parseIDValue(boolean escaped)
Parses a timing specifier that starts with a word.protected java.lang.String
parseName()
Parses an XML name with optional escaping in the middle.protected float
parseOffset()
Parses an offset value.protected java.lang.Object[]
parseTimingSpecifier()
Parses a timing specifier.protected float
parseUnit()
Parses a time unit and returns the float for the multiplier.protected java.util.Calendar
parseWallclockValue()
Parses a wallclock value and returns it as aCalendar
.-
Methods inherited from class org.apache.batik.parser.AbstractParser
createErrorMessage, doParse, formatMessage, getBundleClassName, getCurrent, getLocale, parse, parse, parse, reportCharacterExpectedError, reportError, reportUnexpectedCharacterError, setErrorHandler, setLocale, skipCommaSpaces, skipSpaces
-
-
-
-
Field Detail
-
TIME_OFFSET
protected static final int TIME_OFFSET
- See Also:
- Constant Field Values
-
TIME_SYNCBASE
protected static final int TIME_SYNCBASE
- See Also:
- Constant Field Values
-
TIME_EVENTBASE
protected static final int TIME_EVENTBASE
- See Also:
- Constant Field Values
-
TIME_REPEAT
protected static final int TIME_REPEAT
- See Also:
- Constant Field Values
-
TIME_ACCESSKEY
protected static final int TIME_ACCESSKEY
- See Also:
- Constant Field Values
-
TIME_ACCESSKEY_SVG12
protected static final int TIME_ACCESSKEY_SVG12
- See Also:
- Constant Field Values
-
TIME_MEDIA_MARKER
protected static final int TIME_MEDIA_MARKER
- See Also:
- Constant Field Values
-
TIME_WALLCLOCK
protected static final int TIME_WALLCLOCK
- See Also:
- Constant Field Values
-
TIME_INDEFINITE
protected static final int TIME_INDEFINITE
- See Also:
- Constant Field Values
-
useSVG11AccessKeys
protected boolean useSVG11AccessKeys
Allows the use of accessKey() timing specifiers with a single character, as specified in SVG 1.1.
-
useSVG12AccessKeys
protected boolean useSVG12AccessKeys
Allows the use of accessKey() timing specifiers with a DOM 3 key name, as specified in SVG 1.2.
-
-
Constructor Detail
-
TimingParser
public TimingParser(boolean useSVG11AccessKeys, boolean useSVG12AccessKeys)
Creates a new TimingParser.- 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
-
parseTimingSpecifier
protected java.lang.Object[] parseTimingSpecifier() throws ParseException, java.io.IOException
Parses a timing specifier. Returns an array of Objects of the form:- { TIME_OFFSET, offset }
- { TIME_SYNCBASE, offset, id, time-symbol }
- { TIME_EVENTBASE, offset, id, event-ref }
- { TIME_REPEAT, offset, id, repeat-count }
- { TIME_ACCESSKEY, offset, character }
- { TIME_ACCESSKEY_SVG12, offset, key-name }
- { TIME_MEDIA_MARKER, id, marker-name }
- { TIME_WALLCLOCK, wallclock-value }
- { TIME_INDEFINITE }
- Throws:
ParseException
java.io.IOException
-
parseName
protected java.lang.String parseName() throws ParseException, java.io.IOException
Parses an XML name with optional escaping in the middle.- Throws:
ParseException
java.io.IOException
-
parseIDValue
protected java.lang.Object[] parseIDValue(boolean escaped) throws ParseException, java.io.IOException
Parses a timing specifier that starts with a word.- Parameters:
escaped
- whether a backslash appeared before this timing specifier- Throws:
ParseException
java.io.IOException
-
parseClockValue
protected float parseClockValue() throws ParseException, java.io.IOException
Parses a clock value.- Throws:
ParseException
java.io.IOException
-
parseOffset
protected float parseOffset() throws ParseException, java.io.IOException
Parses an offset value.- Throws:
ParseException
java.io.IOException
-
parseDigits
protected int parseDigits() throws ParseException, java.io.IOException
Parses a sequence of digits and returns the integer.- Throws:
ParseException
java.io.IOException
-
parseFraction
protected float parseFraction() throws ParseException, java.io.IOException
Parses a '.' and a sequence of digits and returns the float.- Throws:
ParseException
java.io.IOException
-
parseUnit
protected float parseUnit() throws ParseException, java.io.IOException
Parses a time unit and returns the float for the multiplier.- Throws:
ParseException
java.io.IOException
-
parseWallclockValue
protected java.util.Calendar parseWallclockValue() throws ParseException, java.io.IOException
Parses a wallclock value and returns it as aCalendar
.- Throws:
ParseException
java.io.IOException
-
-