public int compare(LockInfo info1, LockInfo info2) { // We sort by state (acquired vs waiting) and then by LockType, they by id if (info1.state == LockState.ACQUIRED && info2.state != LockState .ACQUIRED) { return -1; } if (info1.state != LockState.ACQUIRED && info2.state == LockState .ACQUIRED) { return 1; } int sortByType = lockTypeComparator.compare(info1.type, info2.type); if(sortByType != 0) { return sortByType; } if (info1.extLockId < info2.extLockId) { return -1; } else if (info1.extLockId > info2.extLockId) { return 1; } else { if (info1.intLockId < info2.intLockId) { return -1; } else if (info1.intLockId > info2.intLockId) { return 1; } else { return 0; } } } }
public int compare(LockInfo info1, LockInfo info2) { // We sort by state (acquired vs waiting) and then by LockType, they by id if (info1.state == LockState.ACQUIRED && info2.state != LockState .ACQUIRED) { return -1; } if (info1.state != LockState.ACQUIRED && info2.state == LockState .ACQUIRED) { return 1; } int sortByType = lockTypeComparator.compare(info1.type, info2.type); if(sortByType != 0) { return sortByType; } if (info1.extLockId < info2.extLockId) { return -1; } else if (info1.extLockId > info2.extLockId) { return 1; } else { if (info1.intLockId < info2.intLockId) { return -1; } else if (info1.intLockId > info2.intLockId) { return 1; } else { return 0; } } } }
public int compare(LockInfo info1, LockInfo info2) { // We sort by state (acquired vs waiting) and then by LockType, then by id if (info1.state == LockState.ACQUIRED && info2.state != LockState .ACQUIRED) { return -1; } if (info1.state != LockState.ACQUIRED && info2.state == LockState .ACQUIRED) { return 1; } int sortByType = lockTypeComparator.compare(info1.type, info2.type); if(sortByType != 0) { return sortByType; } if (info1.extLockId < info2.extLockId) { return -1; } else if (info1.extLockId > info2.extLockId) { return 1; } else { if (info1.intLockId < info2.intLockId) { return -1; } else if (info1.intLockId > info2.intLockId) { return 1; } else { return 0; } } } }