summaryrefslogtreecommitdiffstats
path: root/document/src/vespa/document/fieldvalue/mapfieldvalue.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'document/src/vespa/document/fieldvalue/mapfieldvalue.cpp')
-rw-r--r--document/src/vespa/document/fieldvalue/mapfieldvalue.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/document/src/vespa/document/fieldvalue/mapfieldvalue.cpp b/document/src/vespa/document/fieldvalue/mapfieldvalue.cpp
index af5b5242ef6..f4b4c72661c 100644
--- a/document/src/vespa/document/fieldvalue/mapfieldvalue.cpp
+++ b/document/src/vespa/document/fieldvalue/mapfieldvalue.cpp
@@ -4,6 +4,7 @@
#include "weightedsetfieldvalue.h"
#include "iteratorhandler.h"
#include <vespa/document/base/exceptions.h>
+#include <vespa/document/datatype/mapdatatype.h>
#include <vespa/vespalib/util/xmlstream.h>
#include <ostream>
@@ -286,6 +287,15 @@ MapFieldValue::hasChanged() const
// referred to externally, and should thus not need to be checked.
return _altered;
}
+const DataType *
+MapFieldValue::getDataType() const {
+ return _type;
+}
+
+FieldValue::UP
+MapFieldValue::createValue() const {
+ return getMapType().getValueType().createFieldValue();
+}
MapFieldValue::const_iterator
MapFieldValue::find(const FieldValue& key) const