@Override public int compare(final AcceptType a1, final AcceptType a2) { int compare = a2.getQuality().compareTo(a1.getQuality()); if (compare != 0) { return compare; } compare = (a1.getType().equals(TypeUtil.MEDIA_TYPE_WILDCARD) ? 1 : 0) - (a2.getType().equals(TypeUtil.MEDIA_TYPE_WILDCARD) ? 1 : 0); if (compare != 0) { return compare; } compare = (a1.getSubtype().equals(TypeUtil.MEDIA_TYPE_WILDCARD) ? 1 : 0) - (a2.getSubtype().equals(TypeUtil.MEDIA_TYPE_WILDCARD) ? 1 : 0); if (compare != 0) { return compare; } return a2.getParameters().size() - a1.getParameters().size(); } });
@Override public int compare(final AcceptType a1, final AcceptType a2) { int compare = a2.getQuality().compareTo(a1.getQuality()); if (compare != 0) { return compare; } compare = (a1.getType().equals(TypeUtil.MEDIA_TYPE_WILDCARD) ? 1 : 0) - (a2.getType().equals(TypeUtil.MEDIA_TYPE_WILDCARD) ? 1 : 0); if (compare != 0) { return compare; } compare = (a1.getSubtype().equals(TypeUtil.MEDIA_TYPE_WILDCARD) ? 1 : 0) - (a2.getSubtype().equals(TypeUtil.MEDIA_TYPE_WILDCARD) ? 1 : 0); if (compare != 0) { return compare; } return a2.getParameters().size() - a1.getParameters().size(); } });