diff options
author | Geir Storli <geirst@yahoo-inc.com> | 2017-01-25 11:32:07 +0100 |
---|---|---|
committer | Geir Storli <geirst@yahoo-inc.com> | 2017-01-26 12:44:26 +0100 |
commit | 93958006886da9462961e5d1202ff05b9dd4c357 (patch) | |
tree | 426acd5c3a6996efb0371e7acb24ba007ff16165 /config-model/src/main/java/com/yahoo/searchdefinition/document/TemporaryImportedField.java | |
parent | d757ee1af9cf32b991c907ea21aa767118a5ab87 (diff) |
Simplify AST classes used for imported fields.
Diffstat (limited to 'config-model/src/main/java/com/yahoo/searchdefinition/document/TemporaryImportedField.java')
-rw-r--r-- | config-model/src/main/java/com/yahoo/searchdefinition/document/TemporaryImportedField.java | 32 |
1 files changed, 20 insertions, 12 deletions
diff --git a/config-model/src/main/java/com/yahoo/searchdefinition/document/TemporaryImportedField.java b/config-model/src/main/java/com/yahoo/searchdefinition/document/TemporaryImportedField.java index 23a5e05c55f..5c400c8d5f2 100644 --- a/config-model/src/main/java/com/yahoo/searchdefinition/document/TemporaryImportedField.java +++ b/config-model/src/main/java/com/yahoo/searchdefinition/document/TemporaryImportedField.java @@ -2,28 +2,36 @@ package com.yahoo.searchdefinition.document; /** - * Temporary field that is imported from a field in a referenced document type. + * A field that is imported from a field in a referenced document type and given an alias name. * - * After all SD files are parsed this temporary field can be validated and connected - * to the actual field instance in the referenced document type. + * This is temporary AST structure that only refers to the imported field by name. * * @author geirst */ public class TemporaryImportedField { - private final String fieldName; - private final TemporaryFieldReference reference; + private final String aliasFieldName; + private final String documentReferenceFieldName; + private final String foreignFieldName; - public TemporaryImportedField(String fieldName, TemporaryFieldReference reference) { - this.fieldName = fieldName; - this.reference = reference; + public TemporaryImportedField(String aliasFieldName, + String documentReferenceFieldName, + String foreignFieldName) { + this.aliasFieldName = aliasFieldName; + this.documentReferenceFieldName = documentReferenceFieldName; + this.foreignFieldName = foreignFieldName; } - public String fieldName() { - return fieldName; + public String aliasFieldName() { + return aliasFieldName; } - public TemporaryFieldReference reference() { - return reference; + public String documentReferenceFieldName() { + return documentReferenceFieldName; } + + public String foreignFieldName() { + return foreignFieldName; + } + } |