Interface AuditEventDao
-
- All Superinterfaces:
BaseDao<AuditEvent>
- All Known Implementing Classes:
AuditEventDaoImpl
public interface AuditEventDao extends BaseDao<AuditEvent>
- See Also:
AuditEvent
,AuditEventService
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description <T extends Auditable>
Map<T,AuditEvent>getCreateEvents(Collection<T> auditables)
Obtain the creation events for the given auditables.List<AuditEvent>
getEvents(Auditable auditable)
Obtain the audit events associated to a given auditable.AuditEvent
getLastEvent(Auditable auditable)
Obtain the latest event for a given auditable.AuditEvent
getLastEvent(Auditable auditable, Class<? extends AuditEventType> type)
Obtain the latest event of a given type for a given auditable.AuditEvent
getLastEvent(Auditable auditable, Class<? extends AuditEventType> type, Collection<Class<? extends AuditEventType>> excludedTypes)
Obtain the latest event of a given type, excluding a certain number of types.<T extends Auditable>
Map<T,AuditEvent>getLastEvents(Class<T> auditableClass, Class<? extends AuditEventType> type)
Obtain the latest events of a specified type for all auditable of a given type.<T extends Auditable>
Map<T,AuditEvent>getLastEvents(Collection<T> auditables, Class<? extends AuditEventType> type)
Obtain the latest events of a specified type for all given auditables.<T extends Auditable>
Collection<T>getNewSinceDate(Class<T> auditableClass, Date date)
Get auditables that have been created since the given date.<T extends Auditable>
Collection<T>getUpdatedSinceDate(Class<T> auditableClass, Date date)
Get auditables that have been updated since the given date.-
Methods inherited from interface ubic.gemma.persistence.service.BaseDao
countAll, create, create, find, findOrCreate, getElementClass, getIdentifierPropertyName, load, load, loadAll, loadReference, loadReference, reload, reload, remove, remove, remove, save, save, streamAll, streamAll, update, update
-
-
-
-
Method Detail
-
getEvents
List<AuditEvent> getEvents(Auditable auditable)
Obtain the audit events associated to a given auditable.Events are sorted by date in ascending order.
-
getCreateEvents
<T extends Auditable> Map<T,AuditEvent> getCreateEvents(Collection<T> auditables)
Obtain the creation events for the given auditables.If an auditable has more than one creation event (which is in itself a bug), the earliest one is returned.
-
getLastEvent
@Nullable AuditEvent getLastEvent(Auditable auditable)
Obtain the latest event for a given auditable.
-
getLastEvent
@Nullable AuditEvent getLastEvent(Auditable auditable, Class<? extends AuditEventType> type)
Obtain the latest event of a given type for a given auditable.
-
getLastEvent
@Nullable AuditEvent getLastEvent(Auditable auditable, Class<? extends AuditEventType> type, Collection<Class<? extends AuditEventType>> excludedTypes)
Obtain the latest event of a given type, excluding a certain number of types.- Parameters:
type
- type of event to retrieve, augmented by its hierarchyexcludedTypes
- excluded event types (their hierarchy is also excluded)
-
getLastEvents
<T extends Auditable> Map<T,AuditEvent> getLastEvents(Collection<T> auditables, Class<? extends AuditEventType> type)
Obtain the latest events of a specified type for all given auditables.- See Also:
getLastEvent(Auditable, Class)
-
getLastEvents
<T extends Auditable> Map<T,AuditEvent> getLastEvents(Class<T> auditableClass, Class<? extends AuditEventType> type)
Obtain the latest events of a specified type for all auditable of a given type.- See Also:
getLastEvent(Auditable, Class)
-
getNewSinceDate
<T extends Auditable> Collection<T> getNewSinceDate(Class<T> auditableClass, Date date)
Get auditables that have been created since the given date.
-
getUpdatedSinceDate
<T extends Auditable> Collection<T> getUpdatedSinceDate(Class<T> auditableClass, Date date)
Get auditables that have been updated since the given date.
-
-