freemind.modes

Class XMLElementAdapter

Known Direct Subclasses:
BrowseXMLElement, MindMapXMLElement

public abstract class XMLElementAdapter
extends XMLElement

Field Summary

protected Vector
ArrowLinkAdapters
protected HashMap
IDToTarget

Fields inherited from class freemind.main.XMLElement

NANOXML_MAJOR_VERSION, NANOXML_MINOR_VERSION, ignoreCase

Constructor Summary

XMLElementAdapter(FreeMindMain frame)
XMLElementAdapter(FreeMindMain frame, Vector ArrowLinkAdapters, HashMap IDToTarget)

Method Summary

void
addChild(XMLElement child)
protected void
completeElement()
protected abstract XMLElement
createAnotherElement()
abstract method to create elements of my type (factory).
protected abstract ArrowLinkAdapter
createArrowLinkAdapter(NodeAdapter source, NodeAdapter target, FreeMindMain frame)
protected abstract CloudAdapter
createCloudAdapter(NodeAdapter node, FreeMindMain frame)
protected abstract EdgeAdapter
createEdgeAdapter(NodeAdapter node, FreeMindMain frame)
protected abstract NodeAdapter
createNodeAdapter(FreeMindMain frame)
protected FreeMindMain
getFrame()
NodeAdapter
getMapChild()
Object
getUserObject()
void
processUnfinishedLinks(MindMapLinkRegistry registry)
Completes the links within the map.
void
setAttribute(String name, Object value)
void
setName(String name)

Methods inherited from class freemind.main.XMLElement

addChild, addProperty, addProperty, addProperty, checkCDATA, checkLiteral, completeElement, countChildren, createAnotherElement, enumerateAttributeNames, enumerateChildren, enumeratePropertyNames, expectedInput, getAttribute, getAttribute, getAttribute, getBooleanAttribute, getChildren, getContent, getContents, getDoubleAttribute, getDoubleAttribute, getDoubleAttribute, getIntAttribute, getIntAttribute, getIntAttribute, getIntProperty, getLineNr, getName, getProperty, getProperty, getProperty, getProperty, getProperty, getProperty, getSpecialDoubleProperty, getSpecialIntProperty, getStringAttribute, getStringAttribute, getStringAttribute, getStringProperty, getTagName, getUserObject, invalidValue, invalidValueSet, parseCharArray, parseCharArray, parseFromReader, parseFromReader, parseString, parseString, parseString, parseString, readChar, removeAttribute, removeChild, removeChild, removeProperty, resolveEntity, scanElement, scanIdentifier, scanPCData, scanString, scanWhitespace, scanWhitespace, setAttribute, setContent, setDoubleAttribute, setIntAttribute, setName, setTagName, skipComment, skipSpecialTag, syntaxError, toString, unexpectedEndOfData, unknownEntity, unreadChar, write, write, writeClosingTag, writeEncoded, writeWithoutClosingTag

Field Details

ArrowLinkAdapters

protected Vector ArrowLinkAdapters

IDToTarget

protected HashMap IDToTarget

Constructor Details

XMLElementAdapter

public XMLElementAdapter(FreeMindMain frame)

XMLElementAdapter

protected XMLElementAdapter(FreeMindMain frame,
                            Vector ArrowLinkAdapters,
                            HashMap IDToTarget)

Method Details

addChild

public void addChild(XMLElement child)
Overrides:
addChild in interface XMLElement

completeElement

protected void completeElement()
Overrides:
completeElement in interface XMLElement

createAnotherElement

protected abstract XMLElement createAnotherElement()
abstract method to create elements of my type (factory).
Overrides:
createAnotherElement in interface XMLElement

createArrowLinkAdapter

protected abstract ArrowLinkAdapter createArrowLinkAdapter(NodeAdapter source,
                                                           NodeAdapter target,
                                                           FreeMindMain frame)

createCloudAdapter

protected abstract CloudAdapter createCloudAdapter(NodeAdapter node,
                                                   FreeMindMain frame)

createEdgeAdapter

protected abstract EdgeAdapter createEdgeAdapter(NodeAdapter node,
                                                 FreeMindMain frame)

createNodeAdapter

protected abstract NodeAdapter createNodeAdapter(FreeMindMain frame)

getFrame

protected FreeMindMain getFrame()

getMapChild

public NodeAdapter getMapChild()

getUserObject

public Object getUserObject()
Overrides:
getUserObject in interface XMLElement

processUnfinishedLinks

public void processUnfinishedLinks(MindMapLinkRegistry registry)
Completes the links within the map. They are registered in the registry.

setAttribute

public void setAttribute(String name,
                         Object value)
Overrides:
setAttribute in interface XMLElement

setName

public void setName(String name)
Overrides:
setName in interface XMLElement