aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/query2/engine/QueryEvalResult.java
diff options
context:
space:
mode:
authorGravatar Peter Schmitt <schmitt@google.com>2015-11-30 20:39:40 +0000
committerGravatar Kristina Chodorow <kchodorow@google.com>2015-12-01 18:21:02 +0000
commit016b4b6d45ff81028b1650c00b87ee5bde9c7987 (patch)
tree3fc7b85e153bd27c2fa9b8476a7e08cc39459353 /src/main/java/com/google/devtools/build/lib/query2/engine/QueryEvalResult.java
parent7be81866611f850a690277e0bbd318c312bc3268 (diff)
*** 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.java31
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();
}
}