001package com.avaje.ebean.delegate;
002
003import com.avaje.ebean.CallableSql;
004import com.avaje.ebean.EbeanServer;
005import com.avaje.ebean.SqlUpdate;
006import com.avaje.ebean.Transaction;
007import com.avaje.ebean.Update;
008
009/**
010 * Created by rob on 15/07/15.
011 */
012public class DelegateBulkUpdate implements InterceptBulkUpdate {
013
014  protected EbeanServer delegate;
015
016  /**
017   * Construct with a EbeanServer to delegate and using ImmediateBackgroundExecutor.
018   * <p>
019   * This delegate will be used on all method calls that are not overwritten.
020   */
021  public DelegateBulkUpdate(EbeanServer delegate) {
022    this.delegate = delegate;
023  }
024
025  @Override
026  public void externalModification(String tableName, boolean inserted, boolean updated, boolean deleted) {
027    delegate.externalModification(tableName, inserted, updated, deleted);
028  }
029
030  @Override
031  public int execute(SqlUpdate sqlUpdate) {
032    return delegate.execute(sqlUpdate);
033  }
034
035  @Override
036  public int execute(Update<?> update) {
037    return delegate.execute(update);
038  }
039
040  @Override
041  public int execute(Update<?> update, Transaction t) {
042    return delegate.execute(update, t);
043  }
044
045  @Override
046  public int execute(CallableSql callableSql) {
047    return delegate.execute(callableSql);
048  }
049
050  @Override
051  public int execute(SqlUpdate updSql, Transaction t) {
052    return delegate.execute(updSql, t);
053  }
054
055  @Override
056  public int execute(CallableSql callableSql, Transaction t) {
057    return delegate.execute(callableSql, t);
058  }
059
060//  @Override
061//  public void bulkUpdate(TxScope scope, TxRunnable r) {
062//    delegate.bulkUpdate(scope, r);
063//  }
064//
065//  @Override
066//  public void bulkUpdate(TxRunnable r) {
067//    delegate.bulkUpdate(r);
068//  }
069//
070//  @Override
071//  public <T> T bulkUpdate(TxScope scope, TxCallable<T> c) {
072//    return delegate.bulkUpdate(scope, c);
073//  }
074//
075//  @Override
076//  public <T> T bulkUpdate(TxCallable<T> c) {
077//    return delegate.bulkUpdate(c);
078//  }
079
080}