1 package org.opentrafficsim.road.network.sampling;
2
3 import org.opentrafficsim.core.network.Node;
4 import org.opentrafficsim.kpi.interfaces.NodeDataInterface;
5
6
7
8
9
10
11
12
13
14
15
16 public class NodeData implements NodeDataInterface
17 {
18
19
20 private final Node node;
21
22
23
24
25 public NodeData(final Node node)
26 {
27 this.node = node;
28 }
29
30
31
32
33 public final Node getNode()
34 {
35 return this.node;
36 }
37
38
39 @Override
40 public final int hashCode()
41 {
42 final int prime = 31;
43 int result = 1;
44 result = prime * result + ((this.node == null) ? 0 : this.node.hashCode());
45 return result;
46 }
47
48
49 @Override
50 public final boolean equals(final Object obj)
51 {
52 if (this == obj)
53 {
54 return true;
55 }
56 if (obj == null)
57 {
58 return false;
59 }
60 if (getClass() != obj.getClass())
61 {
62 return false;
63 }
64 NodeData other = (NodeData) obj;
65 if (this.node == null)
66 {
67 if (other.node != null)
68 {
69 return false;
70 }
71 }
72 else if (!this.node.equals(other.node))
73 {
74 return false;
75 }
76 return true;
77 }
78
79
80 @Override
81 public final String toString()
82 {
83 return "NodeData [node=" + this.node + "]";
84 }
85
86 }