summaryrefslogtreecommitdiffstats
path: root/config-model/src/main/java/com/yahoo/searchdefinition/Search.java
diff options
context:
space:
mode:
authorBjørn Christian Seime <bjorncs@yahoo-inc.com>2017-03-15 14:01:00 +0100
committerBjørn Christian Seime <bjorncs@yahoo-inc.com>2017-03-15 14:01:00 +0100
commitc99c5cddbb3cd18b1ee9aaf72c0f1e4badf594be (patch)
tree2e4b6e038afad4d67a8d57218a6583e108fc35c3 /config-model/src/main/java/com/yahoo/searchdefinition/Search.java
parent87a690d57ec8d43df5bdb44c6bd096791d9333ec (diff)
Add a common interface for SDField and ImportedField
Diffstat (limited to 'config-model/src/main/java/com/yahoo/searchdefinition/Search.java')
-rw-r--r--config-model/src/main/java/com/yahoo/searchdefinition/Search.java31
1 files changed, 28 insertions, 3 deletions
diff --git a/config-model/src/main/java/com/yahoo/searchdefinition/Search.java b/config-model/src/main/java/com/yahoo/searchdefinition/Search.java
index f2386d77324..917fae9f3df 100644
--- a/config-model/src/main/java/com/yahoo/searchdefinition/Search.java
+++ b/config-model/src/main/java/com/yahoo/searchdefinition/Search.java
@@ -2,16 +2,34 @@
package com.yahoo.searchdefinition;
import com.yahoo.config.application.api.ApplicationPackage;
-import com.yahoo.document.*;
-import com.yahoo.searchdefinition.document.*;
+import com.yahoo.document.Field;
+import com.yahoo.searchdefinition.document.Attribute;
+import com.yahoo.searchdefinition.document.ImmutableImportedSDField;
+import com.yahoo.searchdefinition.document.ImmutableSDField;
+import com.yahoo.searchdefinition.document.ImportedFields;
+import com.yahoo.searchdefinition.document.SDDocumentType;
+import com.yahoo.searchdefinition.document.SDField;
+import com.yahoo.searchdefinition.document.Stemming;
+import com.yahoo.searchdefinition.document.TemporaryImportedFields;
import com.yahoo.searchdefinition.document.annotation.SDAnnotationType;
import com.yahoo.vespa.documentmodel.DocumentSummary;
import com.yahoo.vespa.documentmodel.SummaryField;
import java.io.Reader;
import java.io.Serializable;
-import java.util.*;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.Collection;
+import java.util.Collections;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.LinkedHashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.Optional;
+import java.util.TreeMap;
import java.util.logging.Logger;
+import java.util.stream.Stream;
/**
* <p>A search definition describes (or uses) some document types, defines how these are turned into a relevancy tuned
@@ -170,6 +188,13 @@ public class Search implements Serializable {
this.importedFields = Optional.of(importedFields);
}
+ public Stream<ImmutableSDField> allImportedFields() {
+ return importedFields
+ .map(fields -> fields.fields().values().stream())
+ .orElse(Stream.empty())
+ .map(ImmutableImportedSDField::new);
+ }
+
/**
* Gets a document from this search definition
*