summaryrefslogtreecommitdiffstats
path: root/config-model/src/main/java/com/yahoo/searchdefinition/document/ComplexAttributeFieldUtils.java
diff options
context:
space:
mode:
authorGeir Storli <geirst@oath.com>2018-06-14 17:00:57 +0200
committerGeir Storli <geirst@oath.com>2018-06-14 17:00:57 +0200
commitd99c687658dfc89522d6af953fb74abfbc820078 (patch)
treea7e6d6c2011e930dabe2fed6df1bc4076522997c /config-model/src/main/java/com/yahoo/searchdefinition/document/ComplexAttributeFieldUtils.java
parent27b64a81a6a133976bd17385eb150e34added12d (diff)
Validate that complex fields that have struct field attributes are supported.
This only applies for indexed search clusters.
Diffstat (limited to 'config-model/src/main/java/com/yahoo/searchdefinition/document/ComplexAttributeFieldUtils.java')
-rw-r--r--config-model/src/main/java/com/yahoo/searchdefinition/document/ComplexAttributeFieldUtils.java6
1 files changed, 6 insertions, 0 deletions
diff --git a/config-model/src/main/java/com/yahoo/searchdefinition/document/ComplexAttributeFieldUtils.java b/config-model/src/main/java/com/yahoo/searchdefinition/document/ComplexAttributeFieldUtils.java
index 857959d0678..72eb1c96e0f 100644
--- a/config-model/src/main/java/com/yahoo/searchdefinition/document/ComplexAttributeFieldUtils.java
+++ b/config-model/src/main/java/com/yahoo/searchdefinition/document/ComplexAttributeFieldUtils.java
@@ -31,6 +31,12 @@ public class ComplexAttributeFieldUtils {
isMapOfPrimitiveType(field));
}
+ public static boolean isSupportedComplexField(DataType fieldType) {
+ return (isArrayOfSimpleStruct(fieldType) ||
+ isMapOfSimpleStruct(fieldType) ||
+ isMapOfPrimitiveType(fieldType));
+ }
+
public static boolean isArrayOfSimpleStruct(ImmutableSDField field, SDDocumentType docType) {
return isArrayOfSimpleStruct(field.getDataType(), Optional.of(docType));
}