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, setSiteState
public 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.CartridgeHandlerException
NavigationCartridgeHandler.setContentItemInitializer(ContentItemInitializer)
,
NavigationCartridgeHandler.wrapConfig(ContentItem)
protected ResultsListConfig wrapConfig(ContentItem pContentItem)
NavigationCartridgeHandler
ContentItem
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>
CartridgeHandlerException
public 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>
CartridgeHandlerException
protected 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
CartridgeHandlerException
protected 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.