diff options
author | Henning Baldersheim <balder@yahoo-inc.com> | 2019-01-11 21:33:08 +0000 |
---|---|---|
committer | Henning Baldersheim <balder@yahoo-inc.com> | 2019-01-11 21:33:08 +0000 |
commit | 77cd27d86c8a2ee2722fb79896ad2157e9120a4a (patch) | |
tree | ae9c5cc07b4ddf5b2b44cade707ad3de74cdbd01 | |
parent | 869336f82c9e9e40fc722e4d32ec8f778a50008a (diff) |
Implement the various conversions too
-rw-r--r-- | document/src/vespa/document/fieldvalue/boolfieldvalue.cpp | 25 | ||||
-rw-r--r-- | document/src/vespa/document/fieldvalue/boolfieldvalue.h | 7 |
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); }; |