aboutsummaryrefslogtreecommitdiffstats
path: root/container-search/src/main/java/com/yahoo/prelude
diff options
context:
space:
mode:
Diffstat (limited to 'container-search/src/main/java/com/yahoo/prelude')
-rw-r--r--container-search/src/main/java/com/yahoo/prelude/query/BoolItem.java4
-rw-r--r--container-search/src/main/java/com/yahoo/prelude/query/CompositeItem.java2
-rw-r--r--container-search/src/main/java/com/yahoo/prelude/query/GeoLocationItem.java9
-rw-r--r--container-search/src/main/java/com/yahoo/prelude/query/IntItem.java2
-rw-r--r--container-search/src/main/java/com/yahoo/prelude/query/QueryException.java6
-rw-r--r--container-search/src/main/java/com/yahoo/prelude/query/RegExpItem.java3
-rw-r--r--container-search/src/main/java/com/yahoo/prelude/query/SegmentItem.java4
-rw-r--r--container-search/src/main/java/com/yahoo/prelude/query/parser/AdvancedParser.java2
-rw-r--r--container-search/src/main/java/com/yahoo/prelude/querytransform/PhraseMatcher.java6
-rw-r--r--container-search/src/main/java/com/yahoo/prelude/querytransform/StemmingSearcher.java2
-rw-r--r--container-search/src/main/java/com/yahoo/prelude/searcher/PosSearcher.java2
11 files changed, 24 insertions, 18 deletions
diff --git a/container-search/src/main/java/com/yahoo/prelude/query/BoolItem.java b/container-search/src/main/java/com/yahoo/prelude/query/BoolItem.java
index 27045629780..542df9d4b8b 100644
--- a/container-search/src/main/java/com/yahoo/prelude/query/BoolItem.java
+++ b/container-search/src/main/java/com/yahoo/prelude/query/BoolItem.java
@@ -1,6 +1,8 @@
// Copyright 2019 Oath Inc. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
package com.yahoo.prelude.query;
+import com.yahoo.processing.IllegalInputException;
+
import java.nio.ByteBuffer;
/**
@@ -59,7 +61,7 @@ public class BoolItem extends TermItem {
switch (stringValue.toLowerCase()) {
case "true" : return true;
case "false" : return false;
- default: throw new IllegalArgumentException("Expected 'true' or 'false', got '" + stringValue + "'");
+ default: throw new IllegalInputException("Expected 'true' or 'false', got '" + stringValue + "'");
}
}
diff --git a/container-search/src/main/java/com/yahoo/prelude/query/CompositeItem.java b/container-search/src/main/java/com/yahoo/prelude/query/CompositeItem.java
index 64f759dcf9c..4609edb7446 100644
--- a/container-search/src/main/java/com/yahoo/prelude/query/CompositeItem.java
+++ b/container-search/src/main/java/com/yahoo/prelude/query/CompositeItem.java
@@ -46,7 +46,7 @@ public abstract class CompositeItem extends Item {
Item possibleCycle = i.next();
if (this == possibleCycle) {
- throw new QueryException("Cannot add " + item + " to " + this + " as it would create a cycle");
+ throw new IllegalArgumentException("Cannot add " + item + " to " + this + " as it would create a cycle");
} else if (possibleCycle instanceof CompositeItem) {
ensureNotInSubtree((CompositeItem) possibleCycle);
}
diff --git a/container-search/src/main/java/com/yahoo/prelude/query/GeoLocationItem.java b/container-search/src/main/java/com/yahoo/prelude/query/GeoLocationItem.java
index 8202c8fb279..ba5270e7af7 100644
--- a/container-search/src/main/java/com/yahoo/prelude/query/GeoLocationItem.java
+++ b/container-search/src/main/java/com/yahoo/prelude/query/GeoLocationItem.java
@@ -22,7 +22,7 @@ public class GeoLocationItem extends TermItem {
public GeoLocationItem(Location location) {
this(location, location.getAttribute());
if (! location.hasAttribute()) {
- throw new IllegalArgumentException("missing attribute on location: "+location);
+ throw new IllegalArgumentException("Missing attribute on location: " + location);
}
}
@@ -34,13 +34,14 @@ public class GeoLocationItem extends TermItem {
public GeoLocationItem(Location location, String fieldName) {
super(fieldName, false);
if (location.hasAttribute() && ! location.getAttribute().equals(fieldName)) {
- throw new IllegalArgumentException("inconsistent attribute on location: "+location.getAttribute()+" versus fieldName: "+fieldName);
+ throw new IllegalArgumentException("Inconsistent attribute on location: " + location.getAttribute() +
+ " versus fieldName: " + fieldName);
}
if (! location.isGeoCircle()) {
- throw new IllegalArgumentException("GeoLocationItem only supports Geo Circles, got: "+location);
+ throw new IllegalArgumentException("GeoLocationItem only supports Geo Circles, got: " + location);
}
if (location.hasBoundingBox()) {
- throw new IllegalArgumentException("GeoLocationItem does not support bounding box yet, got: "+location);
+ throw new IllegalArgumentException("GeoLocationItem does not support bounding box, got: " + location);
}
this.location = new Location(location.toString());
this.location.setAttribute(null); // keep this in (superclass) indexName only
diff --git a/container-search/src/main/java/com/yahoo/prelude/query/IntItem.java b/container-search/src/main/java/com/yahoo/prelude/query/IntItem.java
index 714e8f9cb5e..1591d31f749 100644
--- a/container-search/src/main/java/com/yahoo/prelude/query/IntItem.java
+++ b/container-search/src/main/java/com/yahoo/prelude/query/IntItem.java
@@ -111,7 +111,7 @@ public class IntItem extends TermItem {
}
catch (IllegalArgumentException e) {
throw new IllegalArgumentException("'" + expression + "' is not an int item expression: " +
- "Expected NUMBER, '<'NUMBER, '>'NUMBER or ('['|'<')NUMBER;NUMBER(;NUMBER)?(']'|'>')", e);
+ "Expected NUMBER, '<'NUMBER, '>'NUMBER or ('['|'<')NUMBER;NUMBER(;NUMBER)?(']'|'>')", e);
}
}
diff --git a/container-search/src/main/java/com/yahoo/prelude/query/QueryException.java b/container-search/src/main/java/com/yahoo/prelude/query/QueryException.java
index 34898827c2e..7d029d69077 100644
--- a/container-search/src/main/java/com/yahoo/prelude/query/QueryException.java
+++ b/container-search/src/main/java/com/yahoo/prelude/query/QueryException.java
@@ -4,10 +4,11 @@ package com.yahoo.prelude.query;
/**
* Runtime exception to mark errors in query parsing.
*
- * @author <a href="mailto:steinar@yahoo-inc.com">Steinar Knutsen</a>
+ * @author Steinar Knutsen
+ * @deprecated no methods throw this
*/
+@Deprecated // TODO: Remove on Vespa 8
public class QueryException extends RuntimeException {
- private static final long serialVersionUID = -2975856668328596533L;
public QueryException(String message) {
super(message);
@@ -16,4 +17,5 @@ public class QueryException extends RuntimeException {
public QueryException(String message, Throwable cause) {
super(message, cause);
}
+
}
diff --git a/container-search/src/main/java/com/yahoo/prelude/query/RegExpItem.java b/container-search/src/main/java/com/yahoo/prelude/query/RegExpItem.java
index 2a5c6135d71..ec3744306ed 100644
--- a/container-search/src/main/java/com/yahoo/prelude/query/RegExpItem.java
+++ b/container-search/src/main/java/com/yahoo/prelude/query/RegExpItem.java
@@ -7,9 +7,10 @@ import java.util.regex.Pattern;
/**
* Match a field with the contained regular expression.
*
- * @author <a href="mailto:steinar@yahoo-inc.com">Steinar Knutsen</a>
+ * @author Steinar Knutsen
*/
public class RegExpItem extends TermItem {
+
private String expression;
private Pattern regexp;
diff --git a/container-search/src/main/java/com/yahoo/prelude/query/SegmentItem.java b/container-search/src/main/java/com/yahoo/prelude/query/SegmentItem.java
index 1c3eb261f90..f70bf8021ff 100644
--- a/container-search/src/main/java/com/yahoo/prelude/query/SegmentItem.java
+++ b/container-search/src/main/java/com/yahoo/prelude/query/SegmentItem.java
@@ -102,7 +102,7 @@ public abstract class SegmentItem extends CompositeItem implements BlockItem {
}
private void dontAdd() {
- throw new QueryException("Tried to add item to an immutable segment.");
+ throw new IllegalArgumentException("Tried to add item to an immutable segment.");
}
public Item removeItem(int index) {
@@ -120,7 +120,7 @@ public abstract class SegmentItem extends CompositeItem implements BlockItem {
}
private void dontRemove() {
- throw new QueryException("Tried to remove an item from an immutable segment.");
+ throw new IllegalArgumentException("Tried to remove an item from an immutable segment.");
}
// TODO: Add a getItemIterator which is safe for immutability
diff --git a/container-search/src/main/java/com/yahoo/prelude/query/parser/AdvancedParser.java b/container-search/src/main/java/com/yahoo/prelude/query/parser/AdvancedParser.java
index e3d1b280a5a..e2dc5df5242 100644
--- a/container-search/src/main/java/com/yahoo/prelude/query/parser/AdvancedParser.java
+++ b/container-search/src/main/java/com/yahoo/prelude/query/parser/AdvancedParser.java
@@ -206,7 +206,7 @@ public class AdvancedParser extends StructuredParser {
if (!tokens.currentIs(LBRACE)) return 0;
tokens.skip(LBRACE);
if (!tokens.currentIsNoIgnore(NUMBER)) throw new IllegalArgumentException("Expected an integer argument");
- int distance=Integer.valueOf(tokens.next().image);
+ int distance = Integer.valueOf(tokens.next().image);
if (!tokens.skip(Token.Kind.RBRACE)) throw new IllegalArgumentException("Expected a right brace following the argument");
return distance;
}
diff --git a/container-search/src/main/java/com/yahoo/prelude/querytransform/PhraseMatcher.java b/container-search/src/main/java/com/yahoo/prelude/querytransform/PhraseMatcher.java
index f49e49c1771..be33c0ee9e1 100644
--- a/container-search/src/main/java/com/yahoo/prelude/querytransform/PhraseMatcher.java
+++ b/container-search/src/main/java/com/yahoo/prelude/querytransform/PhraseMatcher.java
@@ -64,9 +64,9 @@ public class PhraseMatcher {
* @throws IllegalArgumentException if FSA is null
*/
public PhraseMatcher(FSA phraseAutomatonFSA,boolean ignorePluralForm) {
- if(phraseAutomatonFSA==null) throw new IllegalArgumentException("FSA is null");
- this.ignorePluralForm=ignorePluralForm;
- phraseFSA=phraseAutomatonFSA;
+ if (phraseAutomatonFSA == null) throw new NullPointerException("FSA is null");
+ this.ignorePluralForm = ignorePluralForm;
+ phraseFSA = phraseAutomatonFSA;
}
public boolean isEmpty() { return phraseFSA == null; }
diff --git a/container-search/src/main/java/com/yahoo/prelude/querytransform/StemmingSearcher.java b/container-search/src/main/java/com/yahoo/prelude/querytransform/StemmingSearcher.java
index 318912eab04..eb31b75cd6f 100644
--- a/container-search/src/main/java/com/yahoo/prelude/querytransform/StemmingSearcher.java
+++ b/container-search/src/main/java/com/yahoo/prelude/querytransform/StemmingSearcher.java
@@ -359,7 +359,7 @@ public class StemmingSearcher extends Searcher {
default:
throw new IllegalArgumentException("Unknown segmenting rule: " + current.getSegmentingRule() +
". This is a bug in Vespa, as the implementation has gotten out of sync." +
- " Please create a ticket as soon as possible.");
+ " Please create an issue.");
}
}
diff --git a/container-search/src/main/java/com/yahoo/prelude/searcher/PosSearcher.java b/container-search/src/main/java/com/yahoo/prelude/searcher/PosSearcher.java
index 37561d3a0f5..7063a14a389 100644
--- a/container-search/src/main/java/com/yahoo/prelude/searcher/PosSearcher.java
+++ b/container-search/src/main/java/com/yahoo/prelude/searcher/PosSearcher.java
@@ -75,7 +75,7 @@ public class PosSearcher extends Searcher {
loc.setAttribute(posAttribute);
try {
- if (ll == null && xy == null && bb != null) {
+ if (ll == null && xy == null) {
parseBoundingBox(bb, loc);
} else {
if (ll != null && xy != null) {