aboutsummaryrefslogtreecommitdiff
path: root/src/iso19111/datum.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/iso19111/datum.cpp')
-rw-r--r--src/iso19111/datum.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/iso19111/datum.cpp b/src/iso19111/datum.cpp
index 95754a8d..321fe93f 100644
--- a/src/iso19111/datum.cpp
+++ b/src/iso19111/datum.cpp
@@ -200,6 +200,19 @@ void Datum::setAnchor(const util::optional<std::string> &anchor) {
// ---------------------------------------------------------------------------
+void Datum::setProperties(
+ const util::PropertyMap &properties) // throw(InvalidValueTypeException)
+{
+ std::string publicationDate;
+ properties.getStringValue("PUBLICATION_DATE", publicationDate);
+ if (!publicationDate.empty()) {
+ d->publicationDate = common::DateTime::create(publicationDate);
+ }
+ ObjectUsage::setProperties(properties);
+}
+
+// ---------------------------------------------------------------------------
+
bool Datum::__isEquivalentTo(const util::IComparable *other,
util::IComparable::Criterion criterion) const {
auto otherDatum = dynamic_cast<const Datum *>(other);