Class ProjectsTreeModel

  • All Implemented Interfaces:
    java.io.Serializable, javax.swing.tree.TreeModel

    class ProjectsTreeModel
    extends javax.swing.tree.DefaultTreeModel
    Model representing tree view on Rachota projects i.e. groups of tasks with same category.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.util.Vector days
      Days whose tasks are being displayed.
      static int NODE_TYPE_CATEGORY  
      static int NODE_TYPE_ROOT  
      static int NODE_TYPE_TASK  
      • Fields inherited from class javax.swing.tree.DefaultTreeModel

        asksAllowsChildren, listenerList, root
    • Constructor Summary

      Constructors 
      Constructor Description
      ProjectsTreeModel​(java.util.Vector days)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      private ProjectsTreeModel.CategoryNode getCategoryNode​(java.util.Vector categories, java.lang.String name)  
      private java.util.Vector getCategoryNodes()  
      java.lang.Object getSelectedNode​(javax.swing.tree.TreePath treePath)  
      (package private) int getSelectedNodeType​(javax.swing.tree.TreePath treePath)  
      private void initializeProjectTree()  
      void setDays​(java.util.Vector days)  
      private java.util.Vector sortCategoryNodes​(java.util.Vector categoryNodesVector)  
      • Methods inherited from class javax.swing.tree.DefaultTreeModel

        addTreeModelListener, asksAllowsChildren, fireTreeNodesChanged, fireTreeNodesInserted, fireTreeNodesRemoved, fireTreeStructureChanged, getChild, getChildCount, getIndexOfChild, getListeners, getPathToRoot, getPathToRoot, getRoot, getTreeModelListeners, insertNodeInto, isLeaf, nodeChanged, nodesChanged, nodeStructureChanged, nodesWereInserted, nodesWereRemoved, reload, reload, removeNodeFromParent, removeTreeModelListener, setAsksAllowsChildren, setRoot, valueForPathChanged
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • days

        private java.util.Vector days
        Days whose tasks are being displayed.
    • Constructor Detail

      • ProjectsTreeModel

        public ProjectsTreeModel​(java.util.Vector days)
    • Method Detail

      • setDays

        public void setDays​(java.util.Vector days)
      • getSelectedNode

        public java.lang.Object getSelectedNode​(javax.swing.tree.TreePath treePath)
      • getSelectedNodeType

        int getSelectedNodeType​(javax.swing.tree.TreePath treePath)
      • getCategoryNodes

        private java.util.Vector getCategoryNodes()
      • initializeProjectTree

        private void initializeProjectTree()
      • sortCategoryNodes

        private java.util.Vector sortCategoryNodes​(java.util.Vector categoryNodesVector)