| 
 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectatg.nucleus.logging.VariableArgumentApplicationLoggingImpl
atg.nucleus.GenericService
atg.nucleus.TimedOperationService
atg.nucleus.servlet.ServletService
atg.nucleus.servlet.HttpServletService
atg.servlet.DynamoServlet
atg.commerce.util.MapToArrayDefaultFirst
public class MapToArrayDefaultFirst
This droplet is used to convert a map of items to a sorted array of map entries with the default item in the beginning of the array. The default item is specified either through defaultId parameter (only for repository items) or through defaultKey parameter that is the map key that corresponds to the default item.
The droplet is primarily intended to sort shipping addresses or credit cards so that the default address or card is displayed as the first item on the JSP page.
If sortByKeys parameter is set to true then the returning array will be sorted by keys otherwise an unsorted array will be returned. In the case of a null map, the returning array would be null.
This droplet takes the following parameters
  <dsp:droplet name="MapToArrayDefaultFirst">
     <param name="defaultId" value="Profile.shippingAddress.repositoryId"/>
     <param name="map" value="Profile.secondaryAddresses"/>
     <oparam name="output">
        <dsp:droplet name="ForEach">
           <param name="array" value="sortedArray"/>
           <oparam name="output">
              key: <dsp:valueof param="element.key"/>
              address city: <dsp:valueof param="element.value.city">/>
           </oparam>
        </dsp:droplet>
     </oparam>>
  </droplet>
 
 
 Output parameters
| Field Summary | |
|---|---|
| static java.lang.String | CLASS_VERSIONClass version string. | 
| static ParameterName | DEFAULT_IDDefault id parameter name. | 
| static ParameterName | DEFAULT_KEYDefault key parameter name. | 
| static ParameterName | EMPTYEmpty parameter name. | 
| static ParameterName | MAPMap parameter name. | 
| static ParameterName | OUTPUTOutput parameter name. | 
| static ParameterName | SORT_BY_KEYSSort by keys parameter name | 
| static java.lang.String | SORTED_ARRAYSorted array parameter name. | 
| static java.lang.String | SORTED_ARRAY_SIZESorted array size parameter name. | 
| Fields inherited from class atg.servlet.DynamoServlet | 
|---|
| mAllowCleanupRequest, mParameters | 
| Fields inherited from class atg.nucleus.servlet.ServletService | 
|---|
| SERVLET_INFO_KEY | 
| Fields inherited from class atg.nucleus.GenericService | 
|---|
| SERVICE_INFO_KEY | 
| Fields inherited from interface atg.nucleus.logging.TraceApplicationLogging | 
|---|
| DEFAULT_LOG_TRACE_STATUS | 
| Fields inherited from interface atg.nucleus.logging.ApplicationLogging | 
|---|
| DEFAULT_LOG_DEBUG_STATUS, DEFAULT_LOG_ERROR_STATUS, DEFAULT_LOG_INFO_STATUS, DEFAULT_LOG_WARNING_STATUS | 
| Constructor Summary | |
|---|---|
| MapToArrayDefaultFirst() | |
| Method Summary | |
|---|---|
| protected  java.lang.String | getDefaultMapKey(java.util.Map pMap,
                 java.lang.String pDefaultId)Taken the map of repository items and default ID value returns a map key that corresponds to the item with the specified repository ID. | 
| protected  java.lang.Object[] | getSortedArray(java.util.Map pMap,
               java.lang.String pDefaultKey,
               boolean pSortByKeys,
               DynamoHttpServletRequest pRequest)Converts the map to the array of map entries with the default one in the beginning of the array. | 
|  void | service(DynamoHttpServletRequest pRequest,
        DynamoHttpServletResponse pResponse)See the class documentation above. | 
| Methods inherited from class atg.servlet.DynamoServlet | 
|---|
| doDelete, doGet, doPost, doPut, getParameter, getParameters, getServletContext, init, service, service, setParameter | 
| Methods inherited from class atg.nucleus.servlet.ServletService | 
|---|
| destroy, getServletConfig, getServletInfo, setServletInfo | 
| Methods inherited from class atg.nucleus.TimedOperationService | 
|---|
| getAverageRequestHandlingTime, getHandledRequestCount, getRequestStartTime, getTotalRequestHandlingTime, isKeepingStatistics, notifyHandledRequest, resetStatistics, setKeepingStatistics | 
| Methods inherited from class atg.nucleus.logging.VariableArgumentApplicationLoggingImpl | 
|---|
| vlogDebug, vlogDebug, vlogDebug, vlogDebug, vlogDebugTrace, vlogError, vlogError, vlogError, vlogError, vlogInfo, vlogInfo, vlogInfo, vlogInfo, vlogTrace, vlogTrace, vlogTrace, vlogTrace, vlogWarning, vlogWarning, vlogWarning, vlogWarning | 
| Methods inherited from class java.lang.Object | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Field Detail | 
|---|
public static java.lang.String CLASS_VERSION
public static final ParameterName MAP
public static final ParameterName DEFAULT_ID
public static final ParameterName DEFAULT_KEY
public static final ParameterName SORT_BY_KEYS
public static final ParameterName OUTPUT
public static final ParameterName EMPTY
public static java.lang.String SORTED_ARRAY
public static java.lang.String SORTED_ARRAY_SIZE
| Constructor Detail | 
|---|
public MapToArrayDefaultFirst()
| Method Detail | 
|---|
public void service(DynamoHttpServletRequest pRequest,
                    DynamoHttpServletResponse pResponse)
             throws javax.servlet.ServletException,
                    java.io.IOException
See the class documentation above.
service in class DynamoServletpRequest - - http requestpResponse - - http response
javax.servlet.ServletException - if an error occurs
java.io.IOException - if an error occurs
protected java.lang.Object[] getSortedArray(java.util.Map pMap,
                                            java.lang.String pDefaultKey,
                                            boolean pSortByKeys,
                                            DynamoHttpServletRequest pRequest)
pSortByKeys boolean is true then map entries are sorted by keys.
pMap - - the map to convert to the sorted arraypDefaultKey - - the map key that corresponds to the default itempSortByKeys - - boolean that specifies whether to sort items by keys or notpRequest - - the http request
protected java.lang.String getDefaultMapKey(java.util.Map pMap,
                                            java.lang.String pDefaultId)
pMap - - map of repository items to checkpDefaultId - - default id
| 
 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||