|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.endeca.infront.cartridge.NavigationCartridgeHandler<Config,Model> com.endeca.infront.cartridge.RecordDetailsHandler
public class RecordDetailsHandler
Cartridge handler that creates RecordDetails
model objects.
Field Summary | |
---|---|
protected RecordState |
mRecordState
|
Constructor Summary | |
---|---|
RecordDetailsHandler()
|
Method Summary | |
---|---|
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 FilterState |
getFilterState(NavigationState navigationState)
Retrieves the filter state to use when making record detail queries. |
protected static long |
getTotalNumRecs(com.endeca.navigation.ENEQueryResults results)
|
void |
preprocess(RecordDetailsConfig cartridgeConfig)
Creates a record details MDEX query. |
RecordDetails |
process(RecordDetailsConfig cartridgeConfig)
Creates a RecordDetails model object. |
protected void |
retainFields(Map<String,Attribute> attributeMap,
com.endeca.infront.cartridge.FieldNamesConfig config,
boolean aggregationEnabled)
Helper method for retaining properties. |
void |
setRecordState(RecordState pRecordState)
Sets the record state representing the current request. |
protected RecordDetailsConfig |
wrapConfig(ContentItem pContentItem)
Wraps the input ContentItem as a typed config object. |
Methods inherited from class com.endeca.infront.cartridge.NavigationCartridgeHandler |
---|
createMdexRequest, dispatchNavigationEventInformation, executeMdexRequest, getActionPathProvider, getContentItemInitializer, getMdexRequestBroker, getNavigationState, initialize, populateNavigationPathDefaults, setActionPathProvider, setContentItemInitializer, setMdexRequestBroker, setNavigationState |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected RecordState mRecordState
Constructor Detail |
---|
public RecordDetailsHandler()
Method Detail |
---|
public void setRecordState(RecordState pRecordState)
protected RecordDetailsConfig 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<RecordDetailsConfig,RecordDetails>
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(RecordDetailsConfig cartridgeConfig) throws CartridgeHandlerException
preprocess
in interface CartridgeHandler<RecordDetailsConfig>
preprocess
in class NavigationCartridgeHandler<RecordDetailsConfig,RecordDetails>
cartridgeConfig
- the cartridge configuration returned by
CartridgeHandler.initialize(ContentItem)
. This cartridge configuration may
be modified by this handler. Note that this cartridge configuration is
also passed to CartridgeHandler.process(ContentItem)
.
CartridgeHandlerException
- if an error occurs that is scoped to
an individual cartridge instance. This exception will not halt
the entire assembly process, which occurs across multiple cartridges;
instead, this exception will be packaged in the overall response model.
If an unchecked exception is thrown, then the entire assembly process
will be halted.public RecordDetails process(RecordDetailsConfig cartridgeConfig) throws CartridgeHandlerException
RecordDetails
model object.
process
in interface CartridgeHandler<RecordDetailsConfig>
process
in class NavigationCartridgeHandler<RecordDetailsConfig,RecordDetails>
cartridgeConfig
- the cartridge configuration returned by
CartridgeHandler.initialize(ContentItem)
. Note that this instance may have been modified by
the CartridgeHandler.preprocess(ContentItem)
method.
CartridgeHandlerException
- if an error occurs that is scoped to
an individual cartridge instance. This exception will not halt
the entire assembly process, which occurs across multiple cartridges;
instead, this exception will be packaged in the overall response model.
If an unchecked exception is thrown, then the entire assembly process
will be halted.protected FilterState getFilterState(NavigationState navigationState)
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.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.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |