diff options
Diffstat (limited to 'document/src/vespa/document/fieldvalue/mapfieldvalue.cpp')
-rw-r--r-- | document/src/vespa/document/fieldvalue/mapfieldvalue.cpp | 10 |
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 |