All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.ebean.delegate.InterceptDelete Maven / Gradle / Ivy

package io.ebean.delegate;

import io.ebean.Query;
import io.ebean.Transaction;

import javax.persistence.OptimisticLockException;
import java.util.Collection;

/**
 * Provides an adaption for for all deletes.
 */
public interface InterceptDelete {

  int delete(Class beanType, Object id, Transaction transaction);

  boolean delete(Object bean, Transaction t) throws OptimisticLockException;

  int deletePermanent(Class beanType, Object id);

  int deletePermanent(Class beanType, Object id, Transaction transaction);

  int deleteAll(Collection c) throws OptimisticLockException;

  int deleteAll(Collection c, Transaction transaction) throws OptimisticLockException;

  int delete(Query query, Transaction transaction) throws OptimisticLockException;

  int deleteAll(Class beanType, Collection ids, Transaction transaction);

  int deleteAllPermanent(Class beanType, Collection ids);

  int deleteAllPermanent(Class beanType, Collection ids, Transaction transaction);

  boolean deletePermanent(Object bean);

  boolean deletePermanent(Object bean, Transaction transaction);

  int deleteAllPermanent(Collection beans);

  int deleteAllPermanent(Collection beans, Transaction transaction);
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy