Class AbstractSVGItem

java.lang.Object
org.apache.batik.dom.svg.AbstractSVGItem
All Implemented Interfaces:
SVGItem
Direct Known Subclasses:
SVGPathSegItem, SVGPointItem

public abstract class AbstractSVGItem extends Object implements SVGItem
Adapter for the SVGItem interface.
Version:
$Id: AbstractSVGItem.java 1733416 2016-03-03 07:07:13Z gadams $
  • Field Details

    • parent

      protected AbstractSVGList parent
      List the item belongs to.
    • itemStringValue

      protected String itemStringValue
      String representation of the item. This is a cached representation of the item while it is not changed.
  • Constructor Details

    • AbstractSVGItem

      protected AbstractSVGItem()
      Creates a new AbstractSVGList.
  • Method Details

    • getStringValue

      protected abstract String getStringValue()
      Return the string representation of the item.
    • setParent

      public void setParent(AbstractSVGList list)
      Assigns a parent list to this item.
      Specified by:
      setParent in interface SVGItem
      Parameters:
      list - The list the item belongs.
    • getParent

      public AbstractSVGList getParent()
      Returns the parent list of this item.
      Specified by:
      getParent in interface SVGItem
      Returns:
      list the item belongs to. This could be if the item belongs to no list.
    • resetAttribute

      protected void resetAttribute()
      Notifies the parent list that the item has changed. This discards the cached representation of the item.
    • getValueAsString

      public String getValueAsString()
      Returns the cached representation of the item if valid, otherwise recomputes the String representation of the item.
      Specified by:
      getValueAsString in interface SVGItem
      Returns:
      textual representation of the item to be inserted in the attribute value representing the list.