@Override public int compare(final Transaction tx1, final Transaction tx2) { final long time1 = tx1.getUpdateTime().getTime(); final long time2 = tx2.getUpdateTime().getTime(); final int updateTimeComparison = -(Longs.compare(time1, time2)); //If time1==time2, compare by tx hash to make comparator consistent with equals return updateTimeComparison != 0 ? updateTimeComparison : tx1.getHash().compareTo(tx2.getHash()); } };
@Override public int compare(final Transaction tx1, final Transaction tx2) { final long time1 = tx1.getUpdateTime().getTime(); final long time2 = tx2.getUpdateTime().getTime(); final int updateTimeComparison = -(Longs.compare(time1, time2)); //If time1==time2, compare by tx hash to make comparator consistent with equals return updateTimeComparison != 0 ? updateTimeComparison : tx1.getHash().compareTo(tx2.getHash()); } };
@Override public int compare(final Transaction tx1, final Transaction tx2) { final long time1 = tx1.getUpdateTime().getTime(); final long time2 = tx2.getUpdateTime().getTime(); final int updateTimeComparison = -(Longs.compare(time1, time2)); //If time1==time2, compare by tx hash to make comparator consistent with equals return updateTimeComparison != 0 ? updateTimeComparison : tx1.getHash().compareTo(tx2.getHash()); } };
@Override public int compare(final Transaction tx1, final Transaction tx2) { final long time1 = tx1.getUpdateTime().getTime(); final long time2 = tx2.getUpdateTime().getTime(); final int updateTimeComparison = -(Longs.compare(time1, time2)); //If time1==time2, compare by tx hash to make comparator consistent with equals return updateTimeComparison != 0 ? updateTimeComparison : tx1.getHash().compareTo(tx2.getHash()); } };
@Override public int compare(final Transaction tx1, final Transaction tx2) { final int height1 = tx1.getConfidence().getAppearedAtChainHeight(); final int height2 = tx2.getConfidence().getAppearedAtChainHeight(); final int heightComparison = -(Ints.compare(height1, height2)); //If height1==height2, compare by tx hash to make comparator consistent with equals return heightComparison != 0 ? heightComparison : tx1.getHash().compareTo(tx2.getHash()); } };
@Override public int compare(final Transaction tx1, final Transaction tx2) { final TransactionConfidence confidence1 = tx1.getConfidence(); final int height1 = confidence1.getConfidenceType() == ConfidenceType.BUILDING ? confidence1.getAppearedAtChainHeight() : Block.BLOCK_HEIGHT_UNKNOWN; final TransactionConfidence confidence2 = tx2.getConfidence(); final int height2 = confidence2.getConfidenceType() == ConfidenceType.BUILDING ? confidence2.getAppearedAtChainHeight() : Block.BLOCK_HEIGHT_UNKNOWN; final int heightComparison = -(Ints.compare(height1, height2)); //If height1==height2, compare by tx hash to make comparator consistent with equals return heightComparison != 0 ? heightComparison : tx1.getHash().compareTo(tx2.getHash()); } };
@Override public int compare(final Transaction tx1, final Transaction tx2) { final TransactionConfidence confidence1 = tx1.getConfidence(); final int height1 = confidence1.getConfidenceType() == ConfidenceType.BUILDING ? confidence1.getAppearedAtChainHeight() : Block.BLOCK_HEIGHT_UNKNOWN; final TransactionConfidence confidence2 = tx2.getConfidence(); final int height2 = confidence2.getConfidenceType() == ConfidenceType.BUILDING ? confidence2.getAppearedAtChainHeight() : Block.BLOCK_HEIGHT_UNKNOWN; final int heightComparison = -(Ints.compare(height1, height2)); //If height1==height2, compare by tx hash to make comparator consistent with equals return heightComparison != 0 ? heightComparison : tx1.getHash().compareTo(tx2.getHash()); } };
@Override public int compare(final Transaction tx1, final Transaction tx2) { final TransactionConfidence confidence1 = tx1.getConfidence(); final int height1 = confidence1.getConfidenceType() == ConfidenceType.BUILDING ? confidence1.getAppearedAtChainHeight() : Block.BLOCK_HEIGHT_UNKNOWN; final TransactionConfidence confidence2 = tx2.getConfidence(); final int height2 = confidence2.getConfidenceType() == ConfidenceType.BUILDING ? confidence2.getAppearedAtChainHeight() : Block.BLOCK_HEIGHT_UNKNOWN; final int heightComparison = -(Ints.compare(height1, height2)); //If height1==height2, compare by tx hash to make comparator consistent with equals return heightComparison != 0 ? heightComparison : tx1.getHash().compareTo(tx2.getHash()); } };