Package net.ontopia.topicmaps.query.spi
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
FieldsModifier and TypeFieldDescriptionstatic final intPUBLIC: 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 intPUBLIC: 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 intPUBLIC: Value type indicating that the result value should be represented as-is (as an object).static final intPUBLIC: 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 intPUBLIC: Value type indicating that the result value should be represented as a string.static final intPUBLIC: 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 intPUBLIC: 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 TypeMethodDescriptionPUBLIC: Returns the String value of the field.intPUBLIC: Returns type of values returned by the search result.voidsetModuleURI(String moduleURI) PUBLIC: Called by the query engine before using the instance to pass the module URI to the searcher.voidsetParameters(Map parameters) PUBLIC: Called by the query engine before using the instance to pass the parameters in the module URI to the searcher.voidsetPredicateName(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.voidsetTopicMap(TopicMapIF topicmap) 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_VALUEPUBLIC: Value type indicating that the result value should be represented as a string.- See Also:
-
OBJECT_VALUE
static final int OBJECT_VALUEPUBLIC: Value type indicating that the result value should be represented as-is (as an object).- See Also:
-
OBJECT_ID
static final int OBJECT_IDPUBLIC: 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_LOCATORPUBLIC: 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_IDENTIFIERPUBLIC: 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_IDENTIFIERPUBLIC: 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_URIPUBLIC: 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
PUBLIC: Returns the String value of the field. Note that null is returned if the field has a reader set. -
setModuleURI
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
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
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
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.
-