public class ArraySubsetHelper
extends atg.servlet.DynamoServlet
This droplet determines the indices of a corresponding array if the array was subdivided into separate parts. It was designed with the display of product ranges in mind. It allows the user to display a numerical navigation through the subsets of a given array.
This droplet takes the following input parameters:
This droplet renders the following oparams:
This droplet sets the following output parameters:
This droplet assumes the base index starts at 1. Those who wish this to start
at zero should set the startIndexAtZero
value to true.
Example:
<dsp:droplet bean="/atg/store/droplet/ArraySubsetHelper"> <dsp:param name="array" param="category.childProducts"> <dsp:param name="elementName" value="subsetIndex"> <dsp:param name="subsetSize" value="10"> <dsp:oparam name="output"> <dsp:droplet name="ForEach"> <dsp:param name="array" param="subsetIndices"> <dsp:oparam name="output"> <dsp:valueof param="count"/> <dsp:valueof param="subsetIndex"/> </dsp:oparam> </dsp:oparam> </dsp:droplet>
Modifier and Type | Field and Description |
---|---|
static atg.nucleus.naming.ParameterName |
ARRAY
Array parameter name.
|
static java.lang.String |
CLASS_VERSION
Class version string.
|
static atg.nucleus.naming.ParameterName |
OUTPUT
Output parameter name.
|
static java.lang.String |
SUBSETINDEXES
Subset indices parameter name.
|
static atg.nucleus.naming.ParameterName |
SUBSETSIZE
Subset size parameter name.
|
Constructor and Description |
---|
ArraySubsetHelper() |
Modifier and Type | Method and Description |
---|---|
boolean |
isStartIndexAtZero() |
void |
service(atg.servlet.DynamoHttpServletRequest pRequest,
atg.servlet.DynamoHttpServletResponse pResponse)
This performs the work as described in the class definition.
|
void |
setStartIndexAtZero(boolean pStartIndexAtZero) |
doDelete, doGet, doPost, doPut, getParameter, getParameters, getServletContext, init, service, service, setParameter
destroy, getServletConfig, getServletInfo, setServletInfo
getAverageRequestHandlingTime, getHandledRequestCount, getRequestStartTime, getTotalRequestHandlingTime, isKeepingStatistics, notifyHandledRequest, resetStatistics, setKeepingStatistics
addLogListener, createAdminServlet, doStartService, doStopService, getAbsoluteName, getAdminServlet, getAdminServletOutputStreamEncoding, getLoggingForVlogging, getLogListenerCount, getLogListeners, getName, getNameContext, getNucleus, getRoot, getServiceConfiguration, getServiceInfo, isAdminServletUseServletOutputStream, isLoggingDebug, isLoggingError, isLoggingInfo, isLoggingTrace, isLoggingWarning, isRunning, logDebug, logDebug, logDebug, logError, logError, logError, logInfo, logInfo, logInfo, logTrace, logTrace, logTrace, logWarning, logWarning, logWarning, nameContextElementBound, nameContextElementUnbound, removeLogListener, reResolveThis, resolveName, resolveName, resolveName, resolveName, sendLogEvent, setAdminServletOutputStreamEncoding, setAdminServletUseServletOutputStream, setLoggingDebug, setLoggingError, setLoggingInfo, setLoggingTrace, setLoggingWarning, setNucleus, setServiceInfo, startService, stopService, toString
vlogDebug, vlogDebug, vlogDebug, vlogDebug, vlogDebugTrace, vlogError, vlogError, vlogError, vlogError, vlogInfo, vlogInfo, vlogInfo, vlogInfo, vlogTrace, vlogTrace, vlogTrace, vlogTrace, vlogWarning, vlogWarning, vlogWarning, vlogWarning
public static final java.lang.String CLASS_VERSION
public static final atg.nucleus.naming.ParameterName ARRAY
public static final atg.nucleus.naming.ParameterName SUBSETSIZE
public static final atg.nucleus.naming.ParameterName OUTPUT
public static final java.lang.String SUBSETINDEXES
public void setStartIndexAtZero(boolean pStartIndexAtZero)
pStartIndexAtZero
- - this assumes the indices returned started at zero.public boolean isStartIndexAtZero()
public void service(atg.servlet.DynamoHttpServletRequest pRequest, atg.servlet.DynamoHttpServletResponse pResponse) throws javax.servlet.ServletException, java.io.IOException
service
in class atg.servlet.DynamoServlet
pRequest
- - http requestpResponse
- - http responsejavax.servlet.ServletException
- - if error occursjava.io.IOException
- - if error occurs