|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
Implements global field mapping strategy for a Raritan Search Application. An implementation of ISearchFieldMap is owned by the ConfigurationManager.
Implements application-wide mapping strategy for field title/field data for use by the User Interface and back-end "SearchSources". Translates user interface search parameters to SearchSource-specific fields for search operations. Translates SearchSource-specific result fields to display fields for presentation.
A handle to the application-wide ISearchFieldMap is obtained from the ConfigurationManager
using the following calling sequence:
ConfigurationManager configMan = ConfigurationManager.getInstance( );
ISearchFieldMap sfMap = configMan.getSearchFieldMap( );
The application ISearchFieldMap is contructed from the application Configuration data using an ISearchFieldMapFactory. In an XML based configuration, the implementation class is XMLSearchFieldMapFactory. The ISearchFieldMapFactory is used by ConfigurationManager to get its ISearchFieldMap:
public ISearchFieldMap getSearchFieldMap( )
{
// cacheing code to ensure we have a singleton. . .
ISearchFieldMapFactory sfMapFac = getSearchFieldMapFactory( );
theSearchFieldMap = sfMapFac.createSearchFieldMap( );
// . . .
return theSearchFieldMap;
}
| Field Summary | |
static java.lang.String |
DEFAULT_CATEGORY
|
| Method Summary | |
void |
addSearchFormField(java.lang.String searchFormName,
SearchFormField sff)
Called by SearchFieldMapFactory to set the field_ids for search form type (e.g. |
void |
addSearchFormField(java.lang.String searchFormName,
java.lang.String category,
SearchFormField sff)
|
void |
addSearchSource(SearchSource sSource)
|
java.lang.String |
formatField(java.lang.String fieldID,
java.lang.String fieldVal)
|
OrderedMap |
getAbstractFieldData(java.lang.String fieldID)
return the AbstractSearchField data map - maps abstractVal (key) to UI name. |
AbstractSearchField |
getAbstractSearchField(java.lang.String fieldID)
|
java.util.Iterator |
getAvailableSearchSources()
returns an iterator over all sources. |
java.lang.String |
getCorrespondingFieldID(java.lang.String sourcename,
java.lang.String sourcefld)
the the fieldID corresponding to a searchSource name / field. |
java.lang.String[] |
getDisplayFormIDs(java.lang.String displayType)
get the fields used for display type. |
java.lang.String[] |
getDisplayFormNames()
get the types of display forms available. |
IDisplayFormRenderer |
getDisplayFormRenderer(java.lang.String displayFormName)
|
OrderedMap |
getFieldData(java.lang.String[] sourceNames,
java.lang.String fieldID)
Returns a merged (union) set of field data for a set of source names. |
java.util.Iterator |
getFieldIDs()
returns the list of abstract field ids from the <FieldSpecs> |
java.util.Iterator |
getFieldIDs(java.lang.String[] sourceNames)
returns the union of all fieldIDs for a set of SearchSource(s) |
java.lang.String |
getFieldName(java.lang.String fieldID)
Returns the field name (display name) |
java.lang.String |
getFieldName(java.lang.String[] sourceNames,
java.lang.String fieldID)
get the fieldname for this fieldID across all sources. |
java.lang.String |
getFieldType(java.lang.String fieldID)
Returns the field type. |
java.lang.String |
getSearchField(java.lang.String sourceName,
java.lang.String fieldID)
Get the name of a search field for a fieldID as it is used in a specific search source. |
java.lang.String |
getSearchFieldList(java.lang.String[] sourceNames,
java.lang.String fieldID)
get list of search fields for a fieldID in a list of search sources. |
java.lang.String[] |
getSearchFields(java.lang.String sourceName,
java.lang.String fieldID)
Returns the set of search fields that map to a given fieldID for a given search source name. |
SearchFormField |
getSearchFormField(java.lang.String searchFormName,
java.lang.String fieldID)
|
SearchFormField |
getSearchFormField(java.lang.String searchFormName,
java.lang.String category,
java.lang.String fieldID)
|
java.lang.String[] |
getSearchFormIDs(java.lang.String searchFormName)
Return the list of fields in a Search Form of a given name. |
java.lang.String[] |
getSearchFormIDs(java.lang.String searchFormName,
java.lang.String category)
|
java.lang.String[] |
getSearchFormNames()
returns a list of searchForms available. |
java.lang.String[] |
getSearchFormNames(java.lang.String category)
|
ISearchFormRenderer |
getSearchFormRenderer(java.lang.String searchFormName,
java.lang.String category)
Configurable SearchForm and DisplayForm renderers |
SearchSource |
getSearchSource(java.lang.String sourceName)
returns the first searchSource of this name in the map. |
SearchSource |
getSearchSource(java.lang.String sourceType,
java.lang.String sourceName)
|
SearchSource[] |
getSearchSources(java.lang.String sourceType)
Return list of sources - for a given sourceType |
java.lang.String[] |
getSearchSourceTypes()
returns a list of the SearchSource types in the SearchFieldMap |
java.util.Iterator |
getSourceKeywords(java.lang.String[] sourceNames)
returns the keywords list for the specified sources. |
void |
setDisplayFormIDs(java.lang.String displayType,
java.lang.String[] field_ids)
Called by SearchFieldMapFactory to set the field_ids for a given display type (e.g. |
| Field Detail |
public static final java.lang.String DEFAULT_CATEGORY
| Method Detail |
public void addSearchSource(SearchSource sSource)
public java.lang.String[] getSearchSourceTypes()
public SearchSource[] getSearchSources(java.lang.String sourceType)
sourceType - The type of SearchSource e.g. Verity, SQL, HTMLWorker, Z39.50 worker
etc.
public SearchSource getSearchSource(java.lang.String sourceType,
java.lang.String sourceName)
public SearchSource getSearchSource(java.lang.String sourceName)
public java.util.Iterator getAvailableSearchSources()
public java.util.Iterator getFieldIDs()
public java.util.Iterator getFieldIDs(java.lang.String[] sourceNames)
public java.lang.String getFieldName(java.lang.String[] sourceNames,
java.lang.String fieldID)
public java.lang.String getFieldType(java.lang.String fieldID)
public java.lang.String getFieldName(java.lang.String fieldID)
public OrderedMap getFieldData(java.lang.String[] sourceNames,
java.lang.String fieldID)
public OrderedMap getAbstractFieldData(java.lang.String fieldID)
public AbstractSearchField getAbstractSearchField(java.lang.String fieldID)
public java.lang.String getSearchField(java.lang.String sourceName,
java.lang.String fieldID)
public java.lang.String[] getSearchFields(java.lang.String sourceName,
java.lang.String fieldID)
public java.lang.String getSearchFieldList(java.lang.String[] sourceNames,
java.lang.String fieldID)
public void setDisplayFormIDs(java.lang.String displayType,
java.lang.String[] field_ids)
public java.lang.String[] getDisplayFormNames()
public java.lang.String[] getDisplayFormIDs(java.lang.String displayType)
public void addSearchFormField(java.lang.String searchFormName,
SearchFormField sff)
public void addSearchFormField(java.lang.String searchFormName,
java.lang.String category,
SearchFormField sff)
public java.lang.String[] getSearchFormNames()
public java.lang.String[] getSearchFormNames(java.lang.String category)
public java.lang.String[] getSearchFormIDs(java.lang.String searchFormName)
public java.lang.String[] getSearchFormIDs(java.lang.String searchFormName,
java.lang.String category)
public SearchFormField getSearchFormField(java.lang.String searchFormName,
java.lang.String fieldID)
public SearchFormField getSearchFormField(java.lang.String searchFormName,
java.lang.String category,
java.lang.String fieldID)
public ISearchFormRenderer getSearchFormRenderer(java.lang.String searchFormName,
java.lang.String category)
public IDisplayFormRenderer getDisplayFormRenderer(java.lang.String displayFormName)
public java.lang.String getCorrespondingFieldID(java.lang.String sourcename,
java.lang.String sourcefld)
public java.util.Iterator getSourceKeywords(java.lang.String[] sourceNames)
public java.lang.String formatField(java.lang.String fieldID,
java.lang.String fieldVal)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||