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}