diff --git a/src/main/java/li/strolch/persistence/xml/AbstractDao.java b/src/main/java/li/strolch/persistence/xml/AbstractDao.java index f559e8e89..f9a5ff32d 100644 --- a/src/main/java/li/strolch/persistence/xml/AbstractDao.java +++ b/src/main/java/li/strolch/persistence/xml/AbstractDao.java @@ -55,7 +55,7 @@ public abstract class AbstractDao implements StrolchDa Set types = queryTypes(); for (String type : types) { - SubTypeRef subTypeRef = this.tx.getObjectRefCache().getSubTypeRef(getClassType(), type); + SubTypeRef subTypeRef = getTypeRef(type); size += this.tx.getMetadataDao().querySize(subTypeRef); } return size; @@ -63,7 +63,7 @@ public abstract class AbstractDao implements StrolchDa @Override public long querySize(String type) { - SubTypeRef subTypeRef = this.tx.getObjectRefCache().getSubTypeRef(getClassType(), type); + SubTypeRef subTypeRef = getTypeRef(type); return tx.getMetadataDao().querySize(subTypeRef); } @@ -79,7 +79,7 @@ public abstract class AbstractDao implements StrolchDa @Override public Set queryKeySet(String type) { - SubTypeRef typeRef = this.tx.getObjectRefCache().getSubTypeRef(getClassType(), type); + SubTypeRef typeRef = getTypeRef(type); Set keys = this.tx.getMetadataDao().queryKeySet(typeRef); return keys; } @@ -144,4 +144,16 @@ public abstract class AbstractDao implements StrolchDa public void removeAll(List objects) { this.tx.getObjectDao().removeAll(objects); } + + @Override + public long removeAll() { + TypeRef typeRef = this.tx.getObjectRefCache().getTypeRef(getClassType()); + return this.tx.getObjectDao().removeAllBy(typeRef); + } + + @Override + public long removeAllBy(String type) { + SubTypeRef typeRef = getTypeRef(type); + return this.tx.getObjectDao().removeAllBy(typeRef); + } }