|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.raritantechnologies.searchApp.SearchFieldMap
General implementation of an ISearchFieldMap.
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.
Manages configurable Search Forms and result Display forms.
The following diagram shows the relation of the SearchFieldMap to the User Interface, search and results display processes. The SearchFieldMap is constructed by an ISearchFieldMapFactory from some configuration source (typically an XML file). The SearchFieldMap is used by SearchFormRenderers (see ISearchFormRenderer interface) to format search input forms, by QueryProcessors ( see IQueryProcessor interface) to configure searchs for their specific Search source, and by DisplayFormRenderers to configure HTML results displays.
| Field Summary |
| Fields inherited from interface com.raritantechnologies.searchApp.ISearchFieldMap |
DEFAULT_CATEGORY |
| Constructor Summary | |
SearchFieldMap()
|
|
| Method Summary | |
void |
addDisplayFormRendererFactory(java.lang.String displayFormName,
DisplayFormRendererFactory dfRendererFac)
|
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 |
addSearchFormRendererFactory(java.lang.String searchFormName,
java.lang.String category,
SearchFormRendererFactory sfRendererFac)
|
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()
This method will return all available search 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 displayName)
get the fields used for display type. |
java.lang.String[] |
getDisplayFormNames()
get the types of display forms available. |
IDisplayFormRenderer |
getDisplayFormRenderer(java.lang.String displayFormName)
DisplayForm Renderers. |
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 IDs of the fields specified in the |
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. |
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 return as comma separated list. |
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)
returns the name assigned to a search form field: e.g. |
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 form 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)
SearchForm renderers. |
SearchSource |
getSearchSource(java.lang.String sourceName)
returns a SearchSource of a given Name. |
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 products. |
void |
setDisplayFormIDs(java.lang.String displayName,
java.lang.String[] field_ids)
Called by SearchFieldMapFactory to set the field_ids for a given display type (e.g. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public SearchFieldMap()
| Method Detail |
public void addSearchSource(SearchSource sSource)
addSearchSource in interface ISearchFieldMappublic java.lang.String[] getSearchSourceTypes()
ISearchFieldMap
getSearchSourceTypes in interface ISearchFieldMappublic SearchSource[] getSearchSources(java.lang.String sourceType)
getSearchSources in interface ISearchFieldMapsourceType - The type of SearchSource e.g. Verity, SQL, HTMLWorker, Z39.50 worker
etc.
public SearchSource getSearchSource(java.lang.String sourceType,
java.lang.String sourceName)
getSearchSource in interface ISearchFieldMappublic java.util.Iterator getAvailableSearchSources()
getAvailableSearchSources in interface ISearchFieldMappublic SearchSource getSearchSource(java.lang.String sourceName)
getSearchSource in interface ISearchFieldMappublic java.util.Iterator getFieldIDs()
getFieldIDs in interface ISearchFieldMappublic java.util.Iterator getFieldIDs(java.lang.String[] sourceNames)
getFieldIDs in interface ISearchFieldMap
public java.lang.String getFieldName(java.lang.String[] sourceNames,
java.lang.String fieldID)
getFieldName in interface ISearchFieldMappublic java.lang.String getFieldType(java.lang.String fieldID)
getFieldType in interface ISearchFieldMappublic java.lang.String getFieldName(java.lang.String fieldID)
getFieldName in interface ISearchFieldMap
public OrderedMap getFieldData(java.lang.String[] sourceNames,
java.lang.String fieldID)
getFieldData in interface ISearchFieldMap
public java.lang.String getSearchField(java.lang.String sourceName,
java.lang.String fieldID)
getSearchField in interface ISearchFieldMap
public java.lang.String[] getSearchFields(java.lang.String sourceName,
java.lang.String fieldID)
ISearchFieldMap
getSearchFields in interface ISearchFieldMap
public java.lang.String getSearchFieldList(java.lang.String[] sourceNames,
java.lang.String fieldID)
getSearchFieldList in interface ISearchFieldMap
public void setDisplayFormIDs(java.lang.String displayName,
java.lang.String[] field_ids)
setDisplayFormIDs in interface ISearchFieldMappublic java.lang.String[] getDisplayFormNames()
ISearchFieldMap
getDisplayFormNames in interface ISearchFieldMappublic java.lang.String[] getDisplayFormIDs(java.lang.String displayName)
getDisplayFormIDs in interface ISearchFieldMap
public void addSearchFormField(java.lang.String searchFormName,
SearchFormField sff)
ISearchFieldMap
addSearchFormField in interface ISearchFieldMap
public void addSearchFormField(java.lang.String searchFormName,
java.lang.String category,
SearchFormField sff)
addSearchFormField in interface ISearchFieldMappublic java.lang.String[] getSearchFormNames()
ISearchFieldMap
getSearchFormNames in interface ISearchFieldMappublic java.lang.String[] getSearchFormNames(java.lang.String category)
getSearchFormNames in interface ISearchFieldMappublic java.lang.String[] getSearchFormIDs(java.lang.String searchFormName)
getSearchFormIDs in interface ISearchFieldMap
public java.lang.String[] getSearchFormIDs(java.lang.String searchFormName,
java.lang.String category)
getSearchFormIDs in interface ISearchFieldMap
public SearchFormField getSearchFormField(java.lang.String searchFormName,
java.lang.String fieldID)
getSearchFormField in interface ISearchFieldMap
public SearchFormField getSearchFormField(java.lang.String searchFormName,
java.lang.String category,
java.lang.String fieldID)
getSearchFormField in interface ISearchFieldMap
public ISearchFormRenderer getSearchFormRenderer(java.lang.String searchFormName,
java.lang.String category)
getSearchFormRenderer in interface ISearchFieldMap
public void addSearchFormRendererFactory(java.lang.String searchFormName,
java.lang.String category,
SearchFormRendererFactory sfRendererFac)
public IDisplayFormRenderer getDisplayFormRenderer(java.lang.String displayFormName)
getDisplayFormRenderer in interface ISearchFieldMap
public void addDisplayFormRendererFactory(java.lang.String displayFormName,
DisplayFormRendererFactory dfRendererFac)
public java.lang.String getCorrespondingFieldID(java.lang.String sourcename,
java.lang.String sourcefld)
getCorrespondingFieldID in interface ISearchFieldMappublic java.util.Iterator getSourceKeywords(java.lang.String[] sourceNames)
getSourceKeywords in interface ISearchFieldMap
public java.lang.String formatField(java.lang.String fieldID,
java.lang.String fieldVal)
formatField in interface ISearchFieldMappublic OrderedMap getAbstractFieldData(java.lang.String fieldID)
ISearchFieldMap
getAbstractFieldData in interface ISearchFieldMappublic AbstractSearchField getAbstractSearchField(java.lang.String fieldID)
getAbstractSearchField in interface ISearchFieldMap
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||