package androidx.room /** * Marks a method in a [Dao] annotated class as a delete method. * * * The implementation of the method will delete its parameters from the database. * * * All of the parameters of the Delete method must either be classes annotated with [Entity] * or collections/array of it. * * * Example: *
* @Dao
* public interface MyDao {
* @Delete
* public void deleteUsers(User... users);
* @Delete
* public void deleteAll(User user1, User user2);
* @Delete
* public void deleteWithFriends(User user, List<User> friends);
* }
*
*
* @see Insert
*
* @see Query
*/
@Target(AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER)
@Retention(AnnotationRetention.BINARY)
annotation class Delete