diff options
author | 2015-11-30 20:39:40 +0000 | |
---|---|---|
committer | 2015-12-01 18:21:02 +0000 | |
commit | 016b4b6d45ff81028b1650c00b87ee5bde9c7987 (patch) | |
tree | 3fc7b85e153bd27c2fa9b8476a7e08cc39459353 /src/main/java/com/google/devtools/build/lib/query2/engine/QueryEvalResult.java | |
parent | 7be81866611f850a690277e0bbd318c312bc3268 (diff) |
Rollback of commit 8e7da8704dba78dba47fbaa0eafce3a91c2deb13.
*** Reason for rollback ***
--
MOS_MIGRATED_REVID=109005097
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/query2/engine/QueryEvalResult.java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/query2/engine/QueryEvalResult.java | 31 |
1 files changed, 20 insertions, 11 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/query2/engine/QueryEvalResult.java b/src/main/java/com/google/devtools/build/lib/query2/engine/QueryEvalResult.java index 886cb439fe..23e77e6758 100644 --- a/src/main/java/com/google/devtools/build/lib/query2/engine/QueryEvalResult.java +++ b/src/main/java/com/google/devtools/build/lib/query2/engine/QueryEvalResult.java @@ -14,18 +14,24 @@ package com.google.devtools.build.lib.query2.engine; +import com.google.common.base.Preconditions; + +import java.util.Set; + /** - * Information about the query evaluation, like if it was successful and number of elements - * returned. + * The result of a query evaluation, containing a set of elements. + * + * @param <T> the node type of the elements. */ -public class QueryEvalResult { +public class QueryEvalResult<T> { - private final boolean success; - private final boolean empty; + protected final boolean success; + protected final Set<T> resultSet; - public QueryEvalResult(boolean success, boolean empty) { + public QueryEvalResult( + boolean success, Set<T> resultSet) { this.success = success; - this.empty = empty; + this.resultSet = Preconditions.checkNotNull(resultSet); } /** @@ -36,13 +42,16 @@ public class QueryEvalResult { return success; } - /** True if the query did not return any result; */ - public boolean isEmpty() { - return empty; + /** + * Returns the result as a set of targets. + */ + public Set<T> getResultSet() { + return resultSet; } @Override public String toString() { - return (getSuccess() ? "Successful" : "Unsuccessful") + ", empty = " + empty; + return (getSuccess() ? "Successful" : "Unsuccessful") + ", result size = " + + getResultSet().size() + ", " + getResultSet(); } } |