summaryrefslogtreecommitdiffstats
path: root/container-search/src/main/java/com/yahoo/search/yql/YqlParser.java
diff options
context:
space:
mode:
authorHarald Musum <musum@verizonmedia.com>2019-08-29 09:52:43 +0200
committerHarald Musum <musum@verizonmedia.com>2019-08-29 09:52:43 +0200
commit408ae127916b740cfff1620afdce0bc12ae632e9 (patch)
tree565f5dd2a9eaf995115ed66ce3a17d53c274ab18 /container-search/src/main/java/com/yahoo/search/yql/YqlParser.java
parent640f1272a1800551f10b96321c82e75c41c6e54d (diff)
Remove use of Nullable and NotNull annotations
Different implementations and using OSGi makes it really hard to use these annotations and the value of using them is IMHO not very high.
Diffstat (limited to 'container-search/src/main/java/com/yahoo/search/yql/YqlParser.java')
-rw-r--r--container-search/src/main/java/com/yahoo/search/yql/YqlParser.java31
1 files changed, 5 insertions, 26 deletions
diff --git a/container-search/src/main/java/com/yahoo/search/yql/YqlParser.java b/container-search/src/main/java/com/yahoo/search/yql/YqlParser.java
index 9850deabcb9..b660d90072b 100644
--- a/container-search/src/main/java/com/yahoo/search/yql/YqlParser.java
+++ b/container-search/src/main/java/com/yahoo/search/yql/YqlParser.java
@@ -77,8 +77,6 @@ import com.yahoo.search.query.parser.Parser;
import com.yahoo.search.query.parser.ParserEnvironment;
import com.yahoo.search.query.parser.ParserFactory;
-import edu.umd.cs.findbugs.annotations.NonNull;
-
/**
* The YQL query language.
*
@@ -234,7 +232,6 @@ public class YqlParser implements Parser {
this.environment = environment;
}
- @NonNull
@Override
public QueryTree parse(Parsable query) {
indexFactsSession = indexFacts.newSession(query.getSources(), query.getRestrict());
@@ -267,7 +264,6 @@ public class YqlParser implements Parser {
docTypes = new HashSet<>(indexFactsSession.documentTypes());
}
- @NonNull
private QueryTree buildTree(OperatorNode<?> filterPart) {
Preconditions.checkArgument(filterPart.getArguments().length == 2,
"Expected 2 arguments to filter, got %s.",
@@ -395,7 +391,6 @@ public class YqlParser implements Parser {
return item;
}
- @NonNull
private Item buildWeightedSet(OperatorNode<ExpressionOperator> ast) {
List<OperatorNode<ExpressionOperator>> args = ast.getArgument(1);
Preconditions.checkArgument(args.size() == 2, "Expected 2 arguments, got %s.", args.size());
@@ -403,7 +398,6 @@ public class YqlParser implements Parser {
return fillWeightedSet(ast, args.get(1), new WeightedSetItem(getIndex(args.get(0))));
}
- @NonNull
private Item buildDotProduct(OperatorNode<ExpressionOperator> ast) {
List<OperatorNode<ExpressionOperator>> args = ast.getArgument(1);
Preconditions.checkArgument(args.size() == 2, "Expected 2 arguments, got %s.", args.size());
@@ -411,7 +405,6 @@ public class YqlParser implements Parser {
return fillWeightedSet(ast, args.get(1), new DotProductItem(getIndex(args.get(0))));
}
- @NonNull
private Item buildPredicate(OperatorNode<ExpressionOperator> ast) {
List<OperatorNode<ExpressionOperator>> args = ast.getArgument(1);
Preconditions.checkArgument(args.size() == 3, "Expected 3 arguments, got %s.", args.size());
@@ -474,7 +467,6 @@ public class YqlParser implements Parser {
}
}
- @NonNull
private Item buildWand(OperatorNode<ExpressionOperator> ast) {
List<OperatorNode<ExpressionOperator>> args = ast.getArgument(1);
Preconditions.checkArgument(args.size() == 2, "Expected 2 arguments, got %s.", args.size());
@@ -496,10 +488,9 @@ public class YqlParser implements Parser {
return fillWeightedSet(ast, args.get(1), out);
}
- @NonNull
private WeightedSetItem fillWeightedSet(OperatorNode<ExpressionOperator> ast,
OperatorNode<ExpressionOperator> arg,
- @NonNull WeightedSetItem out) {
+ WeightedSetItem out) {
addItems(arg, out);
return leafStyleSettings(ast, out);
}
@@ -515,7 +506,7 @@ public class YqlParser implements Parser {
return prefix + leaf;
}
}
- @NonNull
+
private Item instantiateSameElementItem(String field, OperatorNode<ExpressionOperator> ast) {
assertHasFunctionName(ast, SAME_ELEMENT);
@@ -529,7 +520,6 @@ public class YqlParser implements Parser {
return sameElement;
}
- @NonNull
private Item instantiatePhraseItem(String field, OperatorNode<ExpressionOperator> ast) {
assertHasFunctionName(ast, PHRASE);
@@ -564,7 +554,6 @@ public class YqlParser implements Parser {
return leafStyleSettings(ast, phrase);
}
- @NonNull
private Item instantiatePhraseSegmentItem(String field, OperatorNode<ExpressionOperator> ast, boolean forcePhrase) {
Substring origin = getOrigin(ast);
Boolean stem = getAnnotation(ast, STEM, Boolean.class, Boolean.TRUE, STEM_DESCRIPTION);
@@ -600,7 +589,6 @@ public class YqlParser implements Parser {
return phrase;
}
- @NonNull
private Item instantiateNearItem(String field, OperatorNode<ExpressionOperator> ast) {
assertHasFunctionName(ast, NEAR);
@@ -616,7 +604,6 @@ public class YqlParser implements Parser {
return near;
}
- @NonNull
private Item instantiateONearItem(String field, OperatorNode<ExpressionOperator> ast) {
assertHasFunctionName(ast, ONEAR);
@@ -632,7 +619,6 @@ public class YqlParser implements Parser {
return onear;
}
- @NonNull
private Item fetchUserQuery() {
Preconditions.checkState(!queryParser, "Tried inserting user query into itself.");
Preconditions.checkState(userQuery != null,
@@ -641,7 +627,6 @@ public class YqlParser implements Parser {
return userQuery.getModel().getQueryTree().getRoot();
}
- @NonNull
private Item buildUserInput(OperatorNode<ExpressionOperator> ast) {
// TODO add support for default arguments if property results in nothing
List<OperatorNode<ExpressionOperator>> args = ast.getArgument(1);
@@ -702,7 +687,6 @@ public class YqlParser implements Parser {
ToolBox.visit(new AnnotationPropagator(ast), item);
}
- @NonNull
private Item parseUserInput(String grammar, String defaultIndex, String wordData,
Language language, boolean allowNullItem) {
Query.Type parseAs = Query.Type.getType(grammar);
@@ -721,7 +705,6 @@ public class YqlParser implements Parser {
return item;
}
- @NonNull
private OperatorNode<?> parseYqlProgram() {
OperatorNode<?> ast;
try {
@@ -766,7 +749,6 @@ public class YqlParser implements Parser {
return ast;
}
- @NonNull
private OperatorNode<?> fetchSorting(OperatorNode<?> ast) {
if (ast.getOperator() != SequenceOperator.SORT) return ast;
@@ -840,7 +822,6 @@ public class YqlParser implements Parser {
return ast.getArgument(0);
}
- @NonNull
private OperatorNode<?> fetchOffsetAndHits(OperatorNode<?> ast) {
if (ast.getOperator() == SequenceOperator.OFFSET) {
offset = ast.<OperatorNode<?>> getArgument(1).<Integer> getArgument(0);
@@ -860,7 +841,6 @@ public class YqlParser implements Parser {
return ast;
}
- @NonNull
private OperatorNode<?> fetchSummaryFields(OperatorNode<?> ast) {
if (ast.getOperator() != SequenceOperator.PROJECT) return ast;
@@ -1032,7 +1012,7 @@ public class YqlParser implements Parser {
return convertVarArgs(spec, 1, new RankItem());
}
- private CompositeItem convertVarArgs(OperatorNode<ExpressionOperator> ast, int argIdx, @NonNull CompositeItem out) {
+ private CompositeItem convertVarArgs(OperatorNode<ExpressionOperator> ast, int argIdx, CompositeItem out) {
Iterable<OperatorNode<ExpressionOperator>> args = ast.getArgument(argIdx);
for (OperatorNode<ExpressionOperator> arg : args) {
assertHasOperator(arg, ExpressionOperator.class);
@@ -1277,7 +1257,6 @@ public class YqlParser implements Parser {
*/
// TODO: Clean up such that there is one way to look up an Index instance
// which always expands first, but not using getIndex, which performs checks that doesn't always work
- @NonNull
private Item instantiateWordItem(String field,
String rawWord,
OperatorNode<ExpressionOperator> ast, Class<?> parent,
@@ -1389,7 +1368,7 @@ public class YqlParser implements Parser {
wordStyleSettings(ast, wordItem);
}
- private <T extends TaggableItem> T leafStyleSettings(OperatorNode<?> ast, @NonNull T out) {
+ private <T extends TaggableItem> T leafStyleSettings(OperatorNode<?> ast, T out) {
{
Map<?, ?> connectivity = getAnnotation(ast, CONNECTIVITY, Map.class, null, "connectivity settings");
if (connectivity != null) {
@@ -1473,7 +1452,7 @@ public class YqlParser implements Parser {
public void setQueryParser(boolean queryParser) { this.queryParser = queryParser; }
@Beta
- public void setUserQuery(@NonNull Query userQuery) { this.userQuery = userQuery; }
+ public void setUserQuery(Query userQuery) { this.userQuery = userQuery; }
@Beta
public Set<String> getYqlSummaryFields() { return yqlSummaryFields; }