package org.opentrafficsim.sim0mq.kpi; import org.opentrafficsim.kpi.interfaces.NodeDataInterface; import nl.tudelft.simulation.language.d3.CartesianPoint; /** *

* Copyright (c) 2013-2016 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved.
* BSD-style license. See OpenTrafficSim License. *

* @version $Revision$, $LastChangedDate$, by $Author$, initial version 13 okt. 2016
* @author Alexander Verbraeck * @author Peter Knoppers * @author Wouter Schakel */ public class NodeData implements NodeDataInterface { /** Node name. */ private final String nodeName; /** position. */ private final CartesianPoint position; /** * @param nodeName name of the node * @param position position of the node */ public NodeData(final String nodeName, final CartesianPoint position) { this.nodeName = nodeName; this.position = position; } /** * @return nodeName */ public final String getNodeName() { return this.nodeName; } /** * @return position */ public final CartesianPoint getPosition() { return this.position; } /** {@inheritDoc} */ @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((this.nodeName == null) ? 0 : this.nodeName.hashCode()); return result; } /** {@inheritDoc} */ @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; NodeData other = (NodeData) obj; if (this.nodeName == null) { if (other.nodeName != null) return false; } else if (!this.nodeName.equals(other.nodeName)) return false; return true; } /** {@inheritDoc} */ @Override public String toString() { return "NodeData [nodeName=" + this.nodeName + ", position=" + this.position + "]"; } }