public class CustomizeManager
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
CURRENT_LABEL |
boolean |
loading |
static java.lang.String |
TABLE_DEFAULT_LABEL |
Constructor and Description |
---|
CustomizeManager(XViewer xViewer,
IXViewerFactory xViewerFactory) |
Modifier and Type | Method and Description |
---|---|
void |
addColumns() |
void |
appendToStatusLabel(java.lang.StringBuilder sb) |
void |
clearAllColumnFilters() |
void |
clearFilters() |
void |
clearSorter() |
void |
customizeColumnName(org.eclipse.nebula.widgets.xviewer.core.model.XViewerColumn xCol,
java.lang.String newName)
Set to newName or clear if newName == ""
|
void |
deleteCustomization(org.eclipse.nebula.widgets.xviewer.core.model.CustomizeData custData) |
org.eclipse.nebula.widgets.xviewer.core.model.CustomizeData |
generateCustDataFromTable() |
org.eclipse.nebula.widgets.xviewer.core.model.ColumnDateFilter |
getColumnDateFilter(java.lang.String columnId) |
org.eclipse.nebula.widgets.xviewer.core.model.ColumnFilterData |
getColumnFilterData() |
java.lang.String |
getColumnFilterText(java.lang.String colId) |
Pair<org.eclipse.nebula.widgets.xviewer.core.model.XViewerColumn,java.lang.Integer> |
getColumnNumFromXViewerColumn(java.lang.String columnId) |
int |
getColumnNumFromXViewerColumn(org.eclipse.nebula.widgets.xviewer.core.model.XViewerColumn xCol) |
org.eclipse.nebula.widgets.xviewer.core.model.CustomizeData |
getCurrentCustomizeData() |
java.util.List<org.eclipse.nebula.widgets.xviewer.core.model.XViewerColumn> |
getCurrentHiddenTableColumns() |
org.eclipse.nebula.widgets.xviewer.core.model.XViewerColumn |
getCurrentTableColumn(java.lang.String id) |
java.util.List<org.eclipse.nebula.widgets.xviewer.core.model.XViewerColumn> |
getCurrentTableColumns() |
java.util.Map<org.eclipse.nebula.widgets.xviewer.core.model.XViewerColumn,java.lang.Integer> |
getCurrentTableColumnsIndex()
Return index of XColumn to original column index on creation of table.
|
java.util.List<org.eclipse.nebula.widgets.xviewer.core.model.XViewerColumn> |
getCurrentTableColumnsInOrder() |
java.util.List<org.eclipse.nebula.widgets.xviewer.core.model.XViewerColumn> |
getCurrentVisibleTableColumns() |
int |
getDefaultWidth(java.lang.String id) |
java.lang.String |
getFilterText() |
java.util.List<org.eclipse.nebula.widgets.xviewer.core.model.CustomizeData> |
getSavedCustDatas() |
void |
getSortingStr(java.lang.StringBuilder sb) |
java.util.List<org.eclipse.nebula.widgets.xviewer.core.model.XViewerColumn> |
getSortXCols() |
static int |
getSwtAlign(org.eclipse.nebula.widgets.xviewer.core.model.XViewerAlign align) |
org.eclipse.nebula.widgets.xviewer.core.model.CustomizeData |
getTableDefaultCustData() |
void |
handleTableCustomization() |
boolean |
isCustomizationUserDefault(org.eclipse.nebula.widgets.xviewer.core.model.CustomizeData custData) |
boolean |
isFilterTextRegularExpression() |
boolean |
isLoading() |
boolean |
isSorting() |
void |
loadCustomization()
Clears out current columns, sorting and filtering and loads table customization
|
void |
loadCustomization(org.eclipse.nebula.widgets.xviewer.core.model.CustomizeData newCustData)
Clears out current columns, sorting and filtering and loads table customization
|
void |
resetDefaultSorter() |
org.eclipse.nebula.widgets.xviewer.core.model.CustomizeData |
resolveLoadedCustomizeData(org.eclipse.nebula.widgets.xviewer.core.model.CustomizeData loadedCustData)
Since saved customize data is stored as xml, all the columns need to be resolved to the columns available from the
factory
|
void |
saveCustomization(org.eclipse.nebula.widgets.xviewer.core.model.CustomizeData custData) |
void |
setColumnDateFilter(java.lang.String columnId,
org.eclipse.nebula.widgets.xviewer.core.model.DateRangeType dateRangeType,
java.util.Date date1,
java.util.Date date2) |
void |
setColumnFilterText(java.lang.String colId,
java.lang.String text) |
void |
setFilterText(java.lang.String text,
boolean regex) |
void |
setUserDefaultCustData(org.eclipse.nebula.widgets.xviewer.core.model.CustomizeData newCustData,
boolean set) |
public static final java.lang.String CURRENT_LABEL
public static final java.lang.String TABLE_DEFAULT_LABEL
public boolean loading
public CustomizeManager(XViewer xViewer, IXViewerFactory xViewerFactory) throws XViewerException
XViewerException
public org.eclipse.nebula.widgets.xviewer.core.model.CustomizeData resolveLoadedCustomizeData(org.eclipse.nebula.widgets.xviewer.core.model.CustomizeData loadedCustData)
public void setFilterText(java.lang.String text, boolean regex)
public java.lang.String getFilterText()
public void setColumnFilterText(java.lang.String colId, java.lang.String text)
public void clearFilters()
public void clearAllColumnFilters()
public java.lang.String getColumnFilterText(java.lang.String colId)
public org.eclipse.nebula.widgets.xviewer.core.model.ColumnFilterData getColumnFilterData()
public void loadCustomization()
public void resetDefaultSorter()
public void clearSorter()
public void handleTableCustomization()
public void appendToStatusLabel(java.lang.StringBuilder sb)
public org.eclipse.nebula.widgets.xviewer.core.model.CustomizeData generateCustDataFromTable()
public java.util.List<org.eclipse.nebula.widgets.xviewer.core.model.XViewerColumn> getCurrentTableColumns()
public org.eclipse.nebula.widgets.xviewer.core.model.XViewerColumn getCurrentTableColumn(java.lang.String id)
public java.util.List<org.eclipse.nebula.widgets.xviewer.core.model.XViewerColumn> getCurrentTableColumnsInOrder()
public java.util.List<org.eclipse.nebula.widgets.xviewer.core.model.XViewerColumn> getCurrentVisibleTableColumns()
public java.util.List<org.eclipse.nebula.widgets.xviewer.core.model.XViewerColumn> getCurrentHiddenTableColumns()
public java.util.Map<org.eclipse.nebula.widgets.xviewer.core.model.XViewerColumn,java.lang.Integer> getCurrentTableColumnsIndex()
public int getColumnNumFromXViewerColumn(org.eclipse.nebula.widgets.xviewer.core.model.XViewerColumn xCol)
public Pair<org.eclipse.nebula.widgets.xviewer.core.model.XViewerColumn,java.lang.Integer> getColumnNumFromXViewerColumn(java.lang.String columnId)
public org.eclipse.nebula.widgets.xviewer.core.model.CustomizeData getTableDefaultCustData()
public void getSortingStr(java.lang.StringBuilder sb)
public int getDefaultWidth(java.lang.String id)
public boolean isCustomizationUserDefault(org.eclipse.nebula.widgets.xviewer.core.model.CustomizeData custData) throws XViewerException
XViewerException
public java.util.List<org.eclipse.nebula.widgets.xviewer.core.model.XViewerColumn> getSortXCols()
public boolean isLoading()
public java.util.List<org.eclipse.nebula.widgets.xviewer.core.model.CustomizeData> getSavedCustDatas() throws java.lang.Exception
java.lang.Exception
public void saveCustomization(org.eclipse.nebula.widgets.xviewer.core.model.CustomizeData custData) throws java.lang.Exception
java.lang.Exception
public void customizeColumnName(org.eclipse.nebula.widgets.xviewer.core.model.XViewerColumn xCol, java.lang.String newName)
public void setUserDefaultCustData(org.eclipse.nebula.widgets.xviewer.core.model.CustomizeData newCustData, boolean set) throws java.lang.Exception
java.lang.Exception
public void deleteCustomization(org.eclipse.nebula.widgets.xviewer.core.model.CustomizeData custData) throws java.lang.Exception
java.lang.Exception
public boolean isSorting()
public void loadCustomization(org.eclipse.nebula.widgets.xviewer.core.model.CustomizeData newCustData)
public void addColumns()
public static int getSwtAlign(org.eclipse.nebula.widgets.xviewer.core.model.XViewerAlign align)
public boolean isFilterTextRegularExpression()
public void setColumnDateFilter(java.lang.String columnId, org.eclipse.nebula.widgets.xviewer.core.model.DateRangeType dateRangeType, java.util.Date date1, java.util.Date date2)
public org.eclipse.nebula.widgets.xviewer.core.model.ColumnDateFilter getColumnDateFilter(java.lang.String columnId)
public org.eclipse.nebula.widgets.xviewer.core.model.CustomizeData getCurrentCustomizeData()