Class XViewerComputedColumn
- java.lang.Object
-
- org.eclipse.nebula.widgets.xviewer.core.model.XViewerColumn
-
- org.eclipse.nebula.widgets.xviewer.XViewerValueColumn
-
- org.eclipse.nebula.widgets.xviewer.XViewerComputedColumn
-
- All Implemented Interfaces:
IXViewerValueColumn
- Direct Known Subclasses:
XViewerDaysTillTodayColumn
,XViewerDiffsBetweenColumnsColumn
public abstract class XViewerComputedColumn extends XViewerValueColumn
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.regex.Pattern
idPattern
protected XViewerColumn
sourceXViewerColumn
protected XViewer
xViewer
-
Fields inherited from class org.eclipse.nebula.widgets.xviewer.core.model.XViewerColumn
ALIGN, id, ID, name, NAME, preComputedValueMap, SHOW, SORT_FORWARD, WIDTH, XTREECOLUMN_TAG
-
-
Constructor Summary
Constructors Constructor Description XViewerComputedColumn(java.lang.String id, java.lang.String name, int width, XViewerAlign align, boolean show, SortDataType sortDataType, boolean multiColumnEditable, java.lang.String description)
XViewerComputedColumn(XViewer viewer, java.lang.String xml)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract XViewerComputedColumn
copy()
XViewer uses copies of column definitions so originals that are registered are not corrupted.abstract XViewerComputedColumn
createFromStored(XViewerColumn storedColumn)
java.lang.String
getSourceColumnId()
XViewerColumn
getSourceXViewerColumn()
XViewer
getXViewer()
abstract boolean
isApplicableFor(java.lang.String storedId)
abstract boolean
isApplicableFor(XViewerColumn xViewerColumn)
void
setSourceXViewerColumn(XViewerColumn sourceXViewerColumn)
void
setSourceXViewerColumnFromColumns(java.util.Collection<XViewerColumn> xViewerColumns)
void
setXViewer(java.lang.Object xViewer)
-
Methods inherited from class org.eclipse.nebula.widgets.xviewer.XViewerValueColumn
getBackground, getBackingData, getColumnImage, getColumnText, getFont, getForeground, getStyledText
-
Methods inherited from class org.eclipse.nebula.widgets.xviewer.core.model.XViewerColumn
addElapsedTime, averageValues, copy, equals, getAlign, getAlignStoreName, getAlignStoreValue, getColumnId, getDescription, getDisplayName, getElapsedTime, getId, getName, getPreComputedValue, getPreComputedValueMap, getSortDataType, getToolTip, getWidth, hashCode, isMultiColumnEditable, isShow, isSortForward, isSummable, resetElapsedTime, reverseSort, setAlign, setDescription, setElapsedTime, setFromXml, setId, setMultiColumnEditable, setName, setPreComputedValueMap, setShow, setSortDataType, setSortForward, setToolTip, setWidth, sumValues, toString, toXml
-
-
-
-
Field Detail
-
sourceXViewerColumn
protected XViewerColumn sourceXViewerColumn
-
xViewer
protected XViewer xViewer
-
idPattern
private final java.util.regex.Pattern idPattern
-
-
Constructor Detail
-
XViewerComputedColumn
public XViewerComputedColumn(java.lang.String id, java.lang.String name, int width, XViewerAlign align, boolean show, SortDataType sortDataType, boolean multiColumnEditable, java.lang.String description)
-
XViewerComputedColumn
public XViewerComputedColumn(XViewer viewer, java.lang.String xml)
-
-
Method Detail
-
getSourceXViewerColumn
public XViewerColumn getSourceXViewerColumn()
-
setSourceXViewerColumn
public void setSourceXViewerColumn(XViewerColumn sourceXViewerColumn)
-
getSourceColumnId
public java.lang.String getSourceColumnId()
-
setSourceXViewerColumnFromColumns
public void setSourceXViewerColumnFromColumns(java.util.Collection<XViewerColumn> xViewerColumns)
-
isApplicableFor
public abstract boolean isApplicableFor(XViewerColumn xViewerColumn)
-
isApplicableFor
public abstract boolean isApplicableFor(java.lang.String storedId)
-
createFromStored
public abstract XViewerComputedColumn createFromStored(XViewerColumn storedColumn)
-
getXViewer
public XViewer getXViewer()
- Overrides:
getXViewer
in classXViewerColumn
-
setXViewer
public void setXViewer(java.lang.Object xViewer)
- Overrides:
setXViewer
in classXViewerColumn
-
copy
public abstract XViewerComputedColumn copy()
Description copied from class:XViewerValueColumn
XViewer uses copies of column definitions so originals that are registered are not corrupted. Classes extending XViewerValueColumn MUST extend this constructor so the correct sub-class is created- Overrides:
copy
in classXViewerValueColumn
-
-