X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.db%2Fsrc%2Forg%2Fsimantics%2Fdb%2Fexception%2FNoSingleResultException.java;h=c39a13526153029e6276862e85be99be3d6c7950;hb=9f0fd59be54719b1fe9322d8fd37e4950857308c;hp=8c3e9dbe3ff0e0dfc6d5e537d06a4d4ffc44fdd5;hpb=0ae2b770234dfc3cbb18bd38f324125cf0faca07;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.db/src/org/simantics/db/exception/NoSingleResultException.java b/bundles/org.simantics.db/src/org/simantics/db/exception/NoSingleResultException.java index 8c3e9dbe3..c39a13526 100644 --- a/bundles/org.simantics.db/src/org/simantics/db/exception/NoSingleResultException.java +++ b/bundles/org.simantics.db/src/org/simantics/db/exception/NoSingleResultException.java @@ -17,32 +17,49 @@ public class NoSingleResultException extends AssumptionException { private static final long serialVersionUID = 1647209154838034514L; - public NoSingleResultException(NoSingleResultException cause) { - super(cause.getMessage()); - } - - public NoSingleResultException(DatabaseException cause) { - super(cause.getMessage()); - } + private final int resultCount; public NoSingleResultException(String message, Throwable cause) { super(message, cause); + this.resultCount = -1; } public NoSingleResultException(String message, int ... rs) { super(message, rs); + this.resultCount = -1; } - + public NoSingleResultException(String message) { super(message); - } - - public NoSingleResultException(String message, DatabaseException cause) { - super(message, cause); + this.resultCount = -1; } public NoSingleResultException(String message, Resource ... resources) { super(message, resources); + this.resultCount = -1; + } + + public NoSingleResultException(String message, int resultCount, Throwable cause) { + super(message + " [resultCount=" + resultCount + "]", cause); + this.resultCount = resultCount; } + public NoSingleResultException(String message, int resultCount, int ... rs) { + super(message + " [resultCount=" + resultCount + "]", rs); + this.resultCount = resultCount; + } + + public NoSingleResultException(String message, int resultCount) { + super(message + " [resultCount=" + resultCount + "]"); + this.resultCount = resultCount; + } + + public NoSingleResultException(String message, int resultCount, Resource ... resources) { + super(message + " [resultCount=" + resultCount + "]", resources); + this.resultCount = resultCount; + } + + public int getResultCount() { + return resultCount; + } }