summaryrefslogtreecommitdiffstats
path: root/searchlib/src/main/java/com/yahoo/searchlib/rankingexpression/RankingExpression.java
diff options
context:
space:
mode:
Diffstat (limited to 'searchlib/src/main/java/com/yahoo/searchlib/rankingexpression/RankingExpression.java')
-rwxr-xr-xsearchlib/src/main/java/com/yahoo/searchlib/rankingexpression/RankingExpression.java10
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.
*