class PushNotificationRecipientServiceImpl extends AbstractPushNotificationRecipientServiceImpl<PushNotificationRecipient> implements PushNotificationRecipientService {

    @Nonnull
    @Override
    public List<PushNotificationRecipient> getPushNotificationRecipientsForSearchParameters(@Nonnull final PushNotificationRecipientSearchParameters searchParameters, @Nonnull final Long startFrom, @Nonnull final Integer maxCount) {
        assertSearchParameters(searchParameters);
        Assert.notNull(startFrom, "Start from should not be null");
        Assert.isTrue(startFrom >= 0L, "Start from should be greater or equal then 0");
        Assert.notNull(maxCount, "Results max count should not be null");
        Assert.isTrue(maxCount > 0, "Max count should be greater then 0");
        LOGGER.debug("Searching for push notification recipients for search parameters - {}, start from - {}, max count - {}", searchParameters, startFrom, maxCount);
        final List<PushNotificationRecipient> recipients = pushNotificationRecipientRepository.findPushNotificationRecipients(convertParametersToFilter(searchParameters), startFrom, maxCount);
        LOGGER.debug("Got {} recipients for search parameters - {}, start from - {}, max count - {}", recipients.size(), searchParameters, startFrom, maxCount);
        return recipients;
    }

    public  PushNotificationRecipientServiceImpl();

}