<table><tr><td style="">bruns added a comment.
</td><a style="text-decoration: none; padding: 4px 8px; margin: 0 8px 8px; float: right; color: #464C5C; font-weight: bold; border-radius: 3px; background-color: #F7F7F9; background-image: linear-gradient(to bottom,#fff,#f1f0f1); display: inline-block; border: 1px solid rgba(71,87,120,.2);" href="https://phabricator.kde.org/D19087">View Revision</a></tr></table><br /><div><div><p>On the topic of "multiple values from one extractor" vs "multiple values from different extractors":</p>

<p>I think, when this problem arrives, it should be solved by using one PropertyMap per extractor and explicitly merging these.</p>

<ol class="remarkup-list">
<li class="remarkup-list-item">For per-extractor unique properties, this is just the union</li>
<li class="remarkup-list-item">For repeated property values, just use the value once</li>
<li class="remarkup-list-item">For contradicting values, this has to be dealed with  on a per-property basis.</li>
</ol>

<p>This avoids the extra storage in case of duplicated values, keeps the (recurrent!) cost and complexity of merging away from the consumers, and allows better handling or merging, as "dumb" merging of properties already loses information (e.g. where the information originated from).</p></div></div><br /><div><strong>REPOSITORY</strong><div><div>R293 Baloo</div></div></div><br /><div><strong>REVISION DETAIL</strong><div><a href="https://phabricator.kde.org/D19087">https://phabricator.kde.org/D19087</a></div></div><br /><div><strong>To: </strong>bruns, Baloo, Frameworks, ngraham, poboiko, astippich<br /><strong>Cc: </strong>kde-frameworks-devel, gennad, domson, ashaposhnikov, michaelh, astippich, spoorun, ngraham, bruns, abrahams<br /></div>