org.apache.batik.parser
Class TimingParser

java.lang.Object
  extended by org.apache.batik.parser.AbstractParser
      extended by 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
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
TimingParser(boolean useSVG11AccessKeys, boolean useSVG12AccessKeys)
          Creates a new TimingParser.
 
Method Summary
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 a Calendar.
 
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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

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 character
useSVG12AccessKeys - 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:

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 a Calendar.

Throws:
ParseException
java.io.IOException


Copyright ? 2008 Apache Software Foundation. All Rights Reserved.