From ace469227d02866c078c1b276f50a3a3d9e79c3f Mon Sep 17 00:00:00 2001 From: Robert von Burg Date: Wed, 15 Jan 2014 22:09:53 +0100 Subject: [PATCH] [New] added querySize() methods to ElementMap --- .../strolch/persistence/xml/AbstractDao.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/main/java/li/strolch/persistence/xml/AbstractDao.java b/src/main/java/li/strolch/persistence/xml/AbstractDao.java index dd14a0632..f559e8e89 100644 --- a/src/main/java/li/strolch/persistence/xml/AbstractDao.java +++ b/src/main/java/li/strolch/persistence/xml/AbstractDao.java @@ -49,6 +49,24 @@ public abstract class AbstractDao implements StrolchDa return typeRef; } + @Override + public long querySize() { + long size = 0; + Set types = queryTypes(); + for (String type : types) { + + SubTypeRef subTypeRef = this.tx.getObjectRefCache().getSubTypeRef(getClassType(), type); + size += this.tx.getMetadataDao().querySize(subTypeRef); + } + return size; + } + + @Override + public long querySize(String type) { + SubTypeRef subTypeRef = this.tx.getObjectRefCache().getSubTypeRef(getClassType(), type); + return tx.getMetadataDao().querySize(subTypeRef); + } + @Override public Set queryKeySet() { Set keys = new HashSet<>();