public final class MybatisAccountsDao extends Object implements AccountsDao
| Constructor and Description |
|---|
MybatisAccountsDao(org.apache.ibatis.session.SqlSessionFactory sessions) |
| Modifier and Type | Method and Description |
|---|---|
void |
addAccount(Account account) |
Account |
getAccount(Sid sid) |
Account |
getAccount(String name) |
List<String> |
getAccountLineage(Account account)
Overloaded version of getAccontLineage(Sid) that won't retrieve current account since
it's already there.
|
List<String> |
getAccountLineage(Sid accountSid)
Returns a list of all the ancestor account SIDs of an Account all the way up to the
top-level account.
|
Account |
getAccountToAuthenticate(String name)
Created to separate the method used to authenticate from
the method used to obtain an account from the database, using a ordinary
String parameter.
|
List<Account> |
getChildAccounts(Sid parentSid) |
List<String> |
getSubAccountSidsRecursive(Sid parentAccountSid)
Returns a list of all sub-accounts under a parent account.
|
void |
removeAccount(Sid sid) |
void |
setAccountRecursionDepth(Integer accountRecursionDepth) |
void |
updateAccount(Account account) |
public MybatisAccountsDao(org.apache.ibatis.session.SqlSessionFactory sessions)
public void setAccountRecursionDepth(Integer accountRecursionDepth)
public void addAccount(Account account)
addAccount in interface AccountsDaopublic Account getAccount(Sid sid)
getAccount in interface AccountsDaopublic Account getAccount(String name)
getAccount in interface AccountsDaopublic Account getAccountToAuthenticate(String name)
AccountsDaogetAccountToAuthenticate in interface AccountsDaopublic List<Account> getChildAccounts(Sid parentSid)
getChildAccounts in interface AccountsDaopublic void removeAccount(Sid sid)
removeAccount in interface AccountsDaopublic void updateAccount(Account account)
updateAccount in interface AccountsDaopublic List<String> getSubAccountSidsRecursive(Sid parentAccountSid)
AccountsDaogetSubAccountSidsRecursive in interface AccountsDaopublic List<String> getAccountLineage(Sid accountSid) throws AccountHierarchyDepthCrossed
AccountsDaogetAccountLineage in interface AccountsDaoAccountHierarchyDepthCrossedpublic List<String> getAccountLineage(Account account) throws AccountHierarchyDepthCrossed
AccountsDaogetAccountLineage in interface AccountsDaoAccountHierarchyDepthCrossedCopyright © 2017. All Rights Reserved.