public class WatAccount
extends java.lang.Object
| Constructor and Description |
|---|
WatAccount(java.lang.String account,
java.lang.String password)
Constructor
|
WatAccount(WatSession session,
java.lang.String account,
java.lang.String password)
Constructor
|
| Modifier and Type | Method and Description |
|---|---|
void |
displayBalances()
Outputs balances.
|
void |
displayPersonalInfo()
Outputs account information.
|
java.lang.String |
getAccount() |
java.lang.String |
getAddress() |
java.util.List<WatBalance> |
getBalances()
Get account balances
|
java.lang.String |
getBirthDate() |
java.lang.String |
getEmail() |
float |
getFlexBalance()
Returns amount of Flex Dollars in account by adding up all three Flex accounts.
|
java.util.List<WatTransaction> |
getLastDaysTransactions(int days,
boolean exact)
Returns a list of all transactions completed within a given amount of days from now.
|
java.lang.String |
getMaritalStatus() |
float |
getMealBalance()
Returns amount of meal plan funds.
|
java.lang.String |
getMobile() |
java.lang.String |
getName() |
float |
getOtherBalance()
Returns amount of other funds.
|
char[] |
getPassword() |
java.lang.String |
getPhone() |
WatSession |
getSession() |
java.lang.String |
getSex() |
float |
getTotalBalance() |
java.util.List<WatTransaction> |
getTransactions(org.threeten.bp.LocalDateTime begin)
Returns a list of transactions from a given date to now.
|
java.util.List<WatTransaction> |
getTransactions(org.threeten.bp.LocalDateTime begin,
int quantity)
Returns a list of transactions from a given date to now, containing only the last
quantity
transactions. |
java.util.List<WatTransaction> |
getTransactions(org.threeten.bp.LocalDateTime begin,
org.threeten.bp.LocalDateTime end)
Returns a list of all transactions completed between two dates.
|
java.util.List<WatTransaction> |
getTransactions(org.threeten.bp.LocalDateTime begin,
org.threeten.bp.LocalDateTime end,
int quantity)
Returns a list of all transactions completed between two dates, containing only the last
quantity
transactions. |
java.util.List<WatTransaction> |
getTransactions(java.lang.String url)
Returns a list of transactions from the given url.
|
WatBalance |
getWatBalance(WatBalanceType type)
Returns a
WatBalance of the given balance type. |
float |
getWatBalanceValue(WatBalanceType type)
Returns the amount of funds in the given balance type.
|
void |
loadBalances()
Retrieves user's account balances and stores them in
balances, a list of WatBalance. |
void |
loadPersonalInfo()
Retrieves user's account information stores it in
WatAccount fields. |
int |
login()
Logs user into WatCard site by initiating a POST request containing a
__RequestVerificationToken and user
account details. |
void |
newSession()
Load new WatSession.
|
void |
setAccount(java.lang.String account) |
void |
setAddress(java.lang.String address) |
void |
setBalances(java.util.List<WatBalance> balances) |
void |
setBirthDate(java.lang.String birthDate) |
void |
setEmail(java.lang.String email) |
void |
setMaritalStatus(java.lang.String maritalStatus) |
void |
setMobile(java.lang.String mobile) |
void |
setName(java.lang.String name) |
void |
setPassword(char[] password) |
void |
setPhone(java.lang.String phone) |
void |
setSession(WatSession session) |
void |
setSex(java.lang.String sex) |
void |
setTotalBalance(float total) |
public WatAccount(WatSession session, java.lang.String account, java.lang.String password)
session - a WatSessionaccount - student idpassword - associated passwordpublic WatAccount(java.lang.String account,
java.lang.String password)
account - student idpassword - associated passwordpublic void newSession()
public int login()
__RequestVerificationToken and user
account details. Uses a WatSession to store cookies and verification token.public void loadPersonalInfo()
WatAccount fields.public void displayPersonalInfo()
public void loadBalances()
balances, a list of WatBalance.public void displayBalances()
public java.util.List<WatBalance> getBalances()
public WatBalance getWatBalance(WatBalanceType type)
WatBalance of the given balance type. If the balances were not properly loaded, it returns null.type - balance typeWatBalance of typepublic float getWatBalanceValue(WatBalanceType type)
balances was not properly loaded, it returns 0.type - balance typetype balancepublic float getFlexBalance()
balances was not
properly loaded, it returns 0.public float getMealBalance()
balances was not properly loaded, it returns 0.public float getOtherBalance()
balances was not properly loaded, it returns 0.public java.util.List<WatTransaction> getTransactions(java.lang.String url)
url - request URLpublic java.util.List<WatTransaction> getTransactions(org.threeten.bp.LocalDateTime begin)
begin - starting date & timenow to nowpublic java.util.List<WatTransaction> getTransactions(org.threeten.bp.LocalDateTime begin, int quantity)
quantity
transactions.begin - starting date & timequantity - number of transactions to displayquantity WatTransaction from begin to nowpublic java.util.List<WatTransaction> getTransactions(org.threeten.bp.LocalDateTime begin, org.threeten.bp.LocalDateTime end)
begin - starting date & timeend - ending date & timebegin and endpublic java.util.List<WatTransaction> getTransactions(org.threeten.bp.LocalDateTime begin, org.threeten.bp.LocalDateTime end, int quantity)
quantity
transactions.begin - starting date & timeend - ending date & timequantity - number of transactions to displayquantity WatTransaction from begin to endpublic java.util.List<WatTransaction> getLastDaysTransactions(int days, boolean exact)
days - number of daysexact - true, meaning only transactions made within last begin days (precise to the second) from now
false, meaning transactions made from 0:00:00 of begin to now.begin dayspublic WatSession getSession()
public void setSession(WatSession session)
public java.lang.String getAccount()
public void setAccount(java.lang.String account)
public char[] getPassword()
public void setPassword(char[] password)
public void setBalances(java.util.List<WatBalance> balances)
public float getTotalBalance()
public void setTotalBalance(float total)
public java.lang.String getName()
public void setName(java.lang.String name)
public java.lang.String getBirthDate()
public void setBirthDate(java.lang.String birthDate)
public java.lang.String getMaritalStatus()
public void setMaritalStatus(java.lang.String maritalStatus)
public java.lang.String getSex()
public void setSex(java.lang.String sex)
public java.lang.String getEmail()
public void setEmail(java.lang.String email)
public java.lang.String getPhone()
public void setPhone(java.lang.String phone)
public java.lang.String getMobile()
public void setMobile(java.lang.String mobile)
public java.lang.String getAddress()
public void setAddress(java.lang.String address)