Sounds like it could be narcissistic personality disorder.