de.winterfish.neon.model
Class DataNode

java.lang.Object
  |
  +--de.winterfish.neon.model.DataNode
Direct Known Subclasses:
DataFolder, NDoc

public abstract class DataNode
extends java.lang.Object


Field Summary
protected  NeonGui aGui
           
protected  DataFolder aParent
           
 
Constructor Summary
protected DataNode(java.lang.String name, DataType type, DataFolder parent, NeonGui gui)
           
 
Method Summary
 boolean delete()
          Deletes a Node without any security questions.
protected  boolean doesNameExist(java.lang.String name)
           
abstract  DataNode duplicate(DataNode newParent)
           
 boolean equals(DataNode node)
           
abstract  byte[] getContent()
           
 javax.swing.ImageIcon getIcon()
           
 java.io.InputStream getInputStream()
          Not yet implemented.
 java.lang.String getName()
           
 javax.swing.tree.TreeNode getParent()
           
 javax.swing.tree.TreePath getPath()
           
 DataType getType()
           
 java.lang.String getURI()
           
 java.net.URL getURL()
          Returns a URL reference to the document represented by this DataNode.
 boolean isDeleted()
           
 boolean isFolder()
           
 boolean isRoot()
           
 void removeFromParent()
           
abstract  void setContent(byte[] content)
           
 boolean setName(java.lang.String name)
           
 void setParent(javax.swing.tree.MutableTreeNode newParent)
          Moves a NodeNode
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

aParent

protected DataFolder aParent

aGui

protected NeonGui aGui
Constructor Detail

DataNode

protected DataNode(java.lang.String name,
                   DataType type,
                   DataFolder parent,
                   NeonGui gui)
Method Detail

getType

public DataType getType()

isFolder

public boolean isFolder()

getName

public java.lang.String getName()

getPath

public javax.swing.tree.TreePath getPath()

getURI

public java.lang.String getURI()

toString

public final java.lang.String toString()
Overrides:
toString in class java.lang.Object

isRoot

public boolean isRoot()

isDeleted

public boolean isDeleted()

getParent

public javax.swing.tree.TreeNode getParent()

setName

public boolean setName(java.lang.String name)

getIcon

public javax.swing.ImageIcon getIcon()

removeFromParent

public void removeFromParent()

equals

public boolean equals(DataNode node)

setParent

public void setParent(javax.swing.tree.MutableTreeNode newParent)
Moves a NodeNode


delete

public boolean delete()
Deletes a Node without any security questions. Such request dialogs are handled by the GUI. Should be called from an inheriting class.

Returns:
True if operation was successful.

getURL

public java.net.URL getURL()
Returns a URL reference to the document represented by this DataNode. May be a temporaryly generated one. Some viewers or other applications may depend on a file based data access.


duplicate

public abstract DataNode duplicate(DataNode newParent)

getContent

public abstract byte[] getContent()

setContent

public abstract void setContent(byte[] content)

getInputStream

public java.io.InputStream getInputStream()
Not yet implemented. Is planned to replace getContent().


doesNameExist

protected boolean doesNameExist(java.lang.String name)