freemind.modes
Class XMLElementAdapter

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

public abstract class XMLElementAdapter
extends XMLElement


Field Summary
protected  java.util.Vector ArrowLinkAdapters
           
protected  FreeMindMain frame
           
protected  java.util.HashMap IDToTarget
           
protected static java.util.logging.Logger logger
           
protected  ModeController mModeController
           
static java.lang.String XML_NODE
           
static java.lang.String XML_NODE_ADDITIONAL_INFO
           
static java.lang.String XML_NODE_ATTRIBUTE
           
static java.lang.String XML_NODE_ATTRIBUTE_LAYOUT
           
static java.lang.String XML_NODE_ATTRIBUTE_REGISTRY
           
static java.lang.String XML_NODE_CLASS
           
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_REGISTERED_ATTRIBUTE_NAME
           
static java.lang.String XML_NODE_REGISTERED_ATTRIBUTE_VALUE
           
static java.lang.String XML_NODE_TEXT
           
static java.lang.String XML_NODE_XHTML_TYPE_NODE
           
static java.lang.String XML_NODE_XHTML_TYPE_NOTE
           
static java.lang.String XML_NODE_XHTML_TYPE_TAG
           
 
Fields inherited from class freemind.main.XMLElement
ignoreCase, NANOXML_MAJOR_VERSION, NANOXML_MINOR_VERSION, XML_NODE_XHTML_CONTENT_END_TAG_REGEXP, XML_NODE_XHTML_CONTENT_TAG
 
Constructor Summary
  XMLElementAdapter(ModeController modeController)
           
protected XMLElementAdapter(ModeController modeController, java.util.Vector ArrowLinkAdapters, java.util.HashMap IDToTarget)
           
 
Method Summary
 void addChild(XMLElement child)
          Adds a child element.
protected  void completeElement()
           
protected  void copyAttributesToNode(NodeAdapter node)
          Sets all attributes that were formely applied to the current userObject to a given (new) node.
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 createEncryptedNode(java.lang.String additionalInfo)
           
protected abstract  NodeAdapter createNodeAdapter(FreeMindMain frame, java.lang.String nodeClass)
           
protected  FreeMindMain getFrame()
           
protected  MindMap getMap()
           
 NodeAdapter getMapChild()
           
 java.lang.Object getUserObject()
           
 void processUnfinishedLinks(MindMapLinkRegistry registry)
          Completes the links within the getMap().
 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.
protected  void setUserObject(java.lang.Object obj)
           
 
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, setEncodedContent, 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

frame

protected FreeMindMain frame

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_ATTRIBUTE

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

XML_NODE_ATTRIBUTE_LAYOUT

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

XML_NODE_ATTRIBUTE_REGISTRY

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

XML_NODE_REGISTERED_ATTRIBUTE_NAME

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

XML_NODE_REGISTERED_ATTRIBUTE_VALUE

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

XML_NODE_CLASS

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

XML_NODE_ADDITIONAL_INFO

public static final java.lang.String XML_NODE_ADDITIONAL_INFO
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

XML_NODE_XHTML_TYPE_TAG

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

XML_NODE_XHTML_TYPE_NODE

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

XML_NODE_XHTML_TYPE_NOTE

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

mModeController

protected final ModeController mModeController
Constructor Detail

XMLElementAdapter

public XMLElementAdapter(ModeController modeController)

XMLElementAdapter

protected XMLElementAdapter(ModeController modeController,
                            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)

createEncryptedNode

protected abstract NodeAdapter createEncryptedNode(java.lang.String additionalInfo)

getFrame

protected FreeMindMain getFrame()

getUserObject

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

setUserObject

protected void setUserObject(java.lang.Object obj)

getMapChild

public NodeAdapter getMapChild()

setName

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

Overrides:
setName in class XMLElement
See Also:
XMLElement.getName()

addChild

public void addChild(XMLElement child)
Description copied from class: XMLElement
Adds a child element. The child element to add.
Preconditions:
Postconditions:

Overrides:
addChild in class XMLElement
See Also:
XMLElement.countChildren(), XMLElement.enumerateChildren(), 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. The name of the attribute. The value of the attribute.
Preconditions:
Postconditions:

Overrides:
setAttribute in class XMLElement
See Also:
setDoubleAttribute(String, double), setIntAttribute(String, int), XMLElement.enumerateAttributeNames(), getAttribute(String), getAttribute(String, Object), getAttribute(String, Hashtable, String, boolean), getStringAttribute(String), getStringAttribute(String, String), getStringAttribute(String, Hashtable, String, boolean)

copyAttributesToNode

protected void copyAttributesToNode(NodeAdapter node)
Sets all attributes that were formely applied to the current userObject to a given (new) node. Thus, the instance of a node can be changed after the creation. (At the moment, relevant for encrypted nodes).


completeElement

protected void completeElement()
Overrides:
completeElement in class XMLElement

processUnfinishedLinks

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


getMap

protected MindMap getMap()