edu.stanford.nlp.trees.tregex.gui
Class FileTreeModel

java.lang.Object
  extended by javax.swing.tree.DefaultTreeModel
      extended by edu.stanford.nlp.trees.tregex.gui.FileTreeModel
All Implemented Interfaces:
FileTreeNode.FileTreeNodeListener, java.io.Serializable, javax.swing.tree.TreeModel

public class FileTreeModel
extends javax.swing.tree.DefaultTreeModel
implements FileTreeNode.FileTreeNodeListener

Component for managing the data for files containing trees.

Author:
Anna Rafferty
See Also:
Serialized Form

Field Summary
static java.lang.String DEFAULT_CHINESE_ENCODING
           
static java.lang.String DEFAULT_ENCODING
           
static java.lang.String DEFAULT_NEGRA_ENCODING
           
 
Fields inherited from class javax.swing.tree.DefaultTreeModel
asksAllowsChildren, listenerList
 
Constructor Summary
FileTreeModel(FileTreeNode root)
           
 
Method Summary
 void addFileFolder(java.util.EnumMap<TregexGUI.FilterType,java.lang.String> filters, java.io.File[] files)
          Forks off a new thread to load your files based on the filters you set in the interface
 void addTreeModelListener(javax.swing.event.TreeModelListener l)
           
protected  void fireTreeStructureChanged(javax.swing.tree.TreePath parentPath)
           
 FileTreeNode getChild(java.lang.Object parent, int childNum)
           
 int getChildCount(java.lang.Object parent)
           
static java.lang.String getCurEncoding()
           
 int getIndexOfChild(java.lang.Object parent, java.lang.Object child)
           
 FileTreeNode getRoot()
           
static TreeReaderFactory getTRF()
           
 boolean isEmpty()
          Returns true if the root has no children; false otherwise
 boolean isLeaf(java.lang.Object node)
           
 void removeTreeModelListener(javax.swing.event.TreeModelListener l)
           
static void setCurEncoding(java.lang.String curEncoding)
           
static void setTRF(TreeReaderFactory trf)
           
 void treeNodeChanged(FileTreeNode n)
           
 
Methods inherited from class javax.swing.tree.DefaultTreeModel
asksAllowsChildren, fireTreeNodesChanged, fireTreeNodesInserted, fireTreeNodesRemoved, fireTreeStructureChanged, getListeners, getPathToRoot, getPathToRoot, getTreeModelListeners, insertNodeInto, nodeChanged, nodesChanged, nodeStructureChanged, nodesWereInserted, nodesWereRemoved, reload, reload, removeNodeFromParent, setAsksAllowsChildren, setRoot, valueForPathChanged
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_ENCODING

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

DEFAULT_CHINESE_ENCODING

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

DEFAULT_NEGRA_ENCODING

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

FileTreeModel

public FileTreeModel(FileTreeNode root)
Method Detail

addTreeModelListener

public void addTreeModelListener(javax.swing.event.TreeModelListener l)
Specified by:
addTreeModelListener in interface javax.swing.tree.TreeModel
Overrides:
addTreeModelListener in class javax.swing.tree.DefaultTreeModel

fireTreeStructureChanged

protected void fireTreeStructureChanged(javax.swing.tree.TreePath parentPath)

getChild

public FileTreeNode getChild(java.lang.Object parent,
                             int childNum)
Specified by:
getChild in interface javax.swing.tree.TreeModel
Overrides:
getChild in class javax.swing.tree.DefaultTreeModel

getChildCount

public int getChildCount(java.lang.Object parent)
Specified by:
getChildCount in interface javax.swing.tree.TreeModel
Overrides:
getChildCount in class javax.swing.tree.DefaultTreeModel

getIndexOfChild

public int getIndexOfChild(java.lang.Object parent,
                           java.lang.Object child)
Specified by:
getIndexOfChild in interface javax.swing.tree.TreeModel
Overrides:
getIndexOfChild in class javax.swing.tree.DefaultTreeModel

isLeaf

public boolean isLeaf(java.lang.Object node)
Specified by:
isLeaf in interface javax.swing.tree.TreeModel
Overrides:
isLeaf in class javax.swing.tree.DefaultTreeModel

removeTreeModelListener

public void removeTreeModelListener(javax.swing.event.TreeModelListener l)
Specified by:
removeTreeModelListener in interface javax.swing.tree.TreeModel
Overrides:
removeTreeModelListener in class javax.swing.tree.DefaultTreeModel

treeNodeChanged

public void treeNodeChanged(FileTreeNode n)
Specified by:
treeNodeChanged in interface FileTreeNode.FileTreeNodeListener

isEmpty

public boolean isEmpty()
Returns true if the root has no children; false otherwise


getRoot

public FileTreeNode getRoot()
Specified by:
getRoot in interface javax.swing.tree.TreeModel
Overrides:
getRoot in class javax.swing.tree.DefaultTreeModel

addFileFolder

public void addFileFolder(java.util.EnumMap<TregexGUI.FilterType,java.lang.String> filters,
                          java.io.File[] files)
Forks off a new thread to load your files based on the filters you set in the interface


getTRF

public static TreeReaderFactory getTRF()

setTRF

public static void setTRF(TreeReaderFactory trf)

getCurEncoding

public static java.lang.String getCurEncoding()

setCurEncoding

public static void setCurEncoding(java.lang.String curEncoding)


Stanford NLP Group