org.apache.batik.dom.svg
Class AbstractSVGItem

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

public abstract class AbstractSVGItem
extends java.lang.Object
implements SVGItem

Adapter for the SVGItem interface.


Field Summary
protected  java.lang.String itemStringValue
          String representation of the item.
protected  AbstractSVGList parent
          List the item belongs to.
 
Constructor Summary
protected AbstractSVGItem()
           
 
Method Summary
 AbstractSVGList getParent()
          Return the parent list of the item.
protected abstract  java.lang.String getStringValue()
          Return the string representation of the item.
 java.lang.String getValueAsString()
          Return the cached representation of the item if valid otherwise re-computes the String representation of the item.
protected  void resetAttribute()
          Notifies the parent list that the item has changed.
 void setParent(AbstractSVGList list)
          Assign a parent list to this item.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

parent

protected AbstractSVGList parent
List the item belongs to.


itemStringValue

protected java.lang.String itemStringValue
String representation of the item. This is a cached representation of the item while it is not changed.

Constructor Detail

AbstractSVGItem

protected AbstractSVGItem()
Method Detail

getStringValue

protected abstract java.lang.String getStringValue()
Return the string representation of the item.


setParent

public void setParent(AbstractSVGList list)
Assign a parent list to this item.

Specified by:
setParent in interface SVGItem
Parameters:
list - : list the item belongs.

getParent

public AbstractSVGList getParent()
Return the parent list of the item.

Specified by:
getParent in interface SVGItem
Returns:
list the item belongs.

resetAttribute

protected void resetAttribute()
Notifies the parent list that the item has changed. Discard the cached representation of the item.


getValueAsString

public java.lang.String getValueAsString()
Return the cached representation of the item if valid otherwise re-computes 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.


Copyright © 2002 Apache Software Foundation. All Rights Reserved.