summaryrefslogtreecommitdiffstats
path: root/config-model/src/main/java/com/yahoo/searchdefinition/document/ComplexAttributeFieldUtils.java
diff options
context:
space:
mode:
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));
}