com.ontimize.gantt.model
Class TaskModel
java.lang.Object
javax.swing.tree.DefaultTreeModel
com.ontimize.gantt.treetable.AbstractTreeTableModel
com.ontimize.gantt.model.TaskModel
- All Implemented Interfaces:
- java.io.Serializable, javax.swing.tree.TreeModel, TreeTableModel
- public class TaskModel
- extends AbstractTreeTableModel
- See Also:
- Serialized Form
| 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 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 |
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
TaskModel
public TaskModel(javax.swing.tree.TreeNode root)
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)