Implementation of generic Graph class and Dijkstras
Just a small remark design-wise:

I think you should not extend Node to DijkstraNode, but rather have a Node&lt;Dijkstra&gt;.  Or, if you intent to store info in the DijkstraNode, have a Node&lt;Dijkstra&lt;T&gt;&gt;.