From 348b2121e981b784bfb23e38a2fea3180d038f9f Mon Sep 17 00:00:00 2001 From: Robert von Burg Date: Thu, 31 Jul 2014 16:12:07 +0200 Subject: [PATCH] [Major] added new methods ElementMap.removeAll() --- .../strolch/persistence/xml/AbstractDao.java | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) 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); + } }