Gantt 2.3

com.ontimize.gantt.model
Class TaskModel

java.lang.Object
  extended byjavax.swing.tree.DefaultTreeModel
      extended bycom.ontimize.gantt.treetable.AbstractTreeTableModel
          extended bycom.ontimize.gantt.model.TaskModel
All Implemented Interfaces:
java.io.Serializable, javax.swing.tree.TreeModel, TreeTableModel

public class TaskModel
extends AbstractTreeTableModel

See Also:
Serialized Form

Field Summary
protected  java.util.Calendar calendar
           
 java.util.List columns
           
 java.util.List cTypes
           
protected  java.lang.String pattern
           
protected  TaskBuilder projectBuilder
           
protected  java.text.SimpleDateFormat sdf
           
 
Fields inherited from class javax.swing.tree.DefaultTreeModel
asksAllowsChildren, listenerList, root
 
Constructor Summary
TaskModel(javax.swing.tree.TreeNode root)
           
 
Method Summary
 void addColumns(java.util.List columns)
           
 void addCTypes(java.util.List types)
           
 void addIndent(javax.swing.tree.MutableTreeNode source, javax.swing.tree.MutableTreeNode destiny, javax.swing.tree.TreePath parentPath)
           
 void addNewTask(Task parentTask, int position, java.util.Hashtable parentkeyValues)
           
 void addTask(Task task)
           
 void downChildNode(javax.swing.tree.MutableTreeNode source, javax.swing.tree.TreePath parentPath)
           
protected  Task findParentTaskByKeys(Task newChildren)
           
 Task findTask(java.util.Hashtable keyValues)
           
protected static Task findTask(Task task, java.util.Hashtable keys)
           
protected  void fireTreeStructureChanged(java.lang.Object source, javax.swing.tree.TreePath path)
           
 java.lang.Object getChild(java.lang.Object parent, int index)
           
 int getChildCount(java.lang.Object parent)
           
 java.lang.Class getColumnClass(int column)
          Returns the type for column number column.
 int getColumnCount()
          Returns the number ofs availible column.
 java.lang.String getColumnName(int column)
          Returns the name for column number column.
 java.util.List getColumns()
           
 java.util.List getCTypes()
           
 java.lang.Object getInitialFilter(java.lang.String entity)
           
 TaskBuilder getTaskBuilder()
           
 TaskBuilder getTaskBuilder(java.lang.String entityName)
           
 java.lang.Object getValueAt(java.lang.Object node, int column)
          Returns the value to be displayed for node node, at column number column.
 void initNodeInto(java.util.List newChildren, javax.swing.tree.MutableTreeNode parent, int index)
           
 void insertNodeInto(java.util.List newChildren, javax.swing.tree.MutableTreeNode parent, int index)
           
 boolean isCellEditable(java.lang.Object node, int column)
          By default, make the column with the Tree in it the only editable one.
protected static boolean isCurrentTask(Task task, java.util.Hashtable keys)
           
 boolean isLeaf(java.lang.Object node)
           
 void nodeStructureChanged(javax.swing.tree.TreeNode node)
           
 void removeAllNodes()
           
 void removeChildNodes(javax.swing.tree.MutableTreeNode parent)
           
 void removeColumnsAndTypes()
           
 void removeIndent(javax.swing.tree.MutableTreeNode source, javax.swing.tree.MutableTreeNode destiny, javax.swing.tree.TreePath parentPath)
           
 void removeNodeFromParent(javax.swing.tree.MutableTreeNode node)
           
 void removeTask(java.util.Hashtable keys)
           
 void removeTask(Task task)
           
 void setColumns(java.util.List columns, java.util.List cTypes)
           
 void setProjectBuilder(TaskBuilder builder)
           
 void setReferenceLocator(EntityReferenceLocator locator)
           
 void setTaskBuilder(TaskBuilder builder)
           
 void setValue(EntityResult entityResult, java.lang.String entityName)
           
 void setValueAt(java.util.Hashtable attributesValues, Task node)
           
 void setValueAt(java.lang.Object value, java.lang.Object node, int column)
          Sets the value for node node, at column number column.
 void upChildNode(javax.swing.tree.MutableTreeNode source, javax.swing.tree.TreePath parentPath)
           
 
Methods inherited from class com.ontimize.gantt.treetable.AbstractTreeTableModel
getIndexOfChild
 
Methods inherited from class javax.swing.tree.DefaultTreeModel
addTreeModelListener, asksAllowsChildren, fireTreeNodesChanged, fireTreeNodesInserted, fireTreeNodesRemoved, fireTreeStructureChanged, getListeners, getPathToRoot, getPathToRoot, getRoot, getTreeModelListeners, insertNodeInto, nodeChanged, nodesChanged, nodesWereInserted, nodesWereRemoved, reload, reload, removeTreeModelListener, setAsksAllowsChildren, setRoot, valueForPathChanged
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface javax.swing.tree.TreeModel
addTreeModelListener, getRoot, removeTreeModelListener, valueForPathChanged
 

Field Detail

calendar

protected java.util.Calendar calendar

sdf

