Class DeleteUserEvent
java.lang.Object
net.solarnetwork.central.common.dao.jdbc.sql.DeleteUserEvent
- All Implemented Interfaces:
org.springframework.jdbc.core.PreparedStatementCreator,org.springframework.jdbc.core.SqlProvider
public class DeleteUserEvent
extends Object
implements org.springframework.jdbc.core.PreparedStatementCreator, org.springframework.jdbc.core.SqlProvider
Delete
UserEvent entities matching a
filter.-
Constructor Summary
ConstructorsConstructorDescriptionConstructor.DeleteUserEvent(net.solarnetwork.util.UuidTimestampDecoder uuidTimestampDecoder, UserEventMaintenanceDao.UserEventPurgeFilter filter) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionstatic DeleteUserEventdeleteForUserOlderThanDate(Long userId, Instant date) Create an instance for deleting events for a specific user, older than a given date.Get the configured filter.getSql()
-
Constructor Details
-
DeleteUserEvent
Constructor.- Parameters:
filter- the filter criteria
-
DeleteUserEvent
public DeleteUserEvent(net.solarnetwork.util.UuidTimestampDecoder uuidTimestampDecoder, UserEventMaintenanceDao.UserEventPurgeFilter filter) Constructor.- Parameters:
uuidTimestampDecoder- the UUID decoder to usefilter- the filter criteria
-
-
Method Details
-
deleteForUserOlderThanDate
Create an instance for deleting events for a specific user, older than a given date.- Parameters:
userId- the ID of the user to delete events fordate- the date to delete all events before- Returns:
- the new instance
-
getSql
- Specified by:
getSqlin interfaceorg.springframework.jdbc.core.SqlProvider
-
createPreparedStatement
- Specified by:
createPreparedStatementin interfaceorg.springframework.jdbc.core.PreparedStatementCreator- Throws:
SQLException
-
getFilter
Get the configured filter.- Returns:
- the filter
-