diff options
author | Geir Storli <geirst@oath.com> | 2018-06-14 17:00:57 +0200 |
---|---|---|
committer | Geir Storli <geirst@oath.com> | 2018-06-14 17:00:57 +0200 |
commit | d99c687658dfc89522d6af953fb74abfbc820078 (patch) | |
tree | a7e6d6c2011e930dabe2fed6df1bc4076522997c /config-model/src/main/java/com/yahoo/searchdefinition | |
parent | 27b64a81a6a133976bd17385eb150e34added12d (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')
-rw-r--r-- | config-model/src/main/java/com/yahoo/searchdefinition/document/ComplexAttributeFieldUtils.java | 6 |
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)); } |