Class ClassifiedsDAO


  • public class ClassifiedsDAO
    extends Object
    • Method Detail

      • deleteClassified

        public static void deleteClassified​(Connection con,
                                            String classifiedId)
                                     throws SQLException
        delete the classified corresponding to classifiedId
        Parameters:
        con - : Connection
        classifiedId - : String
        Throws:
        SQLException
      • getClassified

        public static ClassifiedDetail getClassified​(Connection con,
                                                     String classifiedId)
                                              throws SQLException
        get the classified correspond to classifiedId
        Parameters:
        con - : Connection
        classifiedId - : String
        Returns:
        classified : ClassifiedDetail
        Throws:
        SQLException
      • getNbTotalClassifieds

        public static String getNbTotalClassifieds​(Connection con,
                                                   String instanceId)
                                            throws SQLException
        get the number of classifieds to be validated for an instance corresponding to instanceId
        Parameters:
        con - : Connection
        instanceId - : String
        Returns:
        the number : String
        Throws:
        SQLException
      • getClassifiedsByUser

        public static List<ClassifiedDetail> getClassifiedsByUser​(Connection con,
                                                                  String instanceId,
                                                                  String userId)
                                                           throws SQLException
        get all classifieds for user and instance, corresponding to userId and instanceId
        Parameters:
        con - : Connection
        instanceId - : String
        userId - : String
        Returns:
        a collection of ClassifiedDetail
        Throws:
        SQLException
      • getClassifiedsWithStatus

        public static List<ClassifiedDetail> getClassifiedsWithStatus​(Connection con,
                                                                      String instanceId,
                                                                      String status,
                                                                      int firstItemIndex,
                                                                      int elementsPerPage)
                                                               throws SQLException
        get all classifieds with given status for an instance corresponding to instanceId
        Parameters:
        con - : Connection
        instanceId - : String
        status - : status
        Returns:
        a list of ClassifiedDetail
        Throws:
        SQLException
      • getAllClassifiedsToUnpublish

        public static List<ClassifiedDetail> getAllClassifiedsToUnpublish​(Connection con,
                                                                          int nbDays,
                                                                          String instanceId)
                                                                   throws SQLException
        get all expiring classifieds (corresponding of a number of day nbDays)
        Parameters:
        con - : Connection
        nbDays - : int
        instanceId - : component instance id
        Returns:
        a list of ClassifiedDetail
        Throws:
        SQLException
      • createSubscribe

        public static String createSubscribe​(Connection con,
                                             Subscribe subscribe)
                                      throws SQLException
        create a subscription
        Parameters:
        con - : Connection
        subscribe - : Subscribe
        Returns:
        subscribeId : String
        Throws:
        SQLException
      • deleteSubscribe

        public static void deleteSubscribe​(Connection con,
                                           String subscribeId)
                                    throws SQLException
        delete a subscription corresponding to subscribeId
        Parameters:
        con - : Connection
        subscribeId - : String
        Throws:
        SQLException
      • getAllSubscribes

        public static Collection<Subscribe> getAllSubscribes​(Connection con,
                                                             String instanceId)
                                                      throws SQLException
        get all subscriptions for an instance corresponding to instanceId
        Parameters:
        con - : connection
        instanceId - : String
        Returns:
        a collection of Subscribe
        Throws:
        SQLException
      • getSubscribesByUser

        public static Collection<Subscribe> getSubscribesByUser​(Connection con,
                                                                String instanceId,
                                                                String userId)
                                                         throws SQLException
        get all subscriptions for user and instance corresponding to userId and instanceId
        Parameters:
        con - : Connection
        instanceId - : String
        userId - : String
        Returns:
        a collection of Subscribe
        Throws:
        SQLException
      • getUsersBySubscribe

        public static Collection<String> getUsersBySubscribe​(Connection con,
                                                             String field1,
                                                             String field2)
                                                      throws SQLException
        get all subscribing users to a search corresponding to fields field1 and field2
        Parameters:
        con - : Connection
        field1 - : String
        field2 - : String
        Returns:
        a collection of userId (String)
        Throws:
        SQLException