freemind.modes
Class XMLElementAdapter

java.lang.Object
  extended byfreemind.main.XMLElement
      extended byfreemind.modes.XMLElementAdapter
Direct Known Subclasses:
BrowseXMLElement, MindMapXMLElement

public abstract class XMLElementAdapter
extends XMLElement


Field Summary
protected  java.util.Vector ArrowLinkAdapters
           
protected  java.util.HashMap IDToTarget
           
protected static java.util.logging.Logger logger
           
static java.lang.String XML_NODE
           
static java.lang.String XML_NODE_ENCRYPTED_CONTENT
           
static java.lang.String XML_NODE_HISTORY_CREATED_AT
           
static java.lang.String XML_NODE_HISTORY_LAST_MODIFIED_AT
           
static java.lang.String XML_NODE_TEXT
           
 
Fields inherited from class freemind.main.XMLElement
ignoreCase, NANOXML_MAJOR_VERSION, NANOXML_MINOR_VERSION
 
Constructor Summary
  XMLElementAdapter(FreeMindMain frame)
           
protected XMLElementAdapter(FreeMindMain frame, java.util.Vector ArrowLinkAdapters, java.util.HashMap IDToTarget)
           
 
Method Summary
 void addChild(XMLElement child)
          Adds a child element.
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, java.lang.String nodeClass)
           
protected  FreeMindMain getFrame()
           
 NodeAdapter getMapChild()
           
 java.lang.Object getUserObject()
           
 void processUnfinishedLinks(MindMapLinkRegistry registry)
          Completes the links within the map.
 void setAttribute(java.lang.String name, java.lang.Object value)
          Adds or modifies an attribute.
 void setName(java.lang.String name)
          Changes the name of the element.
 
Methods inherited from class freemind.main.XMLElement
addProperty, addProperty, addProperty, checkCDATA, checkLiteral, countChildren, 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, invalidValue, invalidValueSet, parseCharArray, parseCharArray, parseFromReader, parseFromReader, parseString, parseString, parseString, parseString, readChar, removeAttribute, removeChild, removeChild, removeProperty, resolveEntity, scanElement, scanIdentifier, scanPCData, scanString, scanWhitespace, scanWhitespace, setContent, setDoubleAttribute, setIntAttribute, setTagName, skipComment, skipSpecialTag, syntaxError, toString, unexpectedEndOfData, unknownEntity, unreadChar, write, write, writeClosingTag, writeEncoded, writeWithoutClosingTag
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

logger

protected static java.util.logging.Logger logger

ArrowLinkAdapters

protected java.util.Vector ArrowLinkAdapters

IDToTarget

protected java.util.HashMap IDToTarget

XML_NODE_TEXT

public static final java.lang.String XML_NODE_TEXT
See Also:
Constant Field Values

XML_NODE

public static final java.lang.String XML_NODE
See Also:
Constant Field Values

XML_NODE_ENCRYPTED_CONTENT

public static final java.lang.String XML_NODE_ENCRYPTED_CONTENT
See Also:
Constant Field Values

XML_NODE_HISTORY_CREATED_AT

public static final java.lang.String XML_NODE_HISTORY_CREATED_AT
See Also:
Constant Field Values

XML_NODE_HISTORY_LAST_MODIFIED_AT

public static final java.lang.String XML_NODE_HISTORY_LAST_MODIFIED_AT
See Also:
Constant Field Values
Constructor Detail

XMLElementAdapter

public XMLElementAdapter(FreeMindMain frame)

XMLElementAdapter

protected XMLElementAdapter(FreeMindMain frame,
                            java.util.Vector ArrowLinkAdapters,
                            java.util.HashMap IDToTarget)
Method Detail

createAnotherElement

protected abstract XMLElement createAnotherElement()
abstract method to create elements of my type (factory).

Overrides:
createAnotherElement in class XMLElement

createNodeAdapter

protected abstract NodeAdapter createNodeAdapter(FreeMindMain frame,
                                                 java.lang.String nodeClass)

createEdgeAdapter

protected abstract EdgeAdapter createEdgeAdapter(NodeAdapter node,
                                                 FreeMindMain frame)

createCloudAdapter

protected abstract CloudAdapter createCloudAdapter(NodeAdapter node,
                                                   FreeMindMain frame)

createArrowLinkAdapter

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

getFrame

protected FreeMindMain getFrame()

getUserObject

public java.lang.Object getUserObject()
Overrides:
getUserObject in class XMLElement

getMapChild

public NodeAdapter getMapChild()

setName

public void setName(java.lang.String name)
Description copied from class: XMLElement
Changes the name of the element.

Overrides:
setName in class XMLElement
Parameters:
name - The new name.
Preconditions:
  • name != null
  • name is a valid XML identifier
See Also:
nanoxml.XMLElement#getName()

addChild

public void addChild(XMLElement child)
Description copied from class: XMLElement
Adds a child element.

Overrides:
addChild in class XMLElement
Parameters:
child - The child element to add.
Preconditions:
  • child != null
  • child.getName() != null
  • child does not have a parent element
Postconditions:
  • countChildren() => old.countChildren() + 1
  • enumerateChildren() => old.enumerateChildren() + child
  • getChildren() => old.enumerateChildren() + child
See Also:
nanoxml.XMLElement#countChildren(), nanoxml.XMLElement#enumerateChildren(), nanoxml.XMLElement#getChildren(), removeChild(XMLElement)

setAttribute

public void setAttribute(java.lang.String name,
                         java.lang.Object value)
Description copied from class: XMLElement
Adds or modifies an attribute.

Overrides:
setAttribute in class XMLElement
Parameters:
name - The name of the attribute.
value - The value of the attribute.
Preconditions:
  • name != null
  • name is a valid XML identifier
  • value != null
Postconditions:
  • enumerateAttributeNames() => old.enumerateAttributeNames() + name
  • getAttribute(name) => value
See Also:
setDoubleAttribute(String, double), setIntAttribute(String, int), nanoxml.XMLElement#enumerateAttributeNames(), getAttribute(String), getAttribute(String, Object), getAttribute(String, Hashtable, String, boolean), getStringAttribute(String), getStringAttribute(String, String), getStringAttribute(String, Hashtable, String, boolean)

completeElement

protected void completeElement()
Overrides:
completeElement in class XMLElement

processUnfinishedLinks

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