you need to file a police report. violence is never acceptable, the consequences of actions must be felt. i believe you must stand up for yourself. you must set a boundary on that behavior as well. you must realize that those behaviors are unattractive and dangerous. you can't control them, but you can enforce a boundary as it relates to how you will be treated