diff options
author | 2016-09-30 21:28:30 +0000 | |
---|---|---|
committer | 2016-10-04 08:53:17 +0000 | |
commit | 5bb9cc96e3b20197a1a10d965ac64d07b1a25e5a (patch) | |
tree | 13079e6cb0c9b99fed2e77de6ed611d6c5af0bb8 /src/main/java/com/google/devtools/build/lib/query2/output | |
parent | 1d8fba9d5edf68458be111ce14ef111141b5d432 (diff) |
Unify AbstractBlazeQueryEnvironment#evaluateQuery with its subclass overrides. Also, have AbstractBlazeQueryEnvironment#evaluateQuery take an OutputFormatterCallback instance rather than a Callback instance. This is more sensible since the latter is only intended to be used intra-query, while the former is intended for usage in end-to-end query evaluation. This lets us slightly simplify QueryCommand, by shifting the responsibility for managing the OutputFormatterCallback to AbstractBlazeQueryEnvironment#evaluateQuery.
--
MOS_MIGRATED_REVID=134827588
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/query2/output')
3 files changed, 6 insertions, 6 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/query2/output/OutputFormatter.java b/src/main/java/com/google/devtools/build/lib/query2/output/OutputFormatter.java index d7c6eb3bb5..5727546356 100644 --- a/src/main/java/com/google/devtools/build/lib/query2/output/OutputFormatter.java +++ b/src/main/java/com/google/devtools/build/lib/query2/output/OutputFormatter.java @@ -269,7 +269,7 @@ public abstract class OutputFormatter implements Serializable { OutputStream out, final QueryOptions options) { return new TextOutputFormatterCallback<Target>(out) { @Override - protected void processOutput(Iterable<Target> partialResult) { + public void processOutput(Iterable<Target> partialResult) { for (Target target : partialResult) { if (showKind) { printStream.print(target.getTargetKind()); @@ -319,7 +319,7 @@ public abstract class OutputFormatter implements Serializable { private final Set<String> packageNames = Sets.newTreeSet(); @Override - protected void processOutput(Iterable<Target> partialResult) { + public void processOutput(Iterable<Target> partialResult) { for (Target target : partialResult) { packageNames.add(target.getLabel().getPackageName()); @@ -363,7 +363,7 @@ public abstract class OutputFormatter implements Serializable { return new TextOutputFormatterCallback<Target>(out) { @Override - protected void processOutput(Iterable<Target> partialResult) { + public void processOutput(Iterable<Target> partialResult) { final String lineTerm = options.getLineTerminator(); for (Target target : partialResult) { Location location = target.getLocation(); @@ -443,7 +443,7 @@ public abstract class OutputFormatter implements Serializable { } @Override - protected void processOutput(Iterable<Target> partialResult) { + public void processOutput(Iterable<Target> partialResult) { for (Target target : partialResult) { Rule rule = target.getAssociatedRule(); diff --git a/src/main/java/com/google/devtools/build/lib/query2/output/ProtoOutputFormatter.java b/src/main/java/com/google/devtools/build/lib/query2/output/ProtoOutputFormatter.java index 8b388bbd61..3852ce294b 100644 --- a/src/main/java/com/google/devtools/build/lib/query2/output/ProtoOutputFormatter.java +++ b/src/main/java/com/google/devtools/build/lib/query2/output/ProtoOutputFormatter.java @@ -100,7 +100,7 @@ public class ProtoOutputFormatter extends AbstractUnorderedFormatter { } @Override - protected void processOutput(Iterable<Target> partialResult) + public void processOutput(Iterable<Target> partialResult) throws IOException, InterruptedException { for (Target target : partialResult) { diff --git a/src/main/java/com/google/devtools/build/lib/query2/output/XmlOutputFormatter.java b/src/main/java/com/google/devtools/build/lib/query2/output/XmlOutputFormatter.java index 5727723604..2d7348fd30 100644 --- a/src/main/java/com/google/devtools/build/lib/query2/output/XmlOutputFormatter.java +++ b/src/main/java/com/google/devtools/build/lib/query2/output/XmlOutputFormatter.java @@ -90,7 +90,7 @@ class XmlOutputFormatter extends AbstractUnorderedFormatter { } @Override - protected void processOutput(Iterable<Target> partialResult) + public void processOutput(Iterable<Target> partialResult) throws IOException, InterruptedException { for (Target target : partialResult) { queryElem.appendChild(createTargetElement(doc, target)); |