001package io.ebean.event;
002
003import io.ebean.Database;
004import io.ebean.EbeanServer;
005import io.ebean.Transaction;
006
007/**
008 * A request to delete a bean by Id value.
009 */
010public interface BeanDeleteIdRequest {
011
012  /**
013   * Deprecated migrate to database().
014   */
015  @Deprecated
016  EbeanServer getEbeanServer();
017
018  /**
019   * Deprecated migrate to database().
020   */
021  @Deprecated
022  default Database getDatabase() {
023    return getEbeanServer();
024  }
025
026  /**
027   * Return the DB processing the request.
028   */
029  default Database database() {
030    return getEbeanServer();
031  }
032
033  /**
034   * Return the Transaction associated with this request.
035   */
036  Transaction transaction();
037
038  /**
039   * Deprecated migrate to transaction().
040   */
041  @Deprecated
042  default Transaction getTransaction() {
043    return transaction();
044  }
045
046  /**
047   * Returns the bean type of the bean being deleted.
048   */
049  Class<?> beanType();
050
051  /**
052   * Deprecated migrate to beanType().
053   */
054  @Deprecated
055  default Class<?> getBeanType() {
056    return beanType();
057  }
058
059  /**
060   * Returns the Id value of the bean being deleted.
061   */
062  Object id();
063
064  /**
065   * Deprecated migrate to id().
066   */
067  @Deprecated
068  default Object getId() {
069    return id();
070  }
071}