diff options
author | Tor Egge <Tor.Egge@online.no> | 2023-03-17 14:12:49 +0100 |
---|---|---|
committer | Tor Egge <Tor.Egge@online.no> | 2023-03-17 14:12:49 +0100 |
commit | ffa4643f9bae077efdf35b3dc12ce337f68caeb5 (patch) | |
tree | 5292a027ea7821f6d528a5d8dfb6a3b1f1d4e8f5 /config-model/src/main/java/com/yahoo/schema/document | |
parent | 0ee0a814b61bb356a8ee526189bcdb57cda003f2 (diff) |
Add raw attributes to config model.
Diffstat (limited to 'config-model/src/main/java/com/yahoo/schema/document')
-rw-r--r-- | config-model/src/main/java/com/yahoo/schema/document/Attribute.java | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/config-model/src/main/java/com/yahoo/schema/document/Attribute.java b/config-model/src/main/java/com/yahoo/schema/document/Attribute.java index 34e86cbf4a8..70fcf64dff3 100644 --- a/config-model/src/main/java/com/yahoo/schema/document/Attribute.java +++ b/config-model/src/main/java/com/yahoo/schema/document/Attribute.java @@ -100,7 +100,8 @@ public final class Attribute implements Cloneable, Serializable { BOOL("bool", "BOOL"), PREDICATE("predicate", "PREDICATE"), TENSOR("tensor", "TENSOR"), - REFERENCE("reference", "REFERENCE"); + REFERENCE("reference", "REFERENCE"), + RAW("raw", "RAW"); private final String myName; // different from what name() returns. private final String exportAttributeTypeName; @@ -290,7 +291,7 @@ public final class Attribute implements Cloneable, Serializable { } else if (fval instanceof ByteFieldValue) { return Type.BYTE; } else if (fval instanceof Raw) { - return Type.BYTE; + return Type.RAW; } else if (fval instanceof PredicateFieldValue) { return Type.PREDICATE; } else if (fval instanceof TensorFieldValue) { @@ -344,6 +345,7 @@ public final class Attribute implements Cloneable, Serializable { case PREDICATE -> DataType.PREDICATE; case TENSOR -> DataType.getTensor(tensorType.orElseThrow(IllegalStateException::new)); case REFERENCE-> createReferenceDataType(); + case RAW -> DataType.RAW; default -> throw new IllegalArgumentException("Unknown attribute type " + attributeType); }; } |