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

Last change on this file since 439 was 439, checked in by pharms, 12 years ago

initial import after refactoring of module structure with Steffen

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