@DefaultImplementation(value=PrefetchingItemEventDAO.class) public interface ItemEventDAO
Modifier and Type | Method and Description |
---|---|
List<Event> |
getEventsForItem(long item)
Get the events for a specific item.
|
<E extends Event> |
getEventsForItem(long item,
Class<E> type)
Get the events for a specific item, filtering by type.
|
LongSet |
getUsersForItem(long item)
Get the users who have interacted with an item.
|
Cursor<ItemEventCollection<Event>> |
streamEventsByItem()
Stream events grouped by item.
|
<E extends Event> |
streamEventsByItem(Class<E> type)
Stream events grouped by item.
|
Cursor<ItemEventCollection<Event>> streamEventsByItem()
<E extends Event> Cursor<ItemEventCollection<E>> streamEventsByItem(Class<E> type)
type
- The type of item to look for.type
from all items. If an item
exists but does not have any events, it may or may not be included depending on the
DAO implementation.List<Event> getEventsForItem(long item)
item
- The item ID.null
if the item is unknown.@Nullable <E extends Event> List<E> getEventsForItem(long item, Class<E> type)
item
- The item ID.type
- The type of events to retrieve.null
if the item is unknown.