com.hs.mail.imap.dao
Class MySqlUserDao

java.lang.Object
  extended by org.springframework.dao.support.DaoSupport
      extended by org.springframework.jdbc.core.support.JdbcDaoSupport
          extended by com.hs.mail.imap.dao.AbstractDao
              extended by com.hs.mail.imap.dao.MySqlUserDao
All Implemented Interfaces:
UserDao, org.springframework.beans.factory.InitializingBean

public class MySqlUserDao
extends AbstractDao
implements UserDao

Since:
Mar 23, 2010
Author:
Won Chul Doh

Field Summary
 
Fields inherited from class org.springframework.dao.support.DaoSupport
logger
 
Constructor Summary
MySqlUserDao()
           
 
Method Summary
 long addAlias(Alias alias)
           
 long addUser(User user)
           
 int deleteAlias(long id)
           
 int deleteUser(long id)
           
 List<Alias> expandAlias(String alias)
           
 Alias getAlias(long id)
           
 int getAliasCount(String domain)
           
 List<Alias> getAliasList(String domain, int page, int pageSize)
           
 javax.mail.Quota getQuota(long ownerID, String quotaRoot)
           
 long getQuotaLimit(long ownerID)
           
 long getQuotaUsage(long ownerID)
           
 User getUser(long id)
           
 User getUserByAddress(String address)
           
 int getUserCount(String domain)
           
 long getUserID(String address)
           
 List<User> getUserList(String domain, int page, int pageSize)
           
 void setQuota(long ownerID, javax.mail.Quota quota)
           
 int updateAlias(Alias alias)
           
 int updateUser(User user)
           
 
Methods inherited from class com.hs.mail.imap.dao.AbstractDao
duplicate, escape, queryForInt, queryForLong, queryForObject
 
Methods inherited from class org.springframework.jdbc.core.support.JdbcDaoSupport
checkDaoConfig, createJdbcTemplate, getConnection, getDataSource, getExceptionTranslator, getJdbcTemplate, initTemplateConfig, releaseConnection, setDataSource, setJdbcTemplate
 
Methods inherited from class org.springframework.dao.support.DaoSupport
afterPropertiesSet, initDao
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MySqlUserDao

public MySqlUserDao()
Method Detail

getUser

public User getUser(long id)
Specified by:
getUser in interface UserDao

getUserID

public long getUserID(String address)
Specified by:
getUserID in interface UserDao

getUserByAddress

public User getUserByAddress(String address)
Specified by:
getUserByAddress in interface UserDao

getUserCount

public int getUserCount(String domain)
Specified by:
getUserCount in interface UserDao

getUserList

public List<User> getUserList(String domain,
                              int page,
                              int pageSize)
Specified by:
getUserList in interface UserDao

addUser

public long addUser(User user)
Specified by:
addUser in interface UserDao

updateUser

public int updateUser(User user)
Specified by:
updateUser in interface UserDao

deleteUser

public int deleteUser(long id)
Specified by:
deleteUser in interface UserDao

getAlias

public Alias getAlias(long id)
Specified by:
getAlias in interface UserDao

getAliasCount

public int getAliasCount(String domain)
Specified by:
getAliasCount in interface UserDao

getAliasList

public List<Alias> getAliasList(String domain,
                                int page,
                                int pageSize)
Specified by:
getAliasList in interface UserDao

expandAlias

public List<Alias> expandAlias(String alias)
Specified by:
expandAlias in interface UserDao

addAlias

public long addAlias(Alias alias)
Specified by:
addAlias in interface UserDao

updateAlias

public int updateAlias(Alias alias)
Specified by:
updateAlias in interface UserDao

deleteAlias

public int deleteAlias(long id)
Specified by:
deleteAlias in interface UserDao

getQuotaLimit

public long getQuotaLimit(long ownerID)
Specified by:
getQuotaLimit in interface UserDao

getQuotaUsage

public long getQuotaUsage(long ownerID)
Specified by:
getQuotaUsage in interface UserDao

getQuota

public javax.mail.Quota getQuota(long ownerID,
                                 String quotaRoot)
Specified by:
getQuota in interface UserDao

setQuota

public void setQuota(long ownerID,
                     javax.mail.Quota quota)
Specified by:
setQuota in interface UserDao


Copyright © 2011. All Rights Reserved.