public class ResultsListHandler extends NavigationCartridgeHandler<Config,Model>
ResultsList cartridge.| Constructor and Description |
|---|
ResultsListHandler() |
| Modifier and Type | Method and Description |
|---|---|
protected List<String> |
combineFieldNames(NavigationState navigationState,
com.endeca.infront.cartridge.FieldNamesConfig config)
Updates the list of string for retaining representative record properties.
|
protected List<Record> |
createRecords(com.endeca.navigation.ENEQueryResults results,
NavigationState navigationState,
com.endeca.infront.cartridge.FieldNamesConfig config)
Convert the records found in the given query to Record form.
|
protected void |
dispatchNavigationEventInformation(ResultsListConfig cartridgeConfig,
ResultsList resultsList)
Tracks all Navigation State related information.
|
List<SortOptionConfig> |
getSortOptions()
A list of sort options to display to the end user.
|
protected static long |
getTotalNumRecs(com.endeca.navigation.ENEQueryResults results) |
ResultsListConfig |
initialize(ContentItem pContentItem)
Creates a ResultsListConfig representing the full configuration for this cartridge.
|
void |
preprocess(ResultsListConfig cartridgeConfig)
Creates a record list MDEX query.
|
ResultsList |
process(ResultsListConfig cartridgeConfig)
Creates a basic RecordList model.
|
protected void |
retainFields(Map<String,Attribute> attributeMap,
com.endeca.infront.cartridge.FieldNamesConfig config,
boolean aggregationEnabled)
Helper method for retaining properties.
|
void |
setSortOptions(List<SortOptionConfig> sortOptions)
Returns the list of sort options to display to the end user.
|
protected ResultsListConfig |
wrapConfig(ContentItem pContentItem)
Wraps the input
ContentItem as a typed config object. |
createMdexRequest, dispatchNavigationEventInformation, executeMdexRequest, executeMdexRequest, getActionPathProvider, getContentItemInitializer, getMdexRequestBroker, getNavigationState, getSiteState, populateNavigationPathDefaults, setActionPathProvider, setContentItemInitializer, setMdexRequestBroker, setNavigationState, setSiteStatepublic List<SortOptionConfig> getSortOptions()
public void setSortOptions(List<SortOptionConfig> sortOptions)
getSortOptions()public ResultsListConfig initialize(ContentItem pContentItem) throws CartridgeHandlerException
initialize in class NavigationCartridgeHandler<ResultsListConfig,ResultsList>pContentItem - cartridge instance configuration, typically
from Experience Manager.NavigationCartridgeHandler.preprocess(ConfigType)
or NavigationCartridgeHandler.process(ConfigType) methods.CartridgeHandlerExceptionNavigationCartridgeHandler.setContentItemInitializer(ContentItemInitializer),
NavigationCartridgeHandler.wrapConfig(ContentItem)protected ResultsListConfig wrapConfig(ContentItem pContentItem)
NavigationCartridgeHandlerContentItem as a typed config object. It is not expected that
subclasses will mutate the input ContentItem, beyond passing it into
their typed configuration class as a constructor argument.wrapConfig in class NavigationCartridgeHandler<ResultsListConfig,ResultsList>pContentItem - the configuration for this cartridge handler. This will either be the
fully initialized configuration object, if a ContentItemInitializer has been
set, or it will simply be the instance configuration.ConfigType which wraps the input ContentItem.NavigationCartridgeHandler.initialize(ContentItem),
NavigationCartridgeHandler.setContentItemInitializer(ContentItemInitializer)public void preprocess(ResultsListConfig cartridgeConfig) throws CartridgeHandlerException
preprocess in class NavigationCartridgeHandler<ResultsListConfig,ResultsList>CartridgeHandlerExceptionpublic ResultsList process(ResultsListConfig cartridgeConfig) throws CartridgeHandlerException
createRecordFromERec(com.endeca.navigation.ERec, com.endeca.infront.navigation.NavigationState, boolean, com.endeca.infront.cartridge.FieldNamesConfig) or createRecords(com.endeca.navigation.ENEQueryResults, com.endeca.infront.navigation.NavigationState, com.endeca.infront.cartridge.FieldNamesConfig)
methods if they are only making a customization to the Record model.process in class NavigationCartridgeHandler<ResultsListConfig,ResultsList>CartridgeHandlerExceptionprotected void dispatchNavigationEventInformation(ResultsListConfig cartridgeConfig, ResultsList resultsList)
protected void retainFields(Map<String,Attribute> attributeMap, com.endeca.infront.cartridge.FieldNamesConfig config, boolean aggregationEnabled)
attributeMap - A list of attributes to maintain on the records.config - Cartridge Configuration used to determine which attributes to include.aggregationEnabled - TRUE if aggregation is enabled on the request.RecordBasedNavigationCartridgeHandler.retainFields(java.util.Map, FieldNamesConfig,
boolean)protected List<String> combineFieldNames(NavigationState navigationState, com.endeca.infront.cartridge.FieldNamesConfig config) throws CartridgeHandlerException
CartridgeHandlerExceptionprotected static long getTotalNumRecs(com.endeca.navigation.ENEQueryResults results)
protected List<Record> createRecords(com.endeca.navigation.ENEQueryResults results, NavigationState navigationState, com.endeca.infront.cartridge.FieldNamesConfig config)
results - result of MDEX query.navigationState - base navigation state for record details links. If null, record details links are omitted.Copyright © 2014, Oracle and/or its affiliates. All rights reserved.