jimu-decompiled/sources/com/ubt/jimu/base/db/AbstractDaoHandler.java
2025-05-13 19:24:51 +02:00

115 lines
2.9 KiB
Java

package com.ubt.jimu.base.db;
import java.util.ArrayList;
import java.util.List;
import org.greenrobot.greendao.AbstractDao;
import org.greenrobot.greendao.query.QueryBuilder;
/* loaded from: classes.dex */
public abstract class AbstractDaoHandler<T> implements IDaoHandler<T> {
protected AbstractDao<T, Long> dao;
public AbstractDaoHandler(AbstractDao<T, Long> abstractDao) {
this.dao = abstractDao;
}
@Override // com.ubt.jimu.base.db.IDaoHandler
public void delete(T t) {
this.dao.b((AbstractDao<T, Long>) t);
}
@Override // com.ubt.jimu.base.db.IDaoHandler
public void deleteAll() {
this.dao.b();
}
@Override // com.ubt.jimu.base.db.IDaoHandler
public void deleteById(long j) {
this.dao.c((AbstractDao<T, Long>) Long.valueOf(j));
}
@Override // com.ubt.jimu.base.db.IDaoHandler
public void deleteInTx(List<T> list) {
if (list == null || list.size() == 0) {
return;
}
this.dao.a((Iterable) list);
}
public QueryBuilder<T> getQueryBuilder() {
return this.dao.k();
}
@Override // com.ubt.jimu.base.db.IDaoHandler
public long insert(T t) {
return this.dao.f(t);
}
@Override // com.ubt.jimu.base.db.IDaoHandler
public void insertInTx(List<T> list) {
if (list == null || list.size() == 0) {
return;
}
this.dao.b((Iterable) list);
}
@Override // com.ubt.jimu.base.db.IDaoHandler
public long insertOrUpdate(T t) {
return this.dao.g(t);
}
@Override // com.ubt.jimu.base.db.IDaoHandler
public void insertOrUpdateInTx(List<T> list) {
if (list == null || list.size() == 0) {
return;
}
this.dao.c(list);
}
public List<T> query(QueryBuilder<T> queryBuilder) {
List<T> list;
try {
list = queryBuilder.b();
} catch (Exception e) {
e.printStackTrace();
list = null;
}
return list == null ? new ArrayList() : list;
}
@Override // com.ubt.jimu.base.db.IDaoHandler
public List<T> selectAll() {
return this.dao.j();
}
@Override // com.ubt.jimu.base.db.IDaoHandler
public T selectById(Long l) {
return this.dao.a(l.longValue());
}
@Override // com.ubt.jimu.base.db.IDaoHandler
public abstract T selectUnique(T t);
public T unique(QueryBuilder<T> queryBuilder) {
try {
return queryBuilder.c();
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
@Override // com.ubt.jimu.base.db.IDaoHandler
public void update(T t) {
this.dao.j(t);
}
@Override // com.ubt.jimu.base.db.IDaoHandler
public void updateInTx(List<T> list) {
if (list == null || list.size() == 0) {
return;
}
this.dao.d((Iterable) list);
}
}