public class FlexLineColumnsCollectionContext extends BaseCollectionContext implements com.softwareag.cis.server.util.IGRIDCOLHEADERChangeListener
CollectionContext
implementation suitable for usage with
ReportCollection
instances supporting dynamic columns and using
FLEXLine
control.
Encapsulates logic outside the collection so
that different types of collections can use it. This way the collections do
not need to extend some base class and makes possible extending Application
Designer specific collections.Constructor and Description |
---|
FlexLineColumnsCollectionContext(BaseAdapter adapter) |
FlexLineColumnsCollectionContext(BaseAdapter adapter,
ReportCollectionListener collectionListener) |
FlexLineColumnsCollectionContext(BaseAdapter adapter,
ReportCollectionListener collectionListener,
com.centrasite.control.ReportInterface report) |
Modifier and Type | Method and Description |
---|---|
com.softwareag.cis.server.util.FLEXLINEInfo |
getColumns()
Return the
FLEXLINEInfo which renders the dynamic columns definitions. |
java.util.List<java.lang.String> |
getDynamicAccessProperties() |
FlexLineColumnsProvider |
getFlexLineContentProvider() |
com.softwareag.cis.server.util.FLEXLINEInfo |
getLineContent()
Return the
FLEXLINEInfo which renders each line's content as control definitions. |
java.util.List<java.lang.String> |
getVisibleHeadings() |
void |
initColumns() |
void |
populateColums() |
void |
reactOnContextMenuRequest(com.softwareag.cis.server.util.ISSSARRAYInfo collection,
com.softwareag.cis.server.util.GRIDCOLHEADERInfo colInfo) |
void |
reactOnDoubleClick(com.softwareag.cis.server.util.ISSSARRAYInfo collection,
com.softwareag.cis.server.util.GRIDCOLHEADERInfo selectedColumn,
com.softwareag.cis.server.util.GRIDCOLHEADERInfo[] colInfo) |
void |
reactOnMove(com.softwareag.cis.server.util.ISSSARRAYInfo collection,
com.softwareag.cis.server.util.GRIDCOLHEADERInfo[] colInfo) |
void |
reactOnResize(com.softwareag.cis.server.util.ISSSARRAYInfo collection,
com.softwareag.cis.server.util.GRIDCOLHEADERInfo[] colInfo) |
void |
setFlexLineContentProvider(FlexLineColumnsProvider flexLineContentProvider) |
void |
setReport(com.centrasite.control.ReportInterface report)
Sets the
ReportInterface to be used. |
doClientSideSorting, executeReportCommand, executeReportDefaultCommand, getActionContext, getAdapter, getReport, getReportCollectionListener, getReportCommand, getServerSideSortingInfo, getToolbar, initToolbar, initToolbar, isContextMenuAllowed, onSortColumn, setActionContext, setBrowsePage, setReportCollectionListener, setServerSideSortingInfo, showPopupMenu
public FlexLineColumnsCollectionContext(BaseAdapter adapter)
adapter
- public FlexLineColumnsCollectionContext(BaseAdapter adapter, ReportCollectionListener collectionListener)
adapter
- collectionListener
- public FlexLineColumnsCollectionContext(BaseAdapter adapter, ReportCollectionListener collectionListener, com.centrasite.control.ReportInterface report)
adapter
- collectionListener
- report
- public com.softwareag.cis.server.util.FLEXLINEInfo getColumns()
FLEXLINEInfo
which renders the dynamic columns definitions.FLEXLINEInfo
public com.softwareag.cis.server.util.FLEXLINEInfo getLineContent()
FLEXLINEInfo
which renders each line's content as control definitions.FLEXLINEInfo
public void initColumns()
public java.util.List<java.lang.String> getVisibleHeadings()
public void populateColums()
public java.util.List<java.lang.String> getDynamicAccessProperties()
public void reactOnContextMenuRequest(com.softwareag.cis.server.util.ISSSARRAYInfo collection, com.softwareag.cis.server.util.GRIDCOLHEADERInfo colInfo)
reactOnContextMenuRequest
in interface com.softwareag.cis.server.util.IGRIDCOLHEADERChangeListener
public void reactOnDoubleClick(com.softwareag.cis.server.util.ISSSARRAYInfo collection, com.softwareag.cis.server.util.GRIDCOLHEADERInfo selectedColumn, com.softwareag.cis.server.util.GRIDCOLHEADERInfo[] colInfo)
reactOnDoubleClick
in interface com.softwareag.cis.server.util.IGRIDCOLHEADERChangeListener
public void reactOnMove(com.softwareag.cis.server.util.ISSSARRAYInfo collection, com.softwareag.cis.server.util.GRIDCOLHEADERInfo[] colInfo)
reactOnMove
in interface com.softwareag.cis.server.util.IGRIDCOLHEADERChangeListener
public void reactOnResize(com.softwareag.cis.server.util.ISSSARRAYInfo collection, com.softwareag.cis.server.util.GRIDCOLHEADERInfo[] colInfo)
reactOnResize
in interface com.softwareag.cis.server.util.IGRIDCOLHEADERChangeListener
public FlexLineColumnsProvider getFlexLineContentProvider()
public void setFlexLineContentProvider(FlexLineColumnsProvider flexLineContentProvider)
flexLineContentProvider
- the flexLineContentProvider to setpublic void setReport(com.centrasite.control.ReportInterface report)
CollectionContext
ReportInterface
to be used.setReport
in interface CollectionContext
setReport
in class BaseCollectionContext