If you’re Donald Trump, you can’t buy publicity like this from his enemies in San Diego yesterday:

As hundreds of protesters outside his rally here Friday afternoon chanted obscenities, waved Mexican flags and clashed with police, Donald Trump reveled on stage in the drama his candidacy has created.

More:

One poster referenced Trump’s wife, who immigrated to the United States from Slovenia: “The Art of the Deal. Deport Melania. Legalize 11 million.” Another: “Trump, Shame of America.” Another: “Jesus would not vote for Trump.” And: “Racist, go home.”

As the rally progressed inside, a few protesters — including two women not wearing shirts — were escorted out of the convention center by police officers and cheered by the protesters. As a yellow helicopter circled above, a speaker blared a expletive-filled song about Trump. The crowd’s most popular chant was: “F— Donald Trump! F—Donald Trump!”

Dozens of local police officers and sheriff’s deputies carrying riot gear stood guard outside the convention center. As the crowd became more and more agitated, one officer said to his colleagues: “Hats on, guys, hats on.” With helmets on, the police formed long lines across from the barricaded protesters. At one point, a handful of protesters tried to rush out of their protest area and were beaten back by half a dozen police officers with batons. At least one protester then spit at a police officer and others threw water and small objects.

The crowd then started chanting: “F— the police!” One woman tried to change the vibe by chanting: “Keep the peace!”

These foul-mouthed, Mexican flag-waving, anti-police protesters are doing Trump’s work for him, more than making up for his deficits as a candidate. What did Trump talk about in his actual San Diego rally? Look:

The Republican Party’s presumptive presidential nominee gave a fiery speech in San Diego and sought to leverage the power of his pulpit to shame one of this city’s federal judges, Gonzalo Curiel, who is hearing a class-action lawsuit against Trump University.

Trump delivered a lengthy monologue about the years-old case involving students who claim they were defrauded by Trump’s real estate “university.” He delved so deeply into details of the case — at one point, he talked about the origin of the name of the law firm representing him — that he seemed to lose the attention of his crowd.

Trump is utterly self-involved, and lacks discipline. We know this. But what will people who weren’t at that rally know about what happened there? Threats of violence, riot police, Mexican flags waving, cursing mobs.

If I were a Democrat, I would be very, very worried about this kind of thing. I completely understand why Latinos and others would be enraged by Trump. But your emotion does not justify this kind of reaction, not if you want to defeat Trump. This is something that the SJW left never understands: how they look from outside their passionate, self-involved circles. They are as solipsistic in their own way as Trump is — but in their case, they are helping elect the man they hate.

The SJW militants are not going to be able to help themselves this summer in Cleveland. It’s going to all redound to Trump’s benefit, you watch. I’m not saying I want this to happen. I’m saying that it will happen.

UPDATE: A reader writes:

I was at the rally (not a Trump fan to put it mildly, but 2 grandkids wanted to go). From what I could observe at the rally itself, on the way out afterwards, and on local TV when I got home at about the time that confrontation was escalating, the ones determined to make trouble were Anglos, not Mexican Americans. The latter, like the Trump supporters, seemed quite civil. On both sides there was some jeering back and forth, and some of the signs were offensive, but that’s about it.

Advertisement