This was a bad sort of situation. The guy didn't outright attack you, but knocking someone's stuff on the ground is pretty rude. And if you had bent over to pick it up who is to say he wouldn't have kicked you. Or, if you had got your stuff and went to another table, who is to say that he may not have taken that as an invitation to further harassment. So if you slug first then YOU are the bad guy.
Yet anonymous did the best thing for that moment. It sounds to me like the guy was having a bad day and decided to be a jerk.
The thing that gets me is where were all of the other customers when this was going on? Sheep I tell ya, sheep, they are all sheep, waiting of the wolves to pick them off! If anonymous is old enough to pull of calling this guy son, than it is a damn shame that some other dude in his 20's didn't stand up to the paper pusher just on PRINCIPLE. Oh, there I go, living in a dream world again.
Email: <A HREF="mailto:firstname.lastname@example.org">email@example.com</A>
Web Page: http://creativebrother.freehosting.net