source: trunk/quest-core-tasktrees/src/main/java/de/ugoe/cs/quest/tasktrees/treeimpl/NodeInfo.java @ 557

Last change on this file since 557 was 557, checked in by pharms, 12 years ago
  • adapted task tree creation stuff to more general event handling
  • Property svn:executable set to *
File size: 2.1 KB
Line 
1// Module    : $RCSfile: NodeInfo.java,v $
2// Version   : $Revision: 0.0 $  $Author: Patrick $  $Date: 05.11.2011 19:24:14 $
3// Project   : TestTreePerformanceTest
4// Creation  : 2011 by Patrick
5// Copyright : Patrick Harms, 2011
6
7package de.ugoe.cs.quest.tasktrees.treeimpl;
8
9import java.util.ArrayList;
10import java.util.List;
11
12import de.ugoe.cs.quest.tasktrees.treeifc.ITaskTreeNodeInfo;
13import de.ugoe.cs.quest.tasktrees.treeifc.ITaskTreeNode;
14
15/**
16 * TODO comment
17 *
18 * @version $Revision: $ $Date: $
19 * @author 2011, last modified by $Author: $
20 */
21public class NodeInfo implements ITaskTreeNodeInfo {
22   
23    /** */
24    private ITaskTreeNode task;
25
26    /** */
27    private long lastUpdate;
28
29    /** */
30    private List<ITaskTreeNode> parentNodes = new ArrayList<ITaskTreeNode>();
31
32    /**
33     * @param node
34     */
35    NodeInfo(ITaskTreeNode task) {
36        this.task = task;
37        lastUpdate = System.currentTimeMillis();
38    }
39
40    /*
41     * (non-Javadoc)
42     *
43     * @see de.ugoe.cs.tasktree.treeifc.NodeInfo#getTask()
44     */
45    @Override
46    public ITaskTreeNode getTask() {
47        return task;
48    }
49
50    /*
51     * (non-Javadoc)
52     *
53     * @see de.ugoe.cs.tasktree.treeimpl.NodeInfo#getNoOfOccurencesInTree()
54     */
55    @Override
56    public int getNoOfOccurencesInTree() {
57        return parentNodes.size();
58    }
59
60    /*
61     * (non-Javadoc)
62     *
63     * @see de.ugoe.cs.tasktree.treeimpl.NodeInfo#getLastUpdate()
64     */
65    @Override
66    public long getLastUpdate() {
67        return lastUpdate;
68    }
69
70    /**
71     * TODO: comment
72     *
73     */
74    void addParent(ITaskTreeNode parent) {
75        parentNodes.add(parent);
76    }
77
78    /**
79     * TODO: comment
80     *
81     */
82    void removeParent(ITaskTreeNode parent) {
83        parentNodes.remove(parent);
84    }
85
86    /*
87     * (non-Javadoc)
88     *
89     * @see java.lang.Object#toString()
90     */
91    @Override
92    public synchronized String toString() {
93        return "NodeInfo(" + task + ", " + parentNodes.size() + " parents)";
94    }
95
96}
Note: See TracBrowser for help on using the repository browser.