diff options
author | Henning Baldersheim <balder@yahoo-inc.com> | 2019-10-31 17:08:38 +0100 |
---|---|---|
committer | Henning Baldersheim <balder@yahoo-inc.com> | 2019-10-31 17:08:38 +0100 |
commit | 9cad135570e17d26ad58fa077d80842670f16dd0 (patch) | |
tree | 20d0a94160721815590885ed623170259f716079 /config-model/src/main/java/com/yahoo/searchdefinition/document/ImmutableImportedSDField.java | |
parent | 7e3c245771498acb025d78cfaa01ea171608bf99 (diff) |
Use immutable interfaces where possible.
Diffstat (limited to 'config-model/src/main/java/com/yahoo/searchdefinition/document/ImmutableImportedSDField.java')
-rw-r--r-- | config-model/src/main/java/com/yahoo/searchdefinition/document/ImmutableImportedSDField.java | 40 |
1 files changed, 36 insertions, 4 deletions
diff --git a/config-model/src/main/java/com/yahoo/searchdefinition/document/ImmutableImportedSDField.java b/config-model/src/main/java/com/yahoo/searchdefinition/document/ImmutableImportedSDField.java index be5f135f819..9c183d99435 100644 --- a/config-model/src/main/java/com/yahoo/searchdefinition/document/ImmutableImportedSDField.java +++ b/config-model/src/main/java/com/yahoo/searchdefinition/document/ImmutableImportedSDField.java @@ -24,7 +24,7 @@ public class ImmutableImportedSDField implements ImmutableSDField { private final ImportedField importedField; - public ImmutableImportedSDField(ImportedField importedField) { + ImmutableImportedSDField(ImportedField importedField) { this.importedField = importedField; } @@ -63,14 +63,16 @@ public class ImmutableImportedSDField implements ImmutableSDField { } @Override - public ImmutableSDField getBackingField() { return importedField.targetField(); } - - @Override public boolean isIndexStructureField() { return importedField.targetField().isIndexStructureField(); } @Override + public boolean hasIndex() { + return importedField.targetField().hasIndex(); + } + + @Override public boolean usesStructOrMap() { return importedField.targetField().usesStructOrMap(); } @@ -81,6 +83,11 @@ public class ImmutableImportedSDField implements ImmutableSDField { } @Override + public SummaryField getSummaryField(String name) { + return importedField.targetField().getSummaryField(name); + } + + @Override public Index getIndex(String name) { if ( ! importedField.fieldName().equals(name)) { throw new IllegalArgumentException("Getting an index (" + name + ") with different name than the imported field (" @@ -158,6 +165,31 @@ public class ImmutableImportedSDField implements ImmutableSDField { return importedField.fieldName(); // Name of the imported field, not the target field } + @Override + public int getWeight() { + return importedField.targetField().getWeight(); + } + + @Override + public int getLiteralBoost() { + return importedField.targetField().getLiteralBoost(); + } + + @Override + public RankType getRankType() { + return importedField.targetField().getRankType(); + } + + @Override + public Map<String, Index> getIndices() { + return importedField.targetField().getIndices(); + } + + @Override + public boolean existsIndex(String name) { + return importedField.targetField().existsIndex(name); + } + /** * Returns a field representation of the imported field. * Changes to the returned instance are not propagated back to the underlying imported field! |