protected java.text.SimpleDateFormat sdf

pattern

protected java.lang.String pattern

columns

public java.util.List columns

cTypes

public java.util.List cTypes

projectBuilder

protected TaskBuilder projectBuilder
Constructor Detail

TaskModel

public TaskModel(javax.swing.tree.TreeNode root)
Method Detail

getColumns

public java.util.List getColumns()

setColumns

public void setColumns(java.util.List columns,
                       java.util.List cTypes)

addColumns

public void addColumns(java.util.List columns)

removeColumnsAndTypes

public void removeColumnsAndTypes()

getCTypes

public java.util.List getCTypes()

addCTypes

public void addCTypes(java.util.List types)

getColumnCount

public int getColumnCount()
Description copied from interface: TreeTableModel
Returns the number ofs availible column.


getColumnName

public java.lang.String getColumnName(int column)
Description copied from interface: TreeTableModel
Returns the name for column number column.


getValueAt

public java.lang.Object getValueAt(java.lang.Object node,
                                   int column)
Description copied from interface: TreeTableModel
Returns the value to be displayed for node node, at column number column.


getChild

public java.lang.Object getChild(java.lang.Object parent,
                                 int index)

getChildCount

public int getChildCount(java.lang.Object parent)

nodeStructureChanged

public void nodeStructureChanged(javax.swing.tree.TreeNode node)

isLeaf

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

setValue

public void setValue(EntityResult entityResult,
                     java.lang.String entityName)

setTaskBuilder

public void setTaskBuilder(TaskBuilder builder)

getTaskBuilder

public TaskBuilder getTaskBuilder()

setProjectBuilder

public void setProjectBuilder(TaskBuilder builder)

getTaskBuilder

public TaskBuilder getTaskBuilder(java.lang.String entityName)

setReferenceLocator

public void setReferenceLocator(EntityReferenceLocator locator)

getInitialFilter

public java.lang.Object getInitialFilter(java.lang.String entity)

insertNodeInto

public void insertNodeInto(java.util.List newChildren,
                           javax.swing.tree.MutableTreeNode parent,
                           int index)

initNodeInto

public void initNodeInto(java.util.List newChildren,
                         javax.swing.tree.MutableTreeNode parent,
                         int index)

removeAllNodes

public void removeAllNodes()

removeNodeFromParent

public void removeNodeFromParent(javax.swing.tree.MutableTreeNode node)

removeChildNodes

public void removeChildNodes(javax.swing.tree.MutableTreeNode parent)

addIndent

public void addIndent(javax.swing.tree.MutableTreeNode source,
                      javax.swing.tree.MutableTreeNode destiny,
                      javax.swing.tree.TreePath parentPath)

removeIndent

public void removeIndent(javax.swing.tree.MutableTreeNode source,
                         javax.swing.tree.MutableTreeNode destiny,
                         javax.swing.tree.TreePath parentPath)

upChildNode

public void upChildNode(javax.swing.tree.MutableTreeNode source,
                        javax.swing.tree.TreePath parentPath)

downChildNode

public void downChildNode(javax.swing.tree.MutableTreeNode source,
                          javax.swing.tree.TreePath parentPath)

fireTreeStructureChanged

protected void fireTreeStructureChanged(java.lang.Object source,
                                        javax.swing.tree.TreePath path)

removeTask

public void removeTask(java.util.Hashtable keys)
                throws java.lang.Exception
Throws:
java.lang.Exception

removeTask

public void removeTask(Task task)
                throws java.lang.Exception
Throws:
java.lang.Exception

addTask

public void addTask(Task task)

addNewTask

public void addNewTask(Task parentTask,
                       int position,
                       java.util.Hashtable parentkeyValues)

findTask

public Task findTask(java.util.Hashtable keyValues)

findTask

protected static Task findTask(Task task,
                               java.util.Hashtable keys)

isCurrentTask

protected static boolean isCurrentTask(Task task,
                                       java.util.Hashtable keys)

findParentTaskByKeys

protected Task findParentTaskByKeys(Task newChildren)

getColumnClass

public java.lang.Class getColumnClass(int column)
Description copied from interface: TreeTableModel
Returns the type for column number column.

Specified by:
getColumnClass in interface TreeTableModel
Overrides:
getColumnClass in class AbstractTreeTableModel

isCellEditable

public boolean isCellEditable(java.lang.Object node,
                              int column)
Description copied from class: AbstractTreeTableModel
By default, make the column with the Tree in it the only editable one. Making this column editable causes the JTable to forward mouse and keyboard events in the Tree column to the underlying JTree.

Specified by:
isCellEditable in interface TreeTableModel
Overrides:
isCellEditable in class AbstractTreeTableModel

setValueAt

public void setValueAt(java.lang.Object value,
                       java.lang.Object node,
                       int column)
Description copied from interface: TreeTableModel
Sets the value for node node, at column number column.

Specified by:
setValueAt in interface TreeTableModel
Overrides:
setValueAt in class AbstractTreeTableModel

setValueAt

public void setValueAt(java.util.Hashtable attributesValues,
                       Task node)

Gantt