com.centrasite.control.adapters.textgrid
Class TextGridCollection

java.lang.Object
  extended by com.softwareag.cis.server.util.SSSARRAYInfo
      extended by com.softwareag.cis.server.util.GRIDCollection
          extended by com.softwareag.cis.server.util.TEXTGRIDCollection
              extended by com.centrasite.control.adapters.textgrid.TextGridCollection
All Implemented Interfaces:
com.softwareag.cis.server.IDynamicAccess, com.softwareag.cis.server.util.IGRIDCOLHEADERChangeListener, com.softwareag.cis.server.util.ISSSARRAYInfo, java.lang.Iterable, java.util.Collection, java.util.List

public class TextGridCollection
extends com.softwareag.cis.server.util.TEXTGRIDCollection
implements com.softwareag.cis.server.util.IGRIDCOLHEADERChangeListener, com.softwareag.cis.server.IDynamicAccess

This class to get more control on sort functionality


Nested Class Summary
 class TextGridCollection.SortInfo
           
 
Nested classes/interfaces inherited from class com.softwareag.cis.server.util.GRIDCollection
com.softwareag.cis.server.util.GRIDCollection.MySORTInfo
 
Nested classes/interfaces inherited from class com.softwareag.cis.server.util.SSSARRAYInfo
com.softwareag.cis.server.util.SSSARRAYInfo.GRIDSORTInfo
 
Constructor Summary
TextGridCollection(BaseAdapter adapter, TextGridCollectionContext textGridCollectionContext)
           
 
Method Summary
 void clearToolbar()
           
 boolean doClientSideSorting(java.lang.String property)
          Check whether sorting for that column shall be done on the client side
 boolean equals(java.lang.Object other)
           
 void executeDefaultCommand()
           
 com.centrasite.control.ActionContext getActionContext()
           
 BaseAdapter getAdapter()
           
 java.lang.String getAligns()
           
 java.lang.String[] getDynamicAccessProperties()
           
 int getInitialWidth(java.lang.String heading)
           
 java.lang.String getItemPropertNames()
           
 com.softwareag.cis.server.util.TEXTGRIDCollection getLines()
           
 java.lang.String getMethodLinks()
           
 com.centrasite.control.ReportInterface getReport()
           
 com.centrasite.control.Item getSelectedItem()
          Obtain single selected item.
 java.util.Collection getSelectedItems()
          Obtain collection of selected items
 boolean getSingleSelect()
           
 java.lang.String getTitles()
           
 ToolbarExt getToolbar()
           
 java.lang.String getTooltipProp()
           
 java.util.Collection getUnselectedItems()
          Obtain collection of selected items
 java.lang.String getWidths()
           
 int hashCode()
           
 void initColumns()
           
 void initToolbar()
           
 void initToolbar(com.centrasite.control.commands.toolbar.ReportToolbar rtb, com.centrasite.control.ActionContext actionContext)
           
 TextGridLine newItem(com.centrasite.control.Row row)
          Creates new TextGridLine.
 void onLoadCSV()
           
 void reactOnContextMenuRequest(com.softwareag.cis.server.util.ISSSARRAYInfo arg0, com.softwareag.cis.server.util.GRIDCOLHEADERInfo arg1)
           
 void reactOnDblClick()
          Double click on line in table has been performed: execute default command
 void reactOnDoubleClick(com.softwareag.cis.server.util.ISSSARRAYInfo collection, com.softwareag.cis.server.util.GRIDCOLHEADERInfo colinfo, com.softwareag.cis.server.util.GRIDCOLHEADERInfo[] colinfos)
          React on double click of column header's right edge (P282502)
 void reactOnMove(com.softwareag.cis.server.util.ISSSARRAYInfo arg0, com.softwareag.cis.server.util.GRIDCOLHEADERInfo[] arg1)
           
 void reactOnResize(com.softwareag.cis.server.util.ISSSARRAYInfo collection, com.softwareag.cis.server.util.GRIDCOLHEADERInfo[] colinfo)
           
 int referencesItem(com.centrasite.control.Item item, int change)
           
 void refreshValue(com.centrasite.control.ReportInterface report)
           
 void removeItem(com.centrasite.control.Item item)
          Remove line containing given item from collection
 void setActionContext(TableActionContext actionContext)
           
 void setColumnsChanged()
           
 void setGridListener(ITextGridListener gridListener)
           
 void setReport(com.centrasite.control.ReportInterface report)
           
 void setRows(com.centrasite.control.RowIterator rowIt)
           
 void setRunningInPopup(boolean runningInPopup)
           
 void setSingleSelect(boolean singleSelect)
           
 void setSortInfo(java.lang.String sortProperty, boolean ascending)
           
 
Methods inherited from class com.softwareag.cis.server.util.TEXTGRIDCollection
checkIfColumnExists, clear, displayItem, findLastSelectedItem, findSortInfo, getAllDspIts, getChangeIndex, getColumnSequence, getColumnSequenceAsCSVString, getColumnWidthsAsCSVString, getContextMenuColName, getDspIts, getDspSize, getGroupColumnSequence, getGroupColumnSequenceAsCSVString, getOriginalColumnSequence, getOriginalGroupColumnSequence, getSelectAllLines, itemChanged, onSelectAllLines, reactOnGridColHeaderMove, reactOnGridColHeaderResize, remove, restoreGridColHeaderWidths, setColumnSequence, setColumnSequenceAsCSVString, setColumnWidths, setContextMenuColName, setGridcolHeaders, setGroupColumnSequence, setGroupColumnSequenceAsCSVString, setOriginalColumnSequenceAsCSVString, setOriginalGroupColumnSequenceAsCSVString, setPlusOneItem, setRowCount, setSelectAllLines, setSelectAllLines$FIRSTPRIO$, setTopIndex
 
Methods inherited from class com.softwareag.cis.server.util.GRIDCollection
getLastSelectedIndex, getMultiSelectProp, getSelectableProp, getSelectProp, getSingleSelectProp, onImportClipboardContent, selectItem, setClipboardContent, setCtrlSelectIndex, setLastSelectedIndex, setMultiSelectProp, setSelectableProp, setSelectIndex, setSelectionX1, setSelectionX2, setSelectionY1, setSelectionY2, setSelectProp, setShiftSelectIndex, setSingleSelectProp, setValuepropsCSV
 
Methods inherited from class com.softwareag.cis.server.util.SSSARRAYInfo
add, add, addAll, addAll, addGridColHeaderChangeListener, addToBottom, contains, containsAll, findDynamicAccessProperties, get, getAllItems, getArrayInfoListener, getClassForProperty, getItems, getItemsVector, getOnloadBehaviour, getOnPageDownVis, getOnPageUpVis, getParam1, getPropertyValue, getRowCount, getSize, getSortInfo, getTopIndex, indexOf, initWithNullItems, invokeMethod, isEmpty, iterator, lastIndexOf, listIterator, listIterator, onFirstPage, onLastPage, onPageDown, onPageUp, prepareColumnSort, reactOnGridColHeaderContextMenuRequest, reactOnGridColHeaderDoubleClick, registerGridColHeaderChangeListener, remove, removeAll, retainAll, set, setOnloadBehaviour, setPropertyValue, size, sort, subList, toArray, toArray
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.softwareag.cis.server.IDynamicAccess
findDynamicAccessProperties, getClassForProperty, getPropertyValue, invokeMethod, setPropertyValue
 

Constructor Detail

TextGridCollection

public TextGridCollection(BaseAdapter adapter,
                          TextGridCollectionContext textGridCollectionContext)
Method Detail

newItem

public TextGridLine newItem(com.centrasite.control.Row row)
Creates new TextGridLine.

Parameters:
row -
Returns:
TextGridLine

getAdapter

public BaseAdapter getAdapter()

setReport

public void setReport(com.centrasite.control.ReportInterface report)

getReport

public com.centrasite.control.ReportInterface getReport()

setGridListener

public void setGridListener(ITextGridListener gridListener)

refreshValue

public void refreshValue(com.centrasite.control.ReportInterface report)

setRows

public void setRows(com.centrasite.control.RowIterator rowIt)

setActionContext

public void setActionContext(TableActionContext actionContext)

doClientSideSorting

public boolean doClientSideSorting(java.lang.String property)
Check whether sorting for that column shall be done on the client side

Parameters:
property -
Returns:
true if to be sorted on client side

setSortInfo

public void setSortInfo(java.lang.String sortProperty,
                        boolean ascending)

getToolbar

public ToolbarExt getToolbar()

clearToolbar

public void clearToolbar()

initColumns

public void initColumns()

getInitialWidth

public int getInitialWidth(java.lang.String heading)

getSelectedItems

public java.util.Collection getSelectedItems()
Obtain collection of selected items

Returns:
a possibly empty collection if Item objects

getUnselectedItems

public java.util.Collection getUnselectedItems()
Obtain collection of selected items

Returns:
a possibly empty collection if Item objects

getSelectedItem

public com.centrasite.control.Item getSelectedItem()
Obtain single selected item. If multiple items are selected, only the first one is returned.

Returns:
the (first) selected Item or null, if none selected

reactOnDblClick

public void reactOnDblClick()
Double click on line in table has been performed: execute default command


executeDefaultCommand

public void executeDefaultCommand()

getActionContext

public com.centrasite.control.ActionContext getActionContext()

referencesItem

public int referencesItem(com.centrasite.control.Item item,
                          int change)

getItemPropertNames

public java.lang.String getItemPropertNames()

getAligns

public java.lang.String getAligns()

getTitles

public java.lang.String getTitles()

getWidths

public java.lang.String getWidths()

getMethodLinks

public java.lang.String getMethodLinks()

getTooltipProp

public java.lang.String getTooltipProp()

setSingleSelect

public void setSingleSelect(boolean singleSelect)

getSingleSelect

public boolean getSingleSelect()

reactOnResize

public void reactOnResize(com.softwareag.cis.server.util.ISSSARRAYInfo collection,
                          com.softwareag.cis.server.util.GRIDCOLHEADERInfo[] colinfo)
Specified by:
reactOnResize in interface com.softwareag.cis.server.util.IGRIDCOLHEADERChangeListener

reactOnContextMenuRequest

public void reactOnContextMenuRequest(com.softwareag.cis.server.util.ISSSARRAYInfo arg0,
                                      com.softwareag.cis.server.util.GRIDCOLHEADERInfo arg1)
Specified by:
reactOnContextMenuRequest in interface com.softwareag.cis.server.util.IGRIDCOLHEADERChangeListener

reactOnDoubleClick

public void reactOnDoubleClick(com.softwareag.cis.server.util.ISSSARRAYInfo collection,
                               com.softwareag.cis.server.util.GRIDCOLHEADERInfo colinfo,
                               com.softwareag.cis.server.util.GRIDCOLHEADERInfo[] colinfos)
React on double click of column header's right edge (P282502)

Specified by:
reactOnDoubleClick in interface com.softwareag.cis.server.util.IGRIDCOLHEADERChangeListener

reactOnMove

public void reactOnMove(com.softwareag.cis.server.util.ISSSARRAYInfo arg0,
                        com.softwareag.cis.server.util.GRIDCOLHEADERInfo[] arg1)
Specified by:
reactOnMove in interface com.softwareag.cis.server.util.IGRIDCOLHEADERChangeListener

onLoadCSV

public void onLoadCSV()

getLines

public com.softwareag.cis.server.util.TEXTGRIDCollection getLines()

setRunningInPopup

public void setRunningInPopup(boolean runningInPopup)

initToolbar

public void initToolbar()

initToolbar

public void initToolbar(com.centrasite.control.commands.toolbar.ReportToolbar rtb,
                        com.centrasite.control.ActionContext actionContext)

getDynamicAccessProperties

public java.lang.String[] getDynamicAccessProperties()

setColumnsChanged

public void setColumnsChanged()

removeItem

public void removeItem(com.centrasite.control.Item item)
Remove line containing given item from collection

Parameters:
item -

equals

public boolean equals(java.lang.Object other)
Specified by:
equals in interface java.util.Collection
Specified by:
equals in interface java.util.List
Overrides:
equals in class com.softwareag.cis.server.util.SSSARRAYInfo

hashCode

public int hashCode()
Specified by:
hashCode in interface java.util.Collection
Specified by:
hashCode in interface java.util.List
Overrides:
hashCode in class com.softwareag.cis.server.util.SSSARRAYInfo