org.jasig.portlets.FeedbackPortlet.dao
Interface FeedbackStore

All Known Implementing Classes:
HibernateFeedbackStore

public interface FeedbackStore

FeedbackStore defines an interface for saving feedback data.

Author:
Jen Bourey

Method Summary
 List<FeedbackItem> getFeedback()
          Retrieve all feedback in the data store.
 List<FeedbackItem> getFeedback(FeedbackQueryParameters params)
           
 long getFeedbackTotal(FeedbackQueryParameters params)
          Get the total number of feedback items for a given role and feedback type.
 OverallFeedbackStats getStats()
          Get statistics on the feedback data.
 Map<String,OverallFeedbackStats> getStatsByRole()
          Get statistics on the feedback data separated by user role.
 void storeFeedback(FeedbackItem feedback)
          Store a feedback item.
 

Method Detail

storeFeedback

void storeFeedback(FeedbackItem feedback)
Store a feedback item.

Parameters:
feedback -

getFeedback

List<FeedbackItem> getFeedback()
Retrieve all feedback in the data store.

Returns:
list of all feedback items

getFeedback

List<FeedbackItem> getFeedback(FeedbackQueryParameters params)
Parameters:
start - -- starting point
items - -- number of items displayed
role -
feedbacktype -
date1 -
date2 -
Returns:

getStats

OverallFeedbackStats getStats()
Get statistics on the feedback data.

Returns:
feedback statistics

getStatsByRole

Map<String,OverallFeedbackStats> getStatsByRole()
Get statistics on the feedback data separated by user role.

Returns:
Map of feedback statistics, separated by user role

getFeedbackTotal

long getFeedbackTotal(FeedbackQueryParameters params)
Get the total number of feedback items for a given role and feedback type. If the role or feedback type are left null, the method will include items with any role or feedback type, respectively.

Parameters:
role - desired role, or null for all roles
feedbacktype - feedback type of the desired items, or null for all items
startDate -
endDate -
Returns:
number of matching feedback items


Copyright © 2012 Jasig. All Rights Reserved.