Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.apache.batik.dom.svg
Class AbstractSVGPathSegList  view AbstractSVGPathSegList download AbstractSVGPathSegList.java

java.lang.Object
  extended byorg.apache.batik.dom.svg.AbstractSVGList
      extended byorg.apache.batik.dom.svg.AbstractSVGPathSegList
All Implemented Interfaces:
SVGPathSegConstants, org.w3c.dom.svg.SVGPathSegList
Direct Known Subclasses:
SVGOMAnimatedPathData.SVGOMPathSegList

public abstract class AbstractSVGPathSegList
extends AbstractSVGList
implements org.w3c.dom.svg.SVGPathSegList, SVGPathSegConstants

This class is the implementation of SVGPathSegList.

Version:
$Id: AbstractSVGPathSegList.java,v 1.7 2004/08/18 07:13:13 vhardy Exp $

Nested Class Summary
protected  class AbstractSVGPathSegList.PathSegListBuilder
           
 class AbstractSVGPathSegList.SVGPathSegArcItem
           
 class AbstractSVGPathSegList.SVGPathSegCurvetoCubicItem
           
 class AbstractSVGPathSegList.SVGPathSegCurvetoCubicSmoothItem
           
 class AbstractSVGPathSegList.SVGPathSegCurvetoQuadraticItem
           
 class AbstractSVGPathSegList.SVGPathSegCurvetoQuadraticSmoothItem
           
protected  class AbstractSVGPathSegList.SVGPathSegItem
          Internal representation of the item SVGPathSeg.
 class AbstractSVGPathSegList.SVGPathSegLinetoHorizontalItem
           
 class AbstractSVGPathSegList.SVGPathSegLinetoVerticalItem
           
 class AbstractSVGPathSegList.SVGPathSegMovetoLinetoItem
           
 
Nested classes inherited from class org.apache.batik.dom.svg.AbstractSVGList
AbstractSVGList.ListBuilder
 
Field Summary
static java.lang.String SVG_PATHSEG_LIST_SEPARATOR
          Separator for a point list.
 
Fields inherited from class org.apache.batik.dom.svg.AbstractSVGList
itemList, valid
 
Fields inherited from interface org.apache.batik.dom.svg.SVGPathSegConstants
PATHSEG_ARC_ABS_LETTER, PATHSEG_ARC_REL_LETTER, PATHSEG_CLOSEPATH_LETTER, PATHSEG_CURVETO_CUBIC_ABS_LETTER, PATHSEG_CURVETO_CUBIC_REL_LETTER, PATHSEG_CURVETO_CUBIC_SMOOTH_ABS_LETTER, PATHSEG_CURVETO_CUBIC_SMOOTH_REL_LETTER, PATHSEG_CURVETO_QUADRATIC_ABS_LETTER, PATHSEG_CURVETO_QUADRATIC_REL_LETTER, PATHSEG_CURVETO_QUADRATIC_SMOOTH_ABS_LETTER, PATHSEG_CURVETO_QUADRATIC_SMOOTH_REL_LETTER, PATHSEG_LINETO_ABS_LETTER, PATHSEG_LINETO_HORIZONTAL_ABS_LETTER, PATHSEG_LINETO_HORIZONTAL_REL_LETTER, PATHSEG_LINETO_REL_LETTER, PATHSEG_LINETO_VERTICAL_ABS_LETTER, PATHSEG_LINETO_VERTICAL_REL_LETTER, PATHSEG_MOVETO_ABS_LETTER, PATHSEG_MOVETO_REL_LETTER
 
Constructor Summary
protected AbstractSVGPathSegList()
          Creates a new SVGPathSegList.
 
Method Summary
 org.w3c.dom.svg.SVGPathSeg appendItem(org.w3c.dom.svg.SVGPathSeg newItem)
           
protected  void checkItemType(java.lang.Object newItem)
          Check if the item is an SVGPathSeg.
protected  AbstractSVGPathSegList.SVGPathSegItem createPathSegItem(org.w3c.dom.svg.SVGPathSeg pathSeg)
          create an SVGItem representing this SVGPathSeg.
protected abstract  org.w3c.dom.svg.SVGException createSVGException(short type, java.lang.String key, java.lang.Object[] args)
          Create an SVGException when the checkItemType fails.
protected  SVGItem createSVGItem(java.lang.Object newItem)
          Return the item to be placed in the list.
protected  void doParse(java.lang.String value, ListHandler handler)
          Parse the 'd' attribute.
 org.w3c.dom.svg.SVGPathSeg getItem(int index)
           
protected  java.lang.String getItemSeparator()
          Return the separator between segments in the list.
 org.w3c.dom.svg.SVGPathSeg initialize(org.w3c.dom.svg.SVGPathSeg newItem)
           
 org.w3c.dom.svg.SVGPathSeg insertItemBefore(org.w3c.dom.svg.SVGPathSeg newItem, int index)
           
 org.w3c.dom.svg.SVGPathSeg removeItem(int index)
           
 org.w3c.dom.svg.SVGPathSeg replaceItem(org.w3c.dom.svg.SVGPathSeg newItem, int index)
           
 
Methods inherited from class org.apache.batik.dom.svg.AbstractSVGList
appendItemImpl, clear, clear, createDOMException, getItemImpl, getNumberOfItems, getValueAsString, initializeImpl, insertItemBeforeImpl, invalidate, itemChanged, removeIfNeeded, removeItem, removeItemImpl, replaceItemImpl, resetAttribute, resetAttribute, revalidate, setAttributeValue, setValueAsString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.w3c.dom.svg.SVGPathSegList
clear, getNumberOfItems
 

Field Detail

SVG_PATHSEG_LIST_SEPARATOR

public static final java.lang.String SVG_PATHSEG_LIST_SEPARATOR
Separator for a point list.

See Also:
Constant Field Values
Constructor Detail

AbstractSVGPathSegList

protected AbstractSVGPathSegList()
Creates a new SVGPathSegList.

Method Detail

getItemSeparator

protected java.lang.String getItemSeparator()
Return the separator between segments in the list.

Specified by:
getItemSeparator in class AbstractSVGList

createSVGException

protected abstract org.w3c.dom.svg.SVGException createSVGException(short type,
                                                                   java.lang.String key,
                                                                   java.lang.Object[] args)
Create an SVGException when the checkItemType fails.


initialize

public org.w3c.dom.svg.SVGPathSeg initialize(org.w3c.dom.svg.SVGPathSeg newItem)
                                      throws org.w3c.dom.DOMException,
                                             org.w3c.dom.svg.SVGException
Specified by:
initialize in interface org.w3c.dom.svg.SVGPathSegList

getItem

public org.w3c.dom.svg.SVGPathSeg getItem(int index)
                                   throws org.w3c.dom.DOMException
Specified by:
getItem in interface org.w3c.dom.svg.SVGPathSegList

insertItemBefore

public org.w3c.dom.svg.SVGPathSeg insertItemBefore(org.w3c.dom.svg.SVGPathSeg newItem,
                                                   int index)
                                            throws org.w3c.dom.DOMException,
                                                   org.w3c.dom.svg.SVGException
Specified by:
insertItemBefore in interface org.w3c.dom.svg.SVGPathSegList

replaceItem

public org.w3c.dom.svg.SVGPathSeg replaceItem(org.w3c.dom.svg.SVGPathSeg newItem,
                                              int index)
                                       throws org.w3c.dom.DOMException,
                                              org.w3c.dom.svg.SVGException
Specified by:
replaceItem in interface org.w3c.dom.svg.SVGPathSegList

removeItem

public org.w3c.dom.svg.SVGPathSeg removeItem(int index)
                                      throws org.w3c.dom.DOMException
Specified by:
removeItem in interface org.w3c.dom.svg.SVGPathSegList

appendItem

public org.w3c.dom.svg.SVGPathSeg appendItem(org.w3c.dom.svg.SVGPathSeg newItem)
                                      throws org.w3c.dom.DOMException,
                                             org.w3c.dom.svg.SVGException
Specified by:
appendItem in interface org.w3c.dom.svg.SVGPathSegList

createSVGItem

protected SVGItem createSVGItem(java.lang.Object newItem)
Description copied from class: AbstractSVGList
Return the item to be placed in the list. According to the parameter of the real SVGList represented here by an Object the implementation provide an item to be placed in the list.

Specified by:
createSVGItem in class AbstractSVGList

doParse

protected void doParse(java.lang.String value,
                       ListHandler handler)
                throws org.apache.batik.parser.ParseException
Parse the 'd' attribute.

Specified by:
doParse in class AbstractSVGList

checkItemType

protected void checkItemType(java.lang.Object newItem)
Check if the item is an SVGPathSeg.

Specified by:
checkItemType in class AbstractSVGList

createPathSegItem

protected AbstractSVGPathSegList.SVGPathSegItem createPathSegItem(org.w3c.dom.svg.SVGPathSeg pathSeg)
create an SVGItem representing this SVGPathSeg.