Is this graphic card enough for next generation games?

I am about to buy a new graphic card, and i want it to last for at least 1-2 years, meaning be able to play the future games on at least normal graphics. For now i want it to be able to play Battlefield 3.