discord-jadx/app/src/main/java/androidx/room/EntityDeletionOrUpdateAdapt...

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);
}
}
}