Needs more comments to indicate the thinking behind it. The compiler will optimise away any inefficiencies.

No null check so null limitOrder will explode rather than return a -1. Is this OK?
No type check so BID limitOrder is treated the same as ASK. Is this OK?

Breaking this out we have:

// Simple comparison against amount
int comparison = this.limitPrice.getAmount().compareTo(limitOrder.getLimitPrice().getAmount();

// If this order is a BID then reverse the result regardless of the other type
comparison = comparison * this.type == OrderType.BID ? -1 : 1;

The above decision seems strange to me - discuss.