What does Baniya mean?

Baniya meaning in Urban Dictionary

A caste in indian sub-continent that focuses primarily on con activiteis, selfish and money minded men and women, can sell there very own folks for money, cannot be reliable in money matters...To name a few tend to be: Agarwal, Jain, Garg, Mittal, Bajaj, Gupta etc