diff options
Diffstat (limited to 'searchlib/src/main/java/com/yahoo/searchlib/rankingexpression/RankingExpression.java')
-rwxr-xr-x | searchlib/src/main/java/com/yahoo/searchlib/rankingexpression/RankingExpression.java | 10 |
1 files changed, 10 insertions, 0 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 01ed3b35d4c..34445a31ac3 100755 --- a/searchlib/src/main/java/com/yahoo/searchlib/rankingexpression/RankingExpression.java +++ b/searchlib/src/main/java/com/yahoo/searchlib/rankingexpression/RankingExpression.java @@ -182,6 +182,16 @@ public class RankingExpression implements Serializable { } } + /** Returns a deep copy of this expression */ + public RankingExpression copy() { + try { + return new RankingExpression(name, root.toString()); + } + catch (ParseException e) { + throw new RuntimeException("Programming error: Could not parse serialized expression", e); + } + } + /** * Returns the name of this ranking expression, or "" if no name is set. * |