summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2019-01-11 21:33:08 +0000
committerHenning Baldersheim <balder@yahoo-inc.com>2019-01-11 21:33:08 +0000
commit77cd27d86c8a2ee2722fb79896ad2157e9120a4a (patch)
treeae9c5cc07b4ddf5b2b44cade707ad3de74cdbd01
parent869336f82c9e9e40fc722e4d32ec8f778a50008a (diff)
Implement the various conversions too
-rw-r--r--document/src/vespa/document/fieldvalue/boolfieldvalue.cpp25
-rw-r--r--document/src/vespa/document/fieldvalue/boolfieldvalue.h7
2 files changed, 32 insertions, 0 deletions
diff --git a/document/src/vespa/document/fieldvalue/boolfieldvalue.cpp b/document/src/vespa/document/fieldvalue/boolfieldvalue.cpp
index fd2a0ad0faf..88ad1ddd11b 100644
--- a/document/src/vespa/document/fieldvalue/boolfieldvalue.cpp
+++ b/document/src/vespa/document/fieldvalue/boolfieldvalue.cpp
@@ -57,4 +57,29 @@ BoolFieldValue::clone() const {
return new BoolFieldValue(*this);
}
+char
+BoolFieldValue::getAsByte() const {
+ return _value ? 1 : 0;
+}
+int32_t
+BoolFieldValue::getAsInt() const {
+ return _value ? 1 : 0;
+}
+int64_t
+BoolFieldValue::getAsLong() const {
+ return _value ? 1 : 0;
+}
+float
+BoolFieldValue::getAsFloat() const {
+ return _value ? 1 : 0;
+}
+double
+BoolFieldValue::getAsDouble() const {
+ return _value ? 1 : 0;
+}
+vespalib::string
+BoolFieldValue::getAsString() const {
+ return _value ? "true" : "false";
+}
+
} // namespace document
diff --git a/document/src/vespa/document/fieldvalue/boolfieldvalue.h b/document/src/vespa/document/fieldvalue/boolfieldvalue.h
index caddb7cd0d8..689bd3f4d53 100644
--- a/document/src/vespa/document/fieldvalue/boolfieldvalue.h
+++ b/document/src/vespa/document/fieldvalue/boolfieldvalue.h
@@ -34,6 +34,13 @@ public:
FieldValue &assign(const FieldValue &rhs) override;
+ char getAsByte() const override;
+ int32_t getAsInt() const override;
+ int64_t getAsLong() const override;
+ float getAsFloat() const override;
+ double getAsDouble() const override;
+ vespalib::string getAsString() const override;
+
DECLARE_IDENTIFIABLE(BoolFieldValue);
};