final Long userId, final Integer maxResults, final Integer start,
final Boolean isCompleted, final Boolean isScheduled,
final Boolean isFavourite, final Boolean isPublished, final String period) {
final DetachedCriteria criteria = DetachedCriteria
.forClass(TweetPoll.class);
criteria.createAlias("tweetOwner", "tweetOwner");
criteria.add(Restrictions.eq("tweetOwner.id", userId));
advancedTweetPollSearchOptions(criteria, isCompleted, isScheduled, isFavourite, isPublished, keyWord, period);
return (List<TweetPoll>) filterByMaxorStart(criteria, maxResults, start);
}