001    /**
002     * Copyright (c) 2000-present Liferay, Inc. All rights reserved.
003     *
004     * This library is free software; you can redistribute it and/or modify it under
005     * the terms of the GNU Lesser General Public License as published by the Free
006     * Software Foundation; either version 2.1 of the License, or (at your option)
007     * any later version.
008     *
009     * This library is distributed in the hope that it will be useful, but WITHOUT
010     * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
011     * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
012     * details.
013     */
014    
015    package com.liferay.portlet.announcements.service.persistence;
016    
017    import aQute.bnd.annotation.ProviderType;
018    
019    /**
020     * @author Brian Wing Shun Chan
021     */
022    @ProviderType
023    public interface AnnouncementsEntryFinder {
024            public int countByScope(long userId, long classNameId, long[] classPKs,
025                    int displayDateMonth, int displayDateDay, int displayDateYear,
026                    int displayDateHour, int displayDateMinute, int expirationDateMonth,
027                    int expirationDateDay, int expirationDateYear, int expirationDateHour,
028                    int expirationDateMinute, boolean alert, int flagValue);
029    
030            public int countByScopes(long userId,
031                    java.util.LinkedHashMap<java.lang.Long, long[]> scopes,
032                    int displayDateMonth, int displayDateDay, int displayDateYear,
033                    int displayDateHour, int displayDateMinute, int expirationDateMonth,
034                    int expirationDateDay, int expirationDateYear, int expirationDateHour,
035                    int expirationDateMinute, boolean alert, int flagValue);
036    
037            public java.util.List<com.liferay.portlet.announcements.model.AnnouncementsEntry> findByDisplayDate(
038                    java.util.Date displayDateLT, java.util.Date displayDateGT);
039    
040            public java.util.List<com.liferay.portlet.announcements.model.AnnouncementsEntry> findByScope(
041                    long userId, long classNameId, long[] classPKs, int displayDateMonth,
042                    int displayDateDay, int displayDateYear, int displayDateHour,
043                    int displayDateMinute, int expirationDateMonth, int expirationDateDay,
044                    int expirationDateYear, int expirationDateHour,
045                    int expirationDateMinute, boolean alert, int flagValue, int start,
046                    int end);
047    
048            public java.util.List<com.liferay.portlet.announcements.model.AnnouncementsEntry> findByScopes(
049                    long userId, java.util.LinkedHashMap<java.lang.Long, long[]> scopes,
050                    int displayDateMonth, int displayDateDay, int displayDateYear,
051                    int displayDateHour, int displayDateMinute, int expirationDateMonth,
052                    int expirationDateDay, int expirationDateYear, int expirationDateHour,
053                    int expirationDateMinute, boolean alert, int flagValue, int start,
054                    int end);
055    }