org.apache.batik.bridge.svg12

Class ContentManager

public class ContentManager extends Object

A class to manage all XBL content elements in a shadow tree.
Nested Class Summary
protected classContentManager.ContentElementDOMAttrModifiedEventListener
The DOM EventListener invoked when an attribute is modified, for content elements.
protected classContentManager.DOMAttrModifiedEventListener
The DOM EventListener invoked when an attribute is modified.
protected classContentManager.DOMNodeInsertedEventListener
The DOM EventListener invoked when a node is added.
protected classContentManager.DOMNodeRemovedEventListener
The DOM EventListener invoked when a node is removed.
protected classContentManager.DOMSubtreeModifiedEventListener
The DOM EventListener invoked when a subtree has changed.
protected classContentManager.ShadowTreeNodeInsertedListener
The DOM EventListener invoked when a node in the shadow tree has been inserted.
protected classContentManager.ShadowTreeNodeRemovedListener
The DOM EventListener invoked when a node in the shadow tree has been removed.
protected classContentManager.ShadowTreeSubtreeModifiedListener
The DOM EventListener invoked when a subtree of the shadow tree has changed.
Field Summary
protected ElementboundElement
The bound element that owns the shadow tree.
protected ContentManager.ContentElementDOMAttrModifiedEventListenercontentElementDomAttrModifiedEventListener
DOMAttrModified listener for content elements.
protected LinkedListcontentElementList
List of content elements.
protected ContentManager.DOMAttrModifiedEventListenerdomAttrModifiedEventListener
DOMAttrModified listener for bound element children.
protected ContentManager.DOMNodeInsertedEventListenerdomNodeInsertedEventListener
DOMNodeInserted listener for bound element children.
protected ContentManager.DOMNodeRemovedEventListenerdomNodeRemovedEventListener
DOMNodeRemoved listener for bound element children.
protected ContentManager.DOMSubtreeModifiedEventListenerdomSubtreeModifiedEventListener
DOMSubtreeModified listener for shadow tree nodes.
protected HashMaplisteners
Map of XBLContentElement objects to EventListenerList objects.
protected NoderemovedNode
The recently removed node from the shadow tree.
protected HashMapselectedNodes
Map of content elements to a list of nodes that were selected by that content element.
protected HashMapselectors
Map of content elements to selectors.
protected XBLOMShadowTreeElementshadowTree
The shadow tree whose content elements this object is managing.
protected ContentManager.ShadowTreeNodeInsertedListenershadowTreeNodeInsertedListener
DOMNodeInserted listener for content elements in the shadow tree.
protected ContentManager.ShadowTreeNodeRemovedListenershadowTreeNodeRemovedListener
DOMNodeRemoved listener for content elements in the shadow tree.
protected ContentManager.ShadowTreeSubtreeModifiedListenershadowTreeSubtreeModifiedListener
DOMSubtreeModified listener for content elements in the shadow tree.
protected DefaultXBLManagerxblManager
The XBL manager.
Constructor Summary
ContentManager(XBLOMShadowTreeElement s, XBLManager xm)
Creates a new ContentManager object.
Method Summary
voidaddContentSelectionChangedListener(XBLOMContentElement e, ContentSelectionChangedListener l)
Adds the specified ContentSelectionChangedListener to the listener list.
protected voiddispatchContentSelectionChangedEvent(XBLOMContentElement e)
Dispatches the ContentSelectionChangedEvent to the registered listeners.
voiddispose()
Disposes this ContentManager.
protected XBLOMContentElementgetContentElement(Node n)
Returns the content element that selected a given node.
protected StringgetContentSelectorLanguage(Element e)
Returns the selector language to be used for the given xbl:content element.
NodeListgetSelectedContent(XBLOMContentElement e)
Returns a NodeList of the content that was selected by the given content element.
voidremoveContentSelectionChangedListener(XBLOMContentElement e, ContentSelectionChangedListener l)
Removes the specified ContentSelectionChangedListener from the listener list.
protected voidupdate(boolean first)
Updates all content elements.
protected booleanupdate(boolean first, Node n)

Field Detail

boundElement

protected Element boundElement
The bound element that owns the shadow tree.

contentElementDomAttrModifiedEventListener

protected ContentManager.ContentElementDOMAttrModifiedEventListener contentElementDomAttrModifiedEventListener
DOMAttrModified listener for content elements.

contentElementList

protected LinkedList contentElementList
List of content elements. [XBLContentElement]

domAttrModifiedEventListener

protected ContentManager.DOMAttrModifiedEventListener domAttrModifiedEventListener
DOMAttrModified listener for bound element children.

domNodeInsertedEventListener

protected ContentManager.DOMNodeInsertedEventListener domNodeInsertedEventListener
DOMNodeInserted listener for bound element children.

domNodeRemovedEventListener

protected ContentManager.DOMNodeRemovedEventListener domNodeRemovedEventListener
DOMNodeRemoved listener for bound element children.

domSubtreeModifiedEventListener

protected ContentManager.DOMSubtreeModifiedEventListener domSubtreeModifiedEventListener
DOMSubtreeModified listener for shadow tree nodes.

listeners

protected HashMap listeners
Map of XBLContentElement objects to EventListenerList objects.

removedNode

protected Node removedNode
The recently removed node from the shadow tree.

selectedNodes

protected HashMap selectedNodes
Map of content elements to a list of nodes that were selected by that content element. [XBLContentElement, NodeList]

selectors

protected HashMap selectors
Map of content elements to selectors. [XBLContentElement, AbstractContentSelector]

shadowTree

protected XBLOMShadowTreeElement shadowTree
The shadow tree whose content elements this object is managing.

shadowTreeNodeInsertedListener

protected ContentManager.ShadowTreeNodeInsertedListener shadowTreeNodeInsertedListener
DOMNodeInserted listener for content elements in the shadow tree.

shadowTreeNodeRemovedListener

protected ContentManager.ShadowTreeNodeRemovedListener shadowTreeNodeRemovedListener
DOMNodeRemoved listener for content elements in the shadow tree.

shadowTreeSubtreeModifiedListener

protected ContentManager.ShadowTreeSubtreeModifiedListener shadowTreeSubtreeModifiedListener
DOMSubtreeModified listener for content elements in the shadow tree.

xblManager

protected DefaultXBLManager xblManager
The XBL manager.

Constructor Detail

ContentManager

public ContentManager(XBLOMShadowTreeElement s, XBLManager xm)
Creates a new ContentManager object.

Parameters: s the shadow tree element whose content elements this object will be managing xm the XBLManager for this document

Method Detail

addContentSelectionChangedListener

public void addContentSelectionChangedListener(XBLOMContentElement e, ContentSelectionChangedListener l)
Adds the specified ContentSelectionChangedListener to the listener list.

dispatchContentSelectionChangedEvent

protected void dispatchContentSelectionChangedEvent(XBLOMContentElement e)
Dispatches the ContentSelectionChangedEvent to the registered listeners.

dispose

public void dispose()
Disposes this ContentManager.

getContentElement

protected XBLOMContentElement getContentElement(Node n)
Returns the content element that selected a given node.

getContentSelectorLanguage

protected String getContentSelectorLanguage(Element e)
Returns the selector language to be used for the given xbl:content element. This will look at the xbl:content element and the document element for an attribute batik:selectorLanguage.

getSelectedContent

public NodeList getSelectedContent(XBLOMContentElement e)
Returns a NodeList of the content that was selected by the given content element.

removeContentSelectionChangedListener

public void removeContentSelectionChangedListener(XBLOMContentElement e, ContentSelectionChangedListener l)
Removes the specified ContentSelectionChangedListener from the listener list.

update

protected void update(boolean first)
Updates all content elements.

Parameters: first Whether this is the first update for this ContentManager.

update

protected boolean update(boolean first, Node n)
Copyright B) 2008 Apache Software Foundation. All Rights Reserved.