diff options
author | Jon Bratseth <bratseth@oath.com> | 2018-09-20 09:13:16 -0700 |
---|---|---|
committer | Jon Bratseth <bratseth@oath.com> | 2018-09-20 09:13:16 -0700 |
commit | 7994462805a16f4665e52a0b9f9770d3c7563556 (patch) | |
tree | 2d53860f2e956655af720ff60e4c94c2e689d0a4 /searchlib | |
parent | 5ed8c4deeb8384ac4583177ab618f89b3e6c9461 (diff) |
Resolve types of all argument-less functions
Diffstat (limited to 'searchlib')
2 files changed, 14 insertions, 3 deletions
diff --git a/searchlib/src/main/java/com/yahoo/searchlib/rankingexpression/RankingExpression.java b/searchlib/src/main/java/com/yahoo/searchlib/rankingexpression/RankingExpression.java index 722520fea08..86d1c2f5066 100755 --- a/searchlib/src/main/java/com/yahoo/searchlib/rankingexpression/RankingExpression.java +++ b/searchlib/src/main/java/com/yahoo/searchlib/rankingexpression/RankingExpression.java @@ -273,6 +273,16 @@ public class RankingExpression implements Serializable { } /** + * Returns the expression type rank property name for a given expression name. + * + * @param expressionName the expression name to return as an expression type property + * @return the property name + */ + public static String propertyTypeName(String expressionName) { + return "rankingExpression(" + expressionName + ").type"; + } + + /** * Validates the type correctness of the given expression with the given context and * returns the type this expression will produce from the given type context * diff --git a/searchlib/src/main/java/com/yahoo/searchlib/rankingexpression/rule/SerializationContext.java b/searchlib/src/main/java/com/yahoo/searchlib/rankingexpression/rule/SerializationContext.java index 796c13a8669..87944b39ded 100644 --- a/searchlib/src/main/java/com/yahoo/searchlib/rankingexpression/rule/SerializationContext.java +++ b/searchlib/src/main/java/com/yahoo/searchlib/rankingexpression/rule/SerializationContext.java @@ -80,9 +80,10 @@ public class SerializationContext extends FunctionReferenceContext { serializedFunctions.put(name, expressionString); } - /** Returns the existing serialization of a function, or null if none */ - public String getFunctionSerialization(String name) { - return serializedFunctions.get(name); + /** Adds the serialization of the type of a function */ + public void addFunctionTypeSerialization(String name, String expressionString) { + // TODO: Enable + // serializedFunctions.put(name, expressionString); } @Override |