58 lines
1.8 KiB
Java
58 lines
1.8 KiB
Java
package androidx.room;
|
|
|
|
import androidx.annotation.RestrictTo;
|
|
import androidx.sqlite.db.SupportSQLiteStatement;
|
|
import java.util.Iterator;
|
|
@RestrictTo({RestrictTo.Scope.LIBRARY_GROUP_PREFIX})
|
|
public abstract class EntityDeletionOrUpdateAdapter<T> extends SharedSQLiteStatement {
|
|
public EntityDeletionOrUpdateAdapter(RoomDatabase roomDatabase) {
|
|
super(roomDatabase);
|
|
}
|
|
|
|
public abstract void bind(SupportSQLiteStatement supportSQLiteStatement, T t);
|
|
|
|
@Override // androidx.room.SharedSQLiteStatement
|
|
public abstract String createQuery();
|
|
|
|
public final int handle(T t) {
|
|
SupportSQLiteStatement acquire = acquire();
|
|
try {
|
|
bind(acquire, t);
|
|
return acquire.executeUpdateDelete();
|
|
} finally {
|
|
release(acquire);
|
|
}
|
|
}
|
|
|
|
/* JADX DEBUG: Multi-variable search result rejected for r3v0, resolved type: androidx.room.EntityDeletionOrUpdateAdapter<T> */
|
|
/* JADX WARN: Multi-variable type inference failed */
|
|
public final int handleMultiple(Iterable<? extends T> iterable) {
|
|
SupportSQLiteStatement acquire = acquire();
|
|
int i = 0;
|
|
try {
|
|
Iterator<? extends T> it = iterable.iterator();
|
|
while (it.hasNext()) {
|
|
bind(acquire, it.next());
|
|
i += acquire.executeUpdateDelete();
|
|
}
|
|
return i;
|
|
} finally {
|
|
release(acquire);
|
|
}
|
|
}
|
|
|
|
public final int handleMultiple(T[] tArr) {
|
|
SupportSQLiteStatement acquire = acquire();
|
|
try {
|
|
int i = 0;
|
|
for (T t : tArr) {
|
|
bind(acquire, t);
|
|
i += acquire.executeUpdateDelete();
|
|
}
|
|
return i;
|
|
} finally {
|
|
release(acquire);
|
|
}
|
|
}
|
|
}
|