// TransactionCompareHelper
package org.javamoney.examples.ez.money.utility;
import org.javamoney.examples.ez.money.model.persisted.transaction.Transaction;
import org.javamoney.examples.ez.common.utility.CompareHelper;
/**
* This class provides convenience methods for comparing. All methods in this
* class are static.
*/
public
final
class
TransactionCompareHelper
{
/**
* This method compares two transaction's amounts.
*
* @param trans1 A transaction to compare.
* @param trans2 A transaction to compare.
* @param invert Whether or not to invert the sort.
*
* @return The result of comparing two transaction's amounts.
*/
public
static
int
compareAmounts(Transaction trans1, Transaction trans2, boolean invert)
{
return CompareHelper.compareAmounts(trans1.getAmount(), trans2.getAmount(), invert);
}
/**
* This method compares two transaction's check numbers.
*
* @param trans1 A transaction to compare.
* @param trans2 A transaction to compare.
* @param invert Whether or not to invert the sort.
*
* @return The result of comparing two transaction's check numbers.
*/
public
static
int
compareCheckNumbers(Transaction trans1, Transaction trans2, boolean invert)
{
return CompareHelper.compareStrings(trans1.getCheckNumber(), trans2.getCheckNumber(), invert);
}
/**
* This method compares two transaction's dates.
*
* @param trans1 A transaction to compare.
* @param trans2 A transaction to compare.
* @param invert Whether or not to invert the sort.
*
* @return The result of comparing two transaction's dates.
*/
public
static
int
compareDates(Transaction trans1, Transaction trans2, boolean invert)
{
return CompareHelper.compareDates(trans1.getDate(), trans2.getDate(), invert);
}
/**
* This method compares two transaction's labels.
*
* @param trans1 A transaction to compare.
* @param trans2 A transaction to compare.
* @param invert Whether or not to invert the sort.
*
* @return The result of comparing two transaction's labels.
*/
public
static
int
compareLabels(Transaction trans1, Transaction trans2, boolean invert)
{
return CompareHelper.compareKeys(trans1.getLabel(), trans2.getLabel(), invert);
}
/**
* This method compares two transaction's payees.
*
* @param trans1 A transaction to compare.
* @param trans2 A transaction to compare.
* @param invert Whether or not to invert the sort.
*
* @return The result of comparing two transaction's payees.
*/
public
static
int
comparePayees(Transaction trans1, Transaction trans2, boolean invert)
{
return CompareHelper.compareStrings(trans1.getPayee(), trans2.getPayee(), invert);
}
}