/** * */ package eu.quanticol.carma.simulator.space; import java.util.HashMap; /** * @author loreti * */ public class Edge { private Node n1; private HashMap<String, Object> data; private Node n2; public Edge( Node n1 , HashMap<String,Object> data , Node n2 ) { this.n1 = n1; this.data = data; this.n2 = n2; } public Node getSource() { return n1; } public Node getTarget() { return n2; } public Object getValue( String label ) { return data.get(label); } public <T> T getValue( String label , Class<T> clazz ) { Object o = data.get(label); if (clazz.isInstance(o)) { return clazz.cast(o); } return null; } public HashMap<String, Object> getData() { return data; } }