MCPcopy Create free account
hub / github.com/5zig/The-5zig-Mod / compareTo

Method compareTo

The 5zig Mod/src/eu/the5zig/mod/chat/entity/Friend.java:356–370  ·  view source on GitHub ↗
(Friend friend)

Source from the content-addressed store, hash-verified

354 }
355
356 @Override
357 public int compareTo(Friend friend) {
358 if (friend.isFavorite() && !isFavorite())
359 return 1;
360 if (isFavorite() && !friend.isFavorite())
361 return -1;
362 if (The5zigMod.getConfig().getEnum("friendSortation", Sortation.class) == Sortation.ONLINE) {
363 if (getStatus() != friend.getStatus() && (getStatus() != OnlineStatus.OFFLINE || friend.getStatus() != OnlineStatus.OFFLINE)) {
364 return getStatus().compareTo(friend.getStatus());
365 } else if (getStatus() == OnlineStatus.OFFLINE && friend.getStatus() == OnlineStatus.OFFLINE) {
366 return Longs.compare(friend.lastOnline, lastOnline);
367 }
368 }
369 return getUsername().toLowerCase(Locale.ROOT).compareTo(friend.getUsername().toLowerCase(Locale.ROOT));
370 }
371
372 public enum OnlineStatus {
373

Callers 1

compareMethod · 0.45

Calls 6

isFavoriteMethod · 0.95
getConfigMethod · 0.95
getStatusMethod · 0.95
getEnumMethod · 0.80
getUsernameMethod · 0.65
compareMethod · 0.45

Tested by

no test coverage detected