Djokovic eases past Federer to set up Nadal final