Edge implementation in java