## org.apache.batik.dom.svg
Class AbstractSVGPathSegList

    java.lang.Object
      org.apache.batik.dom.svg.AbstractSVGList
          org.apache.batik.dom.svg.AbstractSVGPathSegList

All Implemented Interfaces:
  SVGPathSegConstants, org.w3c.dom.svg.SVGPathSegList

Direct Known Subclasses:
  AbstractSVGNormPathSegList, SVGOMAnimatedPathData.AnimSVGPathSegList, SVGOMAnimatedPathData.BaseSVGPathSegList

    public abstract class AbstractSVGPathSegList

extends AbstractSVGList
implements org.w3c.dom.svg.SVGPathSegList, SVGPathSegConstants

This class is the implementation of `SVGPathSegList`.

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/interfaces 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_LETTERS, 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)` Creates an `SVGItem` object that has the same values as those in the specified SVG object.
`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.

  Returns:
    SVGException

### 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`
  Throws:
    `org.w3c.dom.DOMException`
    `org.w3c.dom.svg.SVGException`

### 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`
  Throws:
    `org.w3c.dom.DOMException`

### 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`
  Throws:
    `org.w3c.dom.DOMException`
    `org.w3c.dom.svg.SVGException`

### 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`
  Throws:
    `org.w3c.dom.DOMException`
    `org.w3c.dom.svg.SVGException`

### 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`
  Throws:
    `org.w3c.dom.DOMException`

### 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`
  Throws:
    `org.w3c.dom.DOMException`
    `org.w3c.dom.svg.SVGException`

### createSVGItem

    protected SVGItem createSVGItem(java.lang.Object newItem)

  Description copied from class: `AbstractSVGList`
  Creates an `SVGItem` object that has the same values as those in the specified SVG object.

  Specified by:
    `createSVGItem` in class `AbstractSVGList`
  Parameters:
    `newItem` - the SVG object
  Returns:
    the newly created `SVGItem` object

### doParse

    protected void doParse(java.lang.String value,
                           ListHandler handler)
                    throws ParseException

  Parse the 'd' attribute.

  Specified by:
    `doParse` in class `AbstractSVGList`
  Parameters:
    `value` - 'd' attribute value
    `handler` - : list handler
  Throws:
    `ParseException`

### 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.

Copyright © 2008 Apache Software Foundation. All Rights Reserved.