Class AccountArchiveDAO

  • All Implemented Interfaces:
    net.anotheria.portalkit.services.common.persistence.jdbc.DAO

    public class AccountArchiveDAO
    extends net.anotheria.portalkit.services.common.persistence.jdbc.AbstractDAO
    implements net.anotheria.portalkit.services.common.persistence.jdbc.DAO
    Since:
    22.04.14 11:59
    Author:
    VKoulakov
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.lang.String TABLE_NAME  
      • Fields inherited from class net.anotheria.portalkit.services.common.persistence.jdbc.AbstractDAO

        ATT_DAO_CREATED, ATT_DAO_UPDATED, DAO_STD_FIELD_DECL, DAO_STD_FIELD_VALUES
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected boolean createAccount​(java.sql.Connection connection, ArchivedAccount account)  
      void deleteAccount​(java.sql.Connection connection, net.anotheria.portalkit.services.common.AccountId id)  
      ArchivedAccount getAccount​(java.sql.Connection connection, net.anotheria.portalkit.services.common.AccountId id)  
      java.util.Collection<net.anotheria.portalkit.services.common.AccountId> getAccountIds​(java.sql.Connection connection)  
      java.util.List<net.anotheria.portalkit.services.common.AccountId> getAccountIdsByType​(java.sql.Connection connection, int type)  
      java.util.List<ArchivedAccount> getAccounts​(java.sql.Connection connection, java.util.List<net.anotheria.portalkit.services.common.AccountId> accountIdList)  
      java.util.List<ArchivedAccount> getAccountsByQuery​(java.sql.Connection connection, ArchivedAccountQuery query)  
      java.util.List<ArchivedAccount> getAllAccounts​(java.sql.Connection connection)  
      java.lang.String getCustomNote​(java.sql.Connection connection, net.anotheria.portalkit.services.common.AccountId id)  
      net.anotheria.portalkit.services.common.AccountId getIdByEmail​(java.sql.Connection connection, java.lang.String email)  
      protected net.anotheria.portalkit.services.common.AccountId getIdByField​(java.sql.Connection connection, java.lang.String fieldName, java.lang.String fieldValue)  
      net.anotheria.portalkit.services.common.AccountId getIdByName​(java.sql.Connection connection, java.lang.String name)  
      protected java.lang.String[] getTableNames()  
      void saveAccount​(java.sql.Connection connection, ArchivedAccount account)  
      boolean saveCustomNote​(java.sql.Connection connection, net.anotheria.portalkit.services.common.AccountId accountId, java.lang.String customNote)  
      protected boolean updateAccount​(java.sql.Connection connection, ArchivedAccount account)  
      • Methods inherited from class net.anotheria.portalkit.services.common.persistence.jdbc.AbstractDAO

        cleanupFromUnitTests, fillCreatedStatement
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface net.anotheria.portalkit.services.common.persistence.jdbc.DAO

        cleanupFromUnitTests
    • Constructor Detail

      • AccountArchiveDAO

        public AccountArchiveDAO()
    • Method Detail

      • getTableNames

        protected java.lang.String[] getTableNames()
        Specified by:
        getTableNames in class net.anotheria.portalkit.services.common.persistence.jdbc.AbstractDAO
      • getAccount

        public ArchivedAccount getAccount​(java.sql.Connection connection,
                                          net.anotheria.portalkit.services.common.AccountId id)
                                   throws net.anotheria.portalkit.services.common.persistence.jdbc.DAOException,
                                          java.sql.SQLException
        Throws:
        net.anotheria.portalkit.services.common.persistence.jdbc.DAOException
        java.sql.SQLException
      • getAccounts

        public java.util.List<ArchivedAccount> getAccounts​(java.sql.Connection connection,
                                                           java.util.List<net.anotheria.portalkit.services.common.AccountId> accountIdList)
                                                    throws java.sql.SQLException
        Throws:
        java.sql.SQLException
      • getAllAccounts

        public java.util.List<ArchivedAccount> getAllAccounts​(java.sql.Connection connection)
                                                       throws java.sql.SQLException
        Throws:
        java.sql.SQLException
      • createAccount

        protected boolean createAccount​(java.sql.Connection connection,
                                        ArchivedAccount account)
                                 throws java.sql.SQLException
        Throws:
        java.sql.SQLException
      • updateAccount

        protected boolean updateAccount​(java.sql.Connection connection,
                                        ArchivedAccount account)
                                 throws java.sql.SQLException,
                                        net.anotheria.portalkit.services.common.persistence.jdbc.DAOException
        Throws:
        java.sql.SQLException
        net.anotheria.portalkit.services.common.persistence.jdbc.DAOException
      • saveAccount

        public void saveAccount​(java.sql.Connection connection,
                                ArchivedAccount account)
                         throws java.sql.SQLException,
                                net.anotheria.portalkit.services.common.persistence.jdbc.DAOException
        Throws:
        java.sql.SQLException
        net.anotheria.portalkit.services.common.persistence.jdbc.DAOException
      • deleteAccount

        public void deleteAccount​(java.sql.Connection connection,
                                  net.anotheria.portalkit.services.common.AccountId id)
                           throws java.sql.SQLException,
                                  net.anotheria.portalkit.services.common.persistence.jdbc.DAOException
        Throws:
        java.sql.SQLException
        net.anotheria.portalkit.services.common.persistence.jdbc.DAOException
      • getCustomNote

        public java.lang.String getCustomNote​(java.sql.Connection connection,
                                              net.anotheria.portalkit.services.common.AccountId id)
                                       throws java.sql.SQLException,
                                              net.anotheria.portalkit.services.common.persistence.jdbc.DAOException
        Throws:
        java.sql.SQLException
        net.anotheria.portalkit.services.common.persistence.jdbc.DAOException
      • saveCustomNote

        public boolean saveCustomNote​(java.sql.Connection connection,
                                      net.anotheria.portalkit.services.common.AccountId accountId,
                                      java.lang.String customNote)
                               throws java.sql.SQLException,
                                      net.anotheria.portalkit.services.common.persistence.jdbc.DAOException
        Throws:
        java.sql.SQLException
        net.anotheria.portalkit.services.common.persistence.jdbc.DAOException
      • getIdByName

        public net.anotheria.portalkit.services.common.AccountId getIdByName​(java.sql.Connection connection,
                                                                             java.lang.String name)
                                                                      throws java.sql.SQLException,
                                                                             net.anotheria.portalkit.services.common.persistence.jdbc.DAOException
        Throws:
        java.sql.SQLException
        net.anotheria.portalkit.services.common.persistence.jdbc.DAOException
      • getIdByField

        protected net.anotheria.portalkit.services.common.AccountId getIdByField​(java.sql.Connection connection,
                                                                                 java.lang.String fieldName,
                                                                                 java.lang.String fieldValue)
                                                                          throws java.sql.SQLException,
                                                                                 net.anotheria.portalkit.services.common.persistence.jdbc.DAOException
        Throws:
        java.sql.SQLException
        net.anotheria.portalkit.services.common.persistence.jdbc.DAOException
      • getIdByEmail

        public net.anotheria.portalkit.services.common.AccountId getIdByEmail​(java.sql.Connection connection,
                                                                              java.lang.String email)
                                                                       throws java.sql.SQLException,
                                                                              net.anotheria.portalkit.services.common.persistence.jdbc.DAOException
        Throws:
        java.sql.SQLException
        net.anotheria.portalkit.services.common.persistence.jdbc.DAOException
      • getAccountIds

        public java.util.Collection<net.anotheria.portalkit.services.common.AccountId> getAccountIds​(java.sql.Connection connection)
                                                                                              throws java.sql.SQLException
        Throws:
        java.sql.SQLException
      • getAccountIdsByType

        public java.util.List<net.anotheria.portalkit.services.common.AccountId> getAccountIdsByType​(java.sql.Connection connection,
                                                                                                     int type)
                                                                                              throws java.sql.SQLException
        Throws:
        java.sql.SQLException
      • getAccountsByQuery

        public java.util.List<ArchivedAccount> getAccountsByQuery​(java.sql.Connection connection,
                                                                  ArchivedAccountQuery query)
                                                           throws java.sql.SQLException
        Throws:
        java.sql.SQLException