diff options
author | Jon Bratseth <bratseth@yahoo-inc.com> | 2016-06-15 23:09:44 +0200 |
---|---|---|
committer | Jon Bratseth <bratseth@yahoo-inc.com> | 2016-06-15 23:09:44 +0200 |
commit | 72231250ed81e10d66bfe70701e64fa5fe50f712 (patch) | |
tree | 2728bba1131a6f6e5bdf95afec7d7ff9358dac50 /config-model/src/main/java/com/yahoo/searchdefinition/derived/FieldResultTransform.java |
Publish
Diffstat (limited to 'config-model/src/main/java/com/yahoo/searchdefinition/derived/FieldResultTransform.java')
-rw-r--r-- | config-model/src/main/java/com/yahoo/searchdefinition/derived/FieldResultTransform.java | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/config-model/src/main/java/com/yahoo/searchdefinition/derived/FieldResultTransform.java b/config-model/src/main/java/com/yahoo/searchdefinition/derived/FieldResultTransform.java new file mode 100644 index 00000000000..d61e57a621e --- /dev/null +++ b/config-model/src/main/java/com/yahoo/searchdefinition/derived/FieldResultTransform.java @@ -0,0 +1,54 @@ +// Copyright 2016 Yahoo Inc. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. +package com.yahoo.searchdefinition.derived; + +import com.yahoo.vespa.documentmodel.SummaryTransform; + +/** + * The result transformation of a named field + * + * @author <a href="mailto:bratseth@yahoo-inc.com">Jon S Bratseth</a> + */ +public class FieldResultTransform { + + private String fieldName; + + private SummaryTransform transform; + + private String argument; + + public FieldResultTransform(String fieldName,SummaryTransform transform,String argument) { + this.fieldName=fieldName; + this.transform=transform; + this.argument = argument; + } + + public String getFieldName() { return fieldName; } + + public SummaryTransform getTransform() { return transform; } + + public void setTransform(SummaryTransform transform) { this.transform=transform; } + + /** Returns the argument of this (used as input to the backend docsum rewriter) */ + public String getArgument() { return argument; } + + public int hashCode() { + return fieldName.hashCode() + 11*transform.hashCode() + 17* argument.hashCode(); + } + + public boolean equals(Object o) { + if (! (o instanceof FieldResultTransform)) return false; + FieldResultTransform other=(FieldResultTransform)o; + + return + this.fieldName.equals(other.fieldName) && + this.transform.equals(other.transform) && + this.argument.equals(other.argument); + } + + public String toString() { + String sourceString=""; + if ( ! argument.equals(fieldName)) + sourceString=" (argument: " + argument + ")"; + return "field " + fieldName + ": " + transform + sourceString; + } +} |