Class CustomizeManager


  • public class CustomizeManager
    extends java.lang.Object
    This manages the default table column definitions versus the user modified column data, sorter and filters.
    • Field Detail

      • xViewer

        private final XViewer xViewer
      • CURRENT_LABEL

        public static final java.lang.String CURRENT_LABEL
      • TABLE_DEFAULT_LABEL

        public static final java.lang.String TABLE_DEFAULT_LABEL
      • loading

        public boolean loading
      • oldNameToColumnId

        private final java.util.Map<java.lang.String,​XViewerColumn> oldNameToColumnId
    • Method Detail

      • resolveLoadedCustomizeData

        public CustomizeData resolveLoadedCustomizeData​(CustomizeData loadedCustData)
        Since saved customize data is stored as xml, all the columns need to be resolved to the columns available from the factory
      • resolveComputedColumnsAgain

        private void resolveComputedColumnsAgain​(java.util.List<XViewerColumn> resolvedColumns)
      • addNewlyCreatedColumns

        private void addNewlyCreatedColumns​(java.util.List<XViewerColumn> resolvedColumns)
      • setFilterText

        public void setFilterText​(java.lang.String text,
                                  boolean regex)
      • getFilterText

        public java.lang.String getFilterText()
      • setColumnFilterText

        public void setColumnFilterText​(java.lang.String colId,
                                        java.lang.String text)
      • clearFilters

        public void clearFilters()
      • clearAllColumnFilters

        public void clearAllColumnFilters()
      • getColumnFilterText

        public java.lang.String getColumnFilterText​(java.lang.String colId)
      • loadCustomization

        public void loadCustomization()
        Clears out current columns, sorting and filtering and loads table customization
      • resetDefaultSorter

        public void resetDefaultSorter()
      • clearSorter

        public void clearSorter()
      • handleTableCustomization

        public void handleTableCustomization()
      • appendToStatusLabel

        public void appendToStatusLabel​(java.lang.StringBuilder sb)
      • generateCustDataFromTable

        public CustomizeData generateCustDataFromTable()
        Returns:
        the currentCustData; makes a copy of columns so they don't collide with each other
      • getCurrentTableColumns

        public java.util.List<XViewerColumn> getCurrentTableColumns()
      • getCurrentTableColumn

        public XViewerColumn getCurrentTableColumn​(java.lang.String id)
      • getCurrentTableColumnsInOrder

        public java.util.List<XViewerColumn> getCurrentTableColumnsInOrder()
      • getCurrentVisibleTableColumns

        public java.util.List<XViewerColumn> getCurrentVisibleTableColumns()
      • getCurrentHiddenTableColumns

        public java.util.List<XViewerColumn> getCurrentHiddenTableColumns()
      • getCurrentTableColumnsIndex

        public java.util.Map<XViewerColumn,​java.lang.Integer> getCurrentTableColumnsIndex()
        Return index of XColumn to original column index on creation of table. Since table allows drag re-ordering of columns, this index will provide the map back to the original column index. Used for label providers getColumnText(object, index)
      • getColumnNumFromXViewerColumn

        public int getColumnNumFromXViewerColumn​(XViewerColumn xCol)
      • getColumnNumFromXViewerColumn

        public Pair<XViewerColumn,​java.lang.Integer> getColumnNumFromXViewerColumn​(java.lang.String columnId)
      • getTableDefaultCustData

        public CustomizeData getTableDefaultCustData()
      • getSortingStr

        public void getSortingStr​(java.lang.StringBuilder sb)
      • getDefaultWidth

        public int getDefaultWidth​(java.lang.String id)
      • getSortXCols

        public java.util.List<XViewerColumn> getSortXCols()
      • isLoading

        public boolean isLoading()
      • getSavedCustDatas

        public java.util.List<CustomizeData> getSavedCustDatas()
                                                        throws java.lang.Exception
        Throws:
        java.lang.Exception
      • saveCustomization

        public void saveCustomization​(CustomizeData custData)
                               throws java.lang.Exception
        Throws:
        java.lang.Exception
      • customizeColumnName

        public void customizeColumnName​(XViewerColumn xCol,
                                        java.lang.String newName)
        Set to newName or clear if newName == ""
      • setUserDefaultCustData

        public void setUserDefaultCustData​(CustomizeData newCustData,
                                           boolean set)
                                    throws java.lang.Exception
        Throws:
        java.lang.Exception
      • deleteCustomization

        public void deleteCustomization​(CustomizeData custData)
                                 throws java.lang.Exception
        Throws:
        java.lang.Exception
      • isSorting

        public boolean isSorting()
      • loadCustomization

        public void loadCustomization​(CustomizeData newCustData)
        Clears out current columns, sorting and filtering and loads table customization
      • addColumns

        public void addColumns()
      • getSwtAlign

        public static int getSwtAlign​(XViewerAlign align)
      • isFilterTextRegularExpression

        public boolean isFilterTextRegularExpression()
      • setColumnDateFilter

        public void setColumnDateFilter​(java.lang.String columnId,
                                        DateRangeType dateRangeType,
                                        java.util.Date date1,
                                        java.util.Date date2)
      • getColumnDateFilter

        public ColumnDateFilter getColumnDateFilter​(java.lang.String columnId)
      • getCurrentCustomizeData

        public CustomizeData getCurrentCustomizeData()