Gehel has uploaded a new change for review. ( https://gerrit.wikimedia.org/r/381803 )
Change subject: Fix spotbugs warnings on ...-core module ...................................................................... Fix spotbugs warnings on ...-core module Change-Id: I40687080ed6abb2cd0bd660ed1909a510a8e7a72 --- M experimental-highlighter-core/src/main/java/org/wikimedia/search/highlighter/experimental/extern/PriorityQueue.java M experimental-highlighter-core/src/main/java/org/wikimedia/search/highlighter/experimental/hit/OverlapMergingHitEnumWrapper.java M experimental-highlighter-core/src/main/java/org/wikimedia/search/highlighter/experimental/hit/PhraseHitEnumWrapper.java M experimental-highlighter-core/src/main/java/org/wikimedia/search/highlighter/experimental/snippet/ExponentialSnippetWeigher.java M experimental-highlighter-core/src/main/java/org/wikimedia/search/highlighter/experimental/source/StringSourceExtracter.java M experimental-highlighter-core/src/main/java/org/wikimedia/search/highlighter/experimental/tools/GraphvizHitEnumGenerator.java M experimental-highlighter-core/src/main/java/org/wikimedia/search/highlighter/experimental/tools/GraphvizSnippetFormatter.java 7 files changed, 21 insertions(+), 11 deletions(-) git pull ssh://gerrit.wikimedia.org:29418/search/highlighter refs/changes/03/381803/1 diff --git a/experimental-highlighter-core/src/main/java/org/wikimedia/search/highlighter/experimental/extern/PriorityQueue.java b/experimental-highlighter-core/src/main/java/org/wikimedia/search/highlighter/experimental/extern/PriorityQueue.java index 3908766..c969be1 100644 --- a/experimental-highlighter-core/src/main/java/org/wikimedia/search/highlighter/experimental/extern/PriorityQueue.java +++ b/experimental-highlighter-core/src/main/java/org/wikimedia/search/highlighter/experimental/extern/PriorityQueue.java @@ -17,6 +17,8 @@ * limitations under the License. */ +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; + /** * This is Lucene's PriorityQueue copied here to prevent the core from depending * on Lucene. It is too good not to have though. @@ -50,6 +52,9 @@ } @SuppressWarnings("unchecked") + @SuppressFBWarnings( + value = {"PCOA_PARTIALLY_CONSTRUCTED_OBJECT_ACCESS", "PRMC_POSSIBLY_REDUNDANT_METHOD_CALLS"}, + justification = "Constructor escape is required here.") public PriorityQueue(int maxSize, boolean prepopulate) { size = 0; int heapSize; diff --git a/experimental-highlighter-core/src/main/java/org/wikimedia/search/highlighter/experimental/hit/OverlapMergingHitEnumWrapper.java b/experimental-highlighter-core/src/main/java/org/wikimedia/search/highlighter/experimental/hit/OverlapMergingHitEnumWrapper.java index 40dddbc..fc0cf39 100644 --- a/experimental-highlighter-core/src/main/java/org/wikimedia/search/highlighter/experimental/hit/OverlapMergingHitEnumWrapper.java +++ b/experimental-highlighter-core/src/main/java/org/wikimedia/search/highlighter/experimental/hit/OverlapMergingHitEnumWrapper.java @@ -115,6 +115,6 @@ @Override public String toString() { // Union symbol - close enought to merge, right? - return "\u222A" + delegate.toString(); + return "\u222A" + delegate; } } diff --git a/experimental-highlighter-core/src/main/java/org/wikimedia/search/highlighter/experimental/hit/PhraseHitEnumWrapper.java b/experimental-highlighter-core/src/main/java/org/wikimedia/search/highlighter/experimental/hit/PhraseHitEnumWrapper.java index 9cc916f..8595d43 100644 --- a/experimental-highlighter-core/src/main/java/org/wikimedia/search/highlighter/experimental/hit/PhraseHitEnumWrapper.java +++ b/experimental-highlighter-core/src/main/java/org/wikimedia/search/highlighter/experimental/hit/PhraseHitEnumWrapper.java @@ -189,7 +189,7 @@ StringBuilder b = new StringBuilder(100).append('['); for (int p = 0; p < phrase.length; p++) { if (p != 0) { - b.append(":"); + b.append(':'); } b.append(Arrays.toString(phrase[p])); } diff --git a/experimental-highlighter-core/src/main/java/org/wikimedia/search/highlighter/experimental/snippet/ExponentialSnippetWeigher.java b/experimental-highlighter-core/src/main/java/org/wikimedia/search/highlighter/experimental/snippet/ExponentialSnippetWeigher.java index 81d9ab9..c6d6cab 100644 --- a/experimental-highlighter-core/src/main/java/org/wikimedia/search/highlighter/experimental/snippet/ExponentialSnippetWeigher.java +++ b/experimental-highlighter-core/src/main/java/org/wikimedia/search/highlighter/experimental/snippet/ExponentialSnippetWeigher.java @@ -8,6 +8,8 @@ import org.wikimedia.search.highlighter.experimental.Snippet.Hit; import org.wikimedia.search.highlighter.experimental.SnippetWeigher; +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; + /** * Weighs snippets by weighing hits from the same source on an exponential * scale. Picking a base just over 1 will make more hits on the same source @@ -21,6 +23,9 @@ } @Override + @SuppressFBWarnings( + value = "USBR_UNNECESSARY_STORE_BEFORE_RETURN", + justification = "More readable with return on its own.") public float weigh(List<Hit> hits) { // Bail out quickly on some simple corner cases switch (hits.size()) { @@ -36,10 +41,7 @@ // pack them into a sorted array and walk it then build some kind of // hash thing. Maybe there is a better way to do this, but this works // for now. - Hit[] sorted = new Hit[hits.size()]; - for (int i = 0; i < hits.size(); i++) { - sorted[i] = hits.get(i); - } + Hit[] sorted = hits.toArray(new Hit[hits.size()]); Arrays.sort(sorted, new SourceComparator()); float weight = 0; int lastSource = sorted[0].source(); diff --git a/experimental-highlighter-core/src/main/java/org/wikimedia/search/highlighter/experimental/source/StringSourceExtracter.java b/experimental-highlighter-core/src/main/java/org/wikimedia/search/highlighter/experimental/source/StringSourceExtracter.java index e19f891..df62032 100644 --- a/experimental-highlighter-core/src/main/java/org/wikimedia/search/highlighter/experimental/source/StringSourceExtracter.java +++ b/experimental-highlighter-core/src/main/java/org/wikimedia/search/highlighter/experimental/source/StringSourceExtracter.java @@ -2,9 +2,12 @@ import org.wikimedia.search.highlighter.experimental.SourceExtracter; +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; + /** * Extracts strings from a String source. */ +@SuppressFBWarnings(value = "STT_STRING_PARSING_A_FIELD", justification = "This class IS a parser.") public final class StringSourceExtracter implements SourceExtracter<String> { private final String source; diff --git a/experimental-highlighter-core/src/main/java/org/wikimedia/search/highlighter/experimental/tools/GraphvizHitEnumGenerator.java b/experimental-highlighter-core/src/main/java/org/wikimedia/search/highlighter/experimental/tools/GraphvizHitEnumGenerator.java index 7b9f244..7d5bd9c 100644 --- a/experimental-highlighter-core/src/main/java/org/wikimedia/search/highlighter/experimental/tools/GraphvizHitEnumGenerator.java +++ b/experimental-highlighter-core/src/main/java/org/wikimedia/search/highlighter/experimental/tools/GraphvizHitEnumGenerator.java @@ -30,7 +30,7 @@ hitEnum.toGraph(this); graph.append(" }\n"); writeLinks(); - graph.append("}"); + graph.append('}'); return graph.toString(); } @@ -62,8 +62,8 @@ .append("|{") .append("pos: ").append(hitEnum.position()) .append(", offsets: ") - .append("[").append(hitEnum.startOffset()) - .append(", ").append(hitEnum.endOffset()).append("]") + .append('[').append(hitEnum.startOffset()) + .append(", ").append(hitEnum.endOffset()).append(']') .append("\\l}") .append("|{corpusW:").append(hitEnum.corpusWeight()) .append(", queryW:").append(hitEnum.queryWeight()) @@ -86,7 +86,7 @@ private void writeLinks() { for (Link link : links) { - graph.append(" ").append(link.from).append(" -> ").append(link.to).append("\n"); + graph.append(' ').append(link.from).append(" -> ").append(link.to).append('\n'); } } diff --git a/experimental-highlighter-core/src/main/java/org/wikimedia/search/highlighter/experimental/tools/GraphvizSnippetFormatter.java b/experimental-highlighter-core/src/main/java/org/wikimedia/search/highlighter/experimental/tools/GraphvizSnippetFormatter.java index 88d7af1..974c85d 100644 --- a/experimental-highlighter-core/src/main/java/org/wikimedia/search/highlighter/experimental/tools/GraphvizSnippetFormatter.java +++ b/experimental-highlighter-core/src/main/java/org/wikimedia/search/highlighter/experimental/tools/GraphvizSnippetFormatter.java @@ -33,7 +33,7 @@ b.append(extracter.extract(hit.startOffset(), hit.endOffset())) .append(" => \n") .append(hitGraph.getGraph()) - .append("\n"); + .append('\n'); } return b.toString(); } -- To view, visit https://gerrit.wikimedia.org/r/381803 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: newchange Gerrit-Change-Id: I40687080ed6abb2cd0bd660ed1909a510a8e7a72 Gerrit-PatchSet: 1 Gerrit-Project: search/highlighter Gerrit-Branch: master Gerrit-Owner: Gehel <guillaume.leder...@wikimedia.org> _______________________________________________ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits