Interface SearcherIF

All Known Implementing Classes:
AbstractSearcher, HTTPSearcher, RDBMSSearcher

public interface SearcherIF
PUBLIC: Simple searcher interface that one can implement and refer to by name through a java module import declaration.

  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final int
    PUBLIC: Value type indicating that the result value is an item identifier and should be used to look up the corresponding topic map object.
    static final int
    PUBLIC: Value type indicating that the result value is an object id and should be used to look up the corresponding topic map object.
    static final int
    PUBLIC: Value type indicating that the result value should be represented as-is (as an object).
    static final int
    PUBLIC: Value type indicating that the result value is an external occurrence value identifier and should be used to look up the corresponding occurrence objects.
    static final int
    PUBLIC: Value type indicating that the result value should be represented as a string.
    static final int
    PUBLIC: Value type indicating that the result value is a subject identifier and should be used to look up the topic that has that subject identifier.
    static final int
    PUBLIC: Value type indicating that the result value is a subject locator and should be used to look up the topic that has that subject locator.
  • Method Summary

    Modifier and Type
    Method
    Description
    PUBLIC: Returns the String value of the field.
    int
    PUBLIC: Returns type of values returned by the search result.
    void
    setModuleURI(String moduleURI)
    PUBLIC: Called by the query engine before using the instance to pass the module URI to the searcher.
    void
    setParameters(Map parameters)
    PUBLIC: Called by the query engine before using the instance to pass the parameters in the module URI to the searcher.
    void
    setPredicateName(String predicateName)
    PUBLIC: Called by the query engine before using the instance to pass the name of the predicate (the part after the colon in the QName) to the searcher.
    void
    PUBLIC: Called by the query engine before using the instance to pass the topic map being queried to the predicate.
  • Field Details

    • STRING_VALUE

      static final int STRING_VALUE
      PUBLIC: Value type indicating that the result value should be represented as a string.
      See Also:
    • OBJECT_VALUE

      static final int OBJECT_VALUE
      PUBLIC: Value type indicating that the result value should be represented as-is (as an object).
      See Also:
    • OBJECT_ID

      static final int OBJECT_ID
      PUBLIC: Value type indicating that the result value is an object id and should be used to look up the corresponding topic map object.
      See Also:
    • SUBJECT_LOCATOR

      static final int SUBJECT_LOCATOR
      PUBLIC: Value type indicating that the result value is a subject locator and should be used to look up the topic that has that subject locator.
      See Also:
    • SUBJECT_IDENTIFIER

      static final int SUBJECT_IDENTIFIER
      PUBLIC: Value type indicating that the result value is a subject identifier and should be used to look up the topic that has that subject identifier.
      See Also:
    • ITEM_IDENTIFIER

      static final int ITEM_IDENTIFIER
      PUBLIC: Value type indicating that the result value is an item identifier and should be used to look up the corresponding topic map object.
      See Also:
    • OCCURRENCE_URI

      static final int OCCURRENCE_URI
      PUBLIC: Value type indicating that the result value is an external occurrence value identifier and should be used to look up the corresponding occurrence objects.
      See Also:
  • Method Details

    • getValueType

      int getValueType()
      PUBLIC: Returns type of values returned by the search result. See constants declared in this class.
    • getResult

      SearchResultIF getResult(String query)
      PUBLIC: Returns the String value of the field. Note that null is returned if the field has a reader set.
    • setModuleURI

      void setModuleURI(String moduleURI)
      PUBLIC: Called by the query engine before using the instance to pass the module URI to the searcher. No specific behaviour is required from the searcher.
    • setPredicateName

      void setPredicateName(String predicateName)
      PUBLIC: Called by the query engine before using the instance to pass the name of the predicate (the part after the colon in the QName) to the searcher. No specific behaviour is required from the searcher.
    • setTopicMap

      void setTopicMap(TopicMapIF topicmap)
      PUBLIC: Called by the query engine before using the instance to pass the topic map being queried to the predicate. No specific behaviour is required from the searcher.
    • setParameters

      void setParameters(Map parameters)
      PUBLIC: Called by the query engine before using the instance to pass the parameters in the module URI to the searcher. The map will contain {"foo" : "bar"} if the URI ends in "?foo=bar". No specific behaviour is required from the searcher.