diff options
author | Henning Baldersheim <balder@yahoo-inc.com> | 2022-05-27 18:51:20 +0000 |
---|---|---|
committer | Henning Baldersheim <balder@yahoo-inc.com> | 2022-05-27 18:51:20 +0000 |
commit | 4802b8fdcf1f7621d48acdae343a25e83ebe1b85 (patch) | |
tree | 2fed6d2d81e038f13f730557558e35d6a637fc65 /streamingvisitors | |
parent | 23e9dd2577e9d5bd32e410e2759a82aad6e185ee (diff) |
Avoid using vespalib::Identifiable.
Diffstat (limited to 'streamingvisitors')
-rw-r--r-- | streamingvisitors/src/vespa/searchvisitor/searchvisitor.cpp | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/streamingvisitors/src/vespa/searchvisitor/searchvisitor.cpp b/streamingvisitors/src/vespa/searchvisitor/searchvisitor.cpp index 2b58f728428..ddd2457ec49 100644 --- a/streamingvisitors/src/vespa/searchvisitor/searchvisitor.cpp +++ b/streamingvisitors/src/vespa/searchvisitor/searchvisitor.cpp @@ -374,12 +374,11 @@ SearchVisitor::AttributeInserter::onPrimitive(uint32_t, const Content & c) LOG(debug, "AttributeInserter: Adding value '%s'(%d) to attribute '%s' for docid '%d'", value.toString().c_str(), c.getWeight(), _attribute.getName().c_str(), _docId); search::IExtendAttribute & attr = *_attribute.getExtendInterface(); - const vespalib::Identifiable::RuntimeClass & aInfo = _attribute.getClass(); - if (aInfo.inherits(search::IntegerAttribute::classId)) { + if (_attribute.isIntegerType()) { attr.add(value.getAsLong(), c.getWeight()); - } else if (aInfo.inherits(search::FloatingPointAttribute::classId)) { + } else if (_attribute.isFloatingPointType()) { attr.add(value.getAsDouble(), c.getWeight()); - } else if (aInfo.inherits(search::StringAttribute::classId)) { + } else if (_attribute.isStringType()) { attr.add(value.getAsString().c_str(), c.getWeight()); } else { assert(false && "We got an attribute vector that is of an unknown type"); @@ -989,7 +988,7 @@ SearchVisitor::fillAttributeVectors(const vespalib::string & documentId, const S { for (const AttrInfo & finfo : _attributeFields) { const AttributeGuard &finfoGuard(*finfo._attr); - bool isPosition = finfoGuard->getClass().inherits(search::IntegerAttribute::classId) && PositionDataType::isZCurveFieldName(finfoGuard->getName()); + bool isPosition = finfoGuard->isIntegerType() && PositionDataType::isZCurveFieldName(finfoGuard->getName()); LOG(debug, "Filling attribute '%s', isPosition='%s'", finfoGuard->getName().c_str(), isPosition ? "true" : "false"); uint32_t fieldId = finfo._field; if (isPosition) { |