Class TopicMapSearchResult

  • All Implemented Interfaces:
    Iterable<TMObjectIF>, Collection<TMObjectIF>, List<TMObjectIF>

    public class TopicMapSearchResult
    extends AbstractList<TMObjectIF>
    INTERNAL: A List implementation that wraps a SearchResultIF to present the actual topic map objects referenced in the search result. The 'object_id' document field is used by default to look up topic map objects by their object ids. This field can be changed by setting the objectIdField property.

    Example:

     TopicMapSearchResult tmobjects = new TopicMapSearchResult(topicmap, searcher.search("verdi"));
     Iterator iter = tmobjects.iterator();
     while (iter.hasNext()) {
       System.out.println(iter.next());
     }
     
    Output:

     [basic.TopicName, 790, 'Verdi, Giuseppe']
     [basic.TopicName, 791, 'Giuseppe Verdi']
     [basic.TopicName, 705, 'Land of Verdi']]
     
    • Method Detail

      • getObjectIdField

        public String getObjectIdField()
        INTERNAL: Returns the name of the field that contains the topic map object id.
      • setObjectIdField

        public void setObjectIdField​(String id_field)
        INTERNAL: Sets the name of the field that contains the topic map object id.
      • getScore

        public float getScore​(int index)
        INTERNAL: The score of the result row.