net.datacrow.core.services
Class SearchMode

java.lang.Object
  extended by net.datacrow.core.services.SearchMode
Direct Known Subclasses:
IsbnSearchMode

public abstract class SearchMode
extends java.lang.Object

A search mode indicates a specific search such as a title, isbn, ean search.

Author:
Robert Jan van der Waals

Constructor Summary
SearchMode(int fieldBinding)
           
 
Method Summary
abstract  java.lang.String getDisplayName()
           
 int getFieldBinding()
           
 java.lang.String getSearchCommand(java.lang.String query)
          Builds the URL / search command.
abstract  boolean keywordSearch()
          Indicates whether the search is a free form search (such as a title search).
abstract  boolean singleIsPerfect()
          Indicates if a match should be considered as perfect when only one result is retrieved.
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SearchMode

public SearchMode(int fieldBinding)
Method Detail

getFieldBinding

public int getFieldBinding()

getDisplayName

public abstract java.lang.String getDisplayName()

getSearchCommand

public java.lang.String getSearchCommand(java.lang.String query)
Builds the URL / search command.

Parameters:
query - The search string or query which needs to be incorporated in the search command.
Returns:
fully qualified URL.

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

singleIsPerfect

public abstract boolean singleIsPerfect()
Indicates if a match should be considered as perfect when only one result is retrieved. This is useful for ISBN and EAN searches. This is used for the 'Automatically add or update the item when a perfect match has occurred' setting.


keywordSearch

public abstract boolean keywordSearch()
Indicates whether the search is a free form search (such as a title search). ISBN, EAN and other specific search modes should set this method to return false.