// License: GPL. For details, see LICENSE file.
package org.openstreetmap.josm.plugins.JunctionChecker.datastructure;
import java.util.ArrayList;
/**
* @author joerg
*/
public class OSMNode extends OSMEntity {
private double latitude;
private double longitude;
private ArrayList<Channel> outgoingChannels = new ArrayList<>();
private ArrayList<OSMNode> succNodeList = new ArrayList<>();
private ArrayList<OSMNode> predNodeList = new ArrayList<>();
public void addOutgoingChannel(Channel channel) {
outgoingChannels.add(channel);
}
public ArrayList<Channel> getOutgoingChannels() {
return outgoingChannels;
}
public double getLatitude() {
return latitude;
}
public void setLatitude(double latitude) {
this.latitude = latitude;
}
public double getLongitude() {
return longitude;
}
public void setLongitude(double longitude) {
this.longitude = longitude;
}
@Override
public String toString() {
return valuestoString() + "Lat: " + latitude + "\n" + "Lon: " + longitude;
}
public ArrayList<OSMNode> getSuccNodeList() {
return succNodeList;
}
public ArrayList<OSMNode> getPredNodeList() {
return predNodeList;
}
public void addSuccNode(OSMNode node) {
succNodeList.add(node);
}
public void addPredNode(OSMNode node) {
predNodeList.add(node);
}
}