|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.moneydance.apps.md.model.AccountUtil
public abstract class AccountUtil
Miscellaneous functions
Field Summary | |
---|---|
static int |
ACCOUNT
sort by account (this is always 'other' acct - the first split's account). |
static java.util.Comparator<Account> |
ACCOUNT_NAME_COMPARATOR
Compare two accounts by name, for sorting a list by account name. |
static int |
ACTION
|
static int |
AMOUNT
|
static java.util.Comparator<Txn> |
AMOUNT_COMPARATOR
|
static int |
CATEGORY
Sort by category account. |
static int |
CHECKNUM
|
static int |
CHECKNUM_INT
|
static int |
CHECKNUM_PARENT
Sort by check#, but only check the parent's check# and ignore the split's. |
static int |
DATE
|
static int |
DATE_ENTERED
|
static java.util.Comparator<Txn> |
DATE_ENTERED_COMPARATOR
Comparator for sorting transactions by date-entered. |
static int |
DATE_THEN_AMOUNT
|
static java.util.Comparator<Txn> |
DATE_THEN_AMOUNT_COMPARATOR
|
static int |
DATE_THEN_CHECKNUM
|
static int |
DATE_THEN_STATUS
|
static int |
DESCRIPTION
|
static int |
NOT_CATEGORY
Sort by non-category account. |
static int |
STATUS_THEN_CKNUM
|
static int |
STATUS_THEN_DATE
|
static int |
TAXDATE_THEN_CHECKNUM
Sort by tax date then by check#. |
Constructor Summary | |
---|---|
AccountUtil()
|
Method Summary | |
---|---|
static int |
compAccountDateEntered(AbstractTxn t1,
AbstractTxn t2)
|
static long |
compAmount(AbstractTxn t1,
AbstractTxn t2)
|
static int |
compCategoryDateEntered(AbstractTxn t1,
AbstractTxn t2,
boolean shouldBeCat)
Compare the category or non-category account first, and if it is the same, then compare the date for two transactions. |
static int |
compCategoryOrAccount(AbstractTxn t1,
AbstractTxn t2,
boolean shouldBeCat)
Compare the category or non-category account for two transactions. |
static int |
compCheckIntId(AbstractTxn t1,
AbstractTxn t2)
|
static int |
compCheckNumAmt(AbstractTxn t1,
AbstractTxn t2)
Compare the two transactions based on their check number and then their amount if the check numbers are the same. |
static int |
compCheckNumBoth(AbstractTxn t1,
AbstractTxn t2)
Compare the check number field for both numeric only and also text values. |
static int |
compCheckNumBoth(AbstractTxn t1,
AbstractTxn t2,
boolean forceUseParent)
Compare the check number field for both numeric only and also text values. |
static int |
compCheckNumId(AbstractTxn t1,
AbstractTxn t2)
|
static int |
compCheckNumParent(AbstractTxn t1,
AbstractTxn t2)
Compare the check number field, but only use the parent transaction's check number, do not use the check number for a split. |
static int |
compDate(AbstractTxn t1,
AbstractTxn t2)
Compare the transaction date of two transactions. |
static int |
compDateCheckNum(AbstractTxn t1,
AbstractTxn t2,
boolean useTaxDate)
Compare two transactions by date. |
static int |
compDateDateEntered(AbstractTxn t1,
AbstractTxn t2)
|
static int |
compDateEntered(AbstractTxn t1,
AbstractTxn t2)
|
static long |
compDateThenAmount(AbstractTxn t1,
AbstractTxn t2)
|
static int |
compDateThenStatus(AbstractTxn t1,
AbstractTxn t2)
|
static int |
compDescription(AbstractTxn t1,
AbstractTxn t2)
Compare the description, or 'payee', of two transactions. |
static int |
compDescriptionDate(AbstractTxn t1,
AbstractTxn t2)
|
static int |
compDescriptionDateEntered(AbstractTxn t1,
AbstractTxn t2)
|
static int |
compId(AbstractTxn t1,
AbstractTxn t2)
|
static int |
compStatus(AbstractTxn t1,
AbstractTxn t2)
|
static int |
compStatusChecknum(AbstractTxn t1,
AbstractTxn t2)
|
static int |
compTaxDate(AbstractTxn t1,
AbstractTxn t2)
Compare the tax date of two transactions. |
static java.util.List<java.lang.Integer> |
getAccountIdsOfType(RootAccount rootAccount,
int accountType)
Get all account IDs of a particular type. |
static java.util.Iterator<Account> |
getAccountIterator(Account account)
Return an iterator for all of the accounts that are under the given account. |
static long |
getBalanceAsOfDate(RootAccount rootAccount,
Account account,
int asofDate)
Get a single account's balance as of a given date. |
static long |
getBalanceAsOfDate(RootAccount rootAccount,
Account account,
int asofDate,
boolean outOfDateAsZero)
Get a single account's balance as of a given date. |
static long[] |
getBalancesAsOfDates(RootAccount rootAccount,
Account account,
int[] asofDates)
Get a single account's balance as of a list of given dates. |
static long[] |
getBalancesAsOfDates(RootAccount rootAccount,
Account account,
int[] asofDates,
boolean outOfDateAsZero)
Get a single account's balance as of a list of given dates. |
static Account |
getCategoryFromTxn(AbstractTxn txn)
Return the category account from a transaction. |
static Account |
getDefaultCategoryForAcct(Account acct)
Get the default category for use transactions in the given account. |
static Account |
getDefaultTransferAcct(Account acct)
Get the default transfer account for transaction in the given account. |
static Account |
getNonCategoryFromTxn(AbstractTxn txn)
Return the non-category account from a transaction. |
static int |
insertSortedTransaction(TxnSet transactions,
AbstractTxn t,
int sortedBy)
Inserts the given transaction into the specified array in sorted order. |
static boolean |
isCompatibleWith(OnlineAccountInfo olAcct,
Account acct)
Returns true iff the given online account can be associated with the given local account. |
static boolean |
isTransactionSorted(int index,
AbstractTxn t,
TxnSet transactions,
int sortedBy)
|
static void |
sortTransactions(TxnSet transactions,
int sortField)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final int DATE
public static final int DATE_ENTERED
public static final int DESCRIPTION
public static final int AMOUNT
public static final int STATUS_THEN_DATE
public static final int ACCOUNT
public static final int DATE_THEN_STATUS
public static final int DATE_THEN_AMOUNT
public static final int DATE_THEN_CHECKNUM
public static final int CHECKNUM
public static final int ACTION
public static final int CHECKNUM_INT
public static final int STATUS_THEN_CKNUM
public static final int CATEGORY
public static final int NOT_CATEGORY
public static final int TAXDATE_THEN_CHECKNUM
public static final int CHECKNUM_PARENT
public static final java.util.Comparator<Account> ACCOUNT_NAME_COMPARATOR
public static final java.util.Comparator<Txn> DATE_ENTERED_COMPARATOR
public static final java.util.Comparator<Txn> AMOUNT_COMPARATOR
public static final java.util.Comparator<Txn> DATE_THEN_AMOUNT_COMPARATOR
Constructor Detail |
---|
public AccountUtil()
Method Detail |
---|
public static final Account getDefaultCategoryForAcct(Account acct)
public static final Account getDefaultTransferAcct(Account acct)
public static java.util.Iterator<Account> getAccountIterator(Account account)
public static boolean isCompatibleWith(OnlineAccountInfo olAcct, Account acct)
public static int insertSortedTransaction(TxnSet transactions, AbstractTxn t, int sortedBy)
public static long compAmount(AbstractTxn t1, AbstractTxn t2)
public static long compDateThenAmount(AbstractTxn t1, AbstractTxn t2)
public static int compDateThenStatus(AbstractTxn t1, AbstractTxn t2)
public static int compStatus(AbstractTxn t1, AbstractTxn t2)
public static int compStatusChecknum(AbstractTxn t1, AbstractTxn t2)
public static int compDescriptionDateEntered(AbstractTxn t1, AbstractTxn t2)
public static int compDescriptionDate(AbstractTxn t1, AbstractTxn t2)
public static int compDescription(AbstractTxn t1, AbstractTxn t2)
t1
- First transaction to compare (left hand side).t2
- Second transaction to compare (right hand side).
public static int compDateCheckNum(AbstractTxn t1, AbstractTxn t2, boolean useTaxDate)
t1
- First transaction to compare (left hand side).t2
- Second transaction to compare (right hand side).useTaxDate
- True if comparing tax dates, false if transaction date.
public static int compDate(AbstractTxn t1, AbstractTxn t2)
t1
- First transaction to compare (left hand side).t2
- Second transaction to compare (right hand side).
public static int compTaxDate(AbstractTxn t1, AbstractTxn t2)
t1
- First transaction to compare (left hand side).t2
- Second transaction to compare (right hand side).
public static int compDateDateEntered(AbstractTxn t1, AbstractTxn t2)
public static int compAccountDateEntered(AbstractTxn t1, AbstractTxn t2)
public static int compCategoryDateEntered(AbstractTxn t1, AbstractTxn t2, boolean shouldBeCat)
t1
- First transaction to compare (left hand side).t2
- Second transaction to compare (right hand side).shouldBeCat
- True if comparing category accounts, false if comparing non-category
accounts.
public static int compCategoryOrAccount(AbstractTxn t1, AbstractTxn t2, boolean shouldBeCat)
t1
- First transaction to compare (left hand side).t2
- Second transaction to compare (right hand side).shouldBeCat
- True if comparing category accounts, false if comparing non-category
accounts.
public static Account getCategoryFromTxn(AbstractTxn txn)
null
. Expense types are typically more numerous than income accounts, so
check them first.
txn
- The transaction to check.
null
.public static Account getNonCategoryFromTxn(AbstractTxn txn)
null
.
txn
- The transaction to check.
null
.public static final int compDateEntered(AbstractTxn t1, AbstractTxn t2)
public static int compCheckNumBoth(AbstractTxn t1, AbstractTxn t2)
t1
- First transaction to compare (left hand side).t2
- Second transaction to compare (right hand side).
public static int compCheckNumBoth(AbstractTxn t1, AbstractTxn t2, boolean forceUseParent)
t1
- First transaction to compare (left hand side).t2
- Second transaction to compare (right hand side).forceUseParent
- True if always getting the check# from the parent, false otherwise.
public static int compCheckNumId(AbstractTxn t1, AbstractTxn t2)
public static int compCheckNumParent(AbstractTxn t1, AbstractTxn t2)
t1
- First transaction to compare (left hand side).t2
- Second transaction to compare (right hand side).
public static int compCheckNumAmt(AbstractTxn t1, AbstractTxn t2)
public static final int compCheckIntId(AbstractTxn t1, AbstractTxn t2)
public static int compId(AbstractTxn t1, AbstractTxn t2)
public static boolean isTransactionSorted(int index, AbstractTxn t, TxnSet transactions, int sortedBy)
public static void sortTransactions(TxnSet transactions, int sortField)
public static java.util.List<java.lang.Integer> getAccountIdsOfType(RootAccount rootAccount, int accountType)
rootAccount
- The root account object.accountType
- The type of account to get a list for.
public static long getBalanceAsOfDate(RootAccount rootAccount, Account account, int asofDate)
rootAccount
- The root account for all transactions.account
- Account to obtain the balance for.asofDate
- The date to obtain the balance for.
public static long getBalanceAsOfDate(RootAccount rootAccount, Account account, int asofDate, boolean outOfDateAsZero)
rootAccount
- The root account for all transactions.account
- Account to obtain the balance for.asofDate
- The date to obtain the balance for.outOfDateAsZero
- True if out-of-date returns a zero balance, false if it returns a
Long.MIN_VALUE
if the account did not exist.
public static long[] getBalancesAsOfDates(RootAccount rootAccount, Account account, int[] asofDates)
rootAccount
- The root account for all transactions.account
- Account to obtain the balance for.asofDates
- The dates to obtain the balance for.
asofDates
.public static long[] getBalancesAsOfDates(RootAccount rootAccount, Account account, int[] asofDates, boolean outOfDateAsZero)
Long.MIN_VALUE
for the balance. Transactions for
the given date will be included, so it is the balance as of the end of the given date. If
outOfDateAsZero
is true
, this is overridden and 0 is returned
even if the date is too early.
rootAccount
- The root account for all transactions.account
- Account to obtain the balance for.asofDates
- The dates to obtain the balance for.outOfDateAsZero
- True if out-of-date returns a zero balance, false if it returns a
Long.MIN_VALUE
if the account did not exist.
asofDates
.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |