com.fatwire.cs.ui.view.renderer.attribute
Class BasicMultiDataTemplate

java.lang.Object
  extended by com.fatwire.cs.ui.view.renderer.attribute.BaseRenderer
      extended by com.fatwire.cs.ui.view.renderer.attribute.BasicDataRenderer
          extended by com.fatwire.cs.ui.view.renderer.attribute.BasicDataTemplate
              extended by com.fatwire.cs.ui.view.renderer.attribute.BasicMultiDataTemplate
All Implemented Interfaces:
AdvancedAttributeRenderer, AttributeDataRenderer

public abstract class BasicMultiDataTemplate
extends BasicDataTemplate

Generates components that are to be displayed in Edit mode. That represents a Multi List Data Template for a specific attribute. We override edit mode but leave inspect mode to super class. This implementation leaves inspect mode rendering to the base class.


Field Summary
 
Fields inherited from class com.fatwire.cs.ui.view.renderer.attribute.BasicDataTemplate
_index
 
Fields inherited from class com.fatwire.cs.ui.view.renderer.attribute.BasicDataRenderer
_20_PERCENT, _80_PERCENT, CENTER, CSTEXT_ALIGN_RIGHT
 
Constructor Summary
BasicMultiDataTemplate(java.util.List<java.lang.String> fieldNames)
           
 
Method Summary
 void addNewField(ActionEvent event)
          This gets called when addNew button is clicked from a multi valued attribute in edit mode
protected  void cleanAuxMap(java.util.Map auxMap, int iDataIndex)
          * This method deletes all items in auzMap relating to date for the index provided
protected static void cleanAuxMap(java.util.Map auxMap, java.util.List<java.lang.String> fieldNames, int iDataIndex)
          * This method deletes all items in auzMap relating to date for the index provided
protected  java.util.List getAttributeData(ActionEvent event)
           
static java.lang.String getAuxKey(java.lang.String sField, int dataIndex)
          This method creates the key used in AttributeData.auxMap.
protected  java.util.Map getAuxMap(ActionEvent event)
           
protected  void moveAuxMap(java.util.Map auxMap, int iOriginalindex, int iNewIndex)
          This method moves data from original index to new index and deletes the orginal values
 void moveDown(ActionEvent event)
          This gets called when move Down button is clicked from a multi valued attribute in edit mode
 void moveUp(ActionEvent event)
          This gets called when move Up button is clicked from a multi valued attribute in edit mode
 void removeItem(ActionEvent event)
          This gets called when remove List Data button is clicked from a multi valued attribute in edit mode
protected  void swapAuxMap(java.util.Map auxMap, int index1, int index2)
          Swaps all items in auzMap relating to date for the given indexes
 
Methods inherited from class com.fatwire.cs.ui.view.renderer.attribute.BasicDataTemplate
createComponents, createPreSave, generateID, getDataIndex, iterateData, renderData, validateDataType
 
Methods inherited from class com.fatwire.cs.ui.view.renderer.attribute.BasicDataRenderer
createAddNew, createAddSelectedItems, createAttributeButtons, createCreateNew, createDownButton, createRemoveButton, createUpButton, getLabelText, getNoValueText, isAddNewButtonEnabled, isAddSelectedEnabled, isCreateNewEnabled, isEmpty, isRemoveButtonEnabled, isUpDownButtonEnabled, placeControlsAndLabel, render
 
Methods inherited from class com.fatwire.cs.ui.view.renderer.attribute.BaseRenderer
createLabel, createList, createText, createText, formatId, generateID, generateLabelID, getContext, isMultiValued, isMultiValueOrdered, isSingleValued, setContext
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BasicMultiDataTemplate

public BasicMultiDataTemplate(java.util.List<java.lang.String> fieldNames)
Method Detail

getAuxKey

public static java.lang.String getAuxKey(java.lang.String sField,
                                         int dataIndex)
This method creates the key used in AttributeData.auxMap.

Parameters:
sField - value type of key i.e. Date, HOUR, MINUTE
dataIndex - in AttributeData.data for data you wish to retrieve
Returns:

addNewField

public void addNewField(ActionEvent event)
This gets called when addNew button is clicked from a multi valued attribute in edit mode

Specified by:
addNewField in interface AdvancedAttributeRenderer
Overrides:
addNewField in class BasicDataRenderer
Parameters:
event - the ActionEvent when the component-specific action occurs

moveUp

public void moveUp(ActionEvent event)
This gets called when move Up button is clicked from a multi valued attribute in edit mode

Specified by:
moveUp in interface AdvancedAttributeRenderer
Overrides:
moveUp in class BasicDataRenderer
Parameters:
event - the ActionEvent when the component-specific action occurs

moveDown

public void moveDown(ActionEvent event)
This gets called when move Down button is clicked from a multi valued attribute in edit mode

Specified by:
moveDown in interface AdvancedAttributeRenderer
Overrides:
moveDown in class BasicDataRenderer
Parameters:
event - the ActionEvent when the component-specific action occurs

removeItem

public void removeItem(ActionEvent event)
This gets called when remove List Data button is clicked from a multi valued attribute in edit mode

Specified by:
removeItem in interface AdvancedAttributeRenderer
Overrides:
removeItem in class BasicDataRenderer
Parameters:
event - the ActionEvent when the component-specific action occurs

getAuxMap

protected java.util.Map getAuxMap(ActionEvent event)

getAttributeData

protected java.util.List getAttributeData(ActionEvent event)

moveAuxMap

protected void moveAuxMap(java.util.Map auxMap,
                          int iOriginalindex,
                          int iNewIndex)
This method moves data from original index to new index and deletes the orginal values

Parameters:
auxMap - data
iOriginalindex - of values to move to newIndex
iNewIndex - to move data to

swapAuxMap

protected void swapAuxMap(java.util.Map auxMap,
                          int index1,
                          int index2)
Swaps all items in auzMap relating to date for the given indexes

Parameters:
auxMap - containing data to be swapped
index1 - of data to be swapped
index2 - of data to be swapped

cleanAuxMap

protected void cleanAuxMap(java.util.Map auxMap,
                           int iDataIndex)
* This method deletes all items in auzMap relating to date for the index provided

Parameters:
auxMap -
iDataIndex - to be removed

cleanAuxMap

protected static void cleanAuxMap(java.util.Map auxMap,
                                  java.util.List<java.lang.String> fieldNames,
                                  int iDataIndex)
* This method deletes all items in auzMap relating to date for the index provided

Parameters:
auxMap -
iDataIndex - to be removed


Copyright (c) 2003 - 2011 FatWire Corporation All Rights Reserved.