115 lines
2.9 KiB
Java
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);
|
|
}
|
|
}
|