Skip to content

v0.2.55..v0.2.56 changeset NonConflatableCriterion.cpp

Garret Voltz edited this page Aug 14, 2020 · 3 revisions
diff --git a/hoot-core/src/main/cpp/hoot/core/criterion/NonConflatableCriterion.cpp b/hoot-core/src/main/cpp/hoot/core/criterion/NonConflatableCriterion.cpp
index d43fb49..4fc445b 100644
--- a/hoot-core/src/main/cpp/hoot/core/criterion/NonConflatableCriterion.cpp
+++ b/hoot-core/src/main/cpp/hoot/core/criterion/NonConflatableCriterion.cpp
@@ -60,6 +60,7 @@ void NonConflatableCriterion::setConfiguration(const Settings& conf)
 
 bool NonConflatableCriterion::isSatisfied(const ConstElementPtr& e) const
 {
+  LOG_VART(e->getElementId());
   const QMap<QString, ElementCriterionPtr> conflatableCriteria =
     ConflatableElementCriterion::getConflatableCriteria();
   for (QMap<QString, ElementCriterionPtr>::const_iterator itr = conflatableCriteria.begin();
@@ -83,6 +84,9 @@ bool NonConflatableCriterion::isSatisfied(const ConstElementPtr& e) const
       assert(conflatableCrit);
       if (!conflatableCrit->supportsSpecificConflation())
       {
+        LOG_TRACE(
+          "Element: " << e->getElementId() << " does not support specific conflation and " <<
+          "generic conflators are being ignored.");
         continue;
       }
     }
@@ -93,8 +97,11 @@ bool NonConflatableCriterion::isSatisfied(const ConstElementPtr& e) const
       std::shared_ptr<GeometryTypeCriterion> geometryCrit =
         std::dynamic_pointer_cast<GeometryTypeCriterion>(crit);
       satisfiesGeometryFilter = geometryCrit->getGeometryType() == _geometryTypeFilter;
+      LOG_VART(_geometryTypeFilter);
+      LOG_VART(satisfiesGeometryFilter);
     }
 
+    LOG_VART(itr.key());
     if (crit->isSatisfied(e) && satisfiesGeometryFilter)
     {
       // It is something we can conflate.
@@ -131,7 +138,7 @@ bool NonConflatableCriterion::isSatisfied(const ConstElementPtr& e) const
 
   // It is not something we can conflate.
   LOG_TRACE("Element: " << e->getElementId() << " is not conflatable.");
-  LOG_VART(e);
+  //LOG_VART(e);
   return true;
 }
 
Clone this wiki locally