Class XViewerColumn
- java.lang.Object
-
- org.eclipse.nebula.widgets.xviewer.core.model.XViewerColumn
-
- Direct Known Subclasses:
ExtendedViewerColumn,XViewerValueColumn
public class XViewerColumn extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private XViewerAlignalignstatic java.lang.StringALIGNprivate java.lang.Stringdescriptionprivate java.lang.LongelapsedTimeprotected java.lang.Stringidstatic java.lang.StringIDprivate booleanmultiColumnEditableprotected java.lang.Stringnamestatic java.lang.StringNAMEprotected java.util.Map<java.lang.Long,java.lang.String>preComputedValueMapprivate booleanshowstatic java.lang.StringSHOWstatic java.lang.StringSORT_FORWARDprivate SortDataTypesortDataTypeprivate booleansortForwardprivate java.lang.StringtoolTipprivate intwidthstatic java.lang.StringWIDTHstatic java.lang.StringXTREECOLUMN_TAGprivate java.lang.ObjectxViewer
-
Constructor Summary
Constructors Modifier Constructor Description protectedXViewerColumn()XViewerColumn(java.lang.Object xViewer, java.lang.String xml)XViewerColumn(java.lang.String id, java.lang.String name, int width, XViewerAlign align, boolean show, SortDataType sortDataType, boolean multiColumnEditable, java.lang.String description)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddElapsedTime(java.lang.Long elapsedTimeMs)java.lang.StringaverageValues(java.util.Collection<java.lang.String> values)XViewerColumncopy()XViewer uses copies of column definitions so originals that are registered are not corrupted.protected voidcopy(XViewerColumn fromXCol, XViewerColumn toXCol)This method should be extended if new column needs to store (and copy) it's own data.booleanequals(java.lang.Object obj)XViewerAligngetAlign()java.lang.StringgetAlignStoreName(XViewerAlign align)XViewerAligngetAlignStoreValue(java.lang.String str)static java.lang.StringgetColumnId(java.lang.String xml)java.lang.StringgetDescription()java.lang.StringgetDisplayName()java.lang.LonggetElapsedTime()java.lang.StringgetId()java.lang.StringgetName()java.lang.StringgetPreComputedValue(java.lang.Long key)java.util.Map<java.lang.Long,java.lang.String>getPreComputedValueMap()SortDataTypegetSortDataType()java.lang.StringgetToolTip()intgetWidth()java.lang.ObjectgetXViewer()inthashCode()booleanisMultiColumnEditable()booleanisShow()booleanisSortForward()booleanisSummable()voidresetElapsedTime()voidreverseSort()voidsetAlign(XViewerAlign align)voidsetDescription(java.lang.String description)voidsetElapsedTime(java.lang.Long elapsedTimeMs)voidsetFromXml(java.lang.String xml)voidsetId(java.lang.String id)voidsetMultiColumnEditable(boolean multiColumnEditable)voidsetName(java.lang.String name)voidsetPreComputedValueMap(java.util.Map<java.lang.Long,java.lang.String> preComputedValueMap)voidsetShow(boolean show)voidsetSortDataType(SortDataType sortDataType)voidsetSortForward(boolean sortForward)voidsetToolTip(java.lang.String toolTip)voidsetWidth(int newWidth)voidsetXViewer(java.lang.Object xViewer)private doublesumFloatValues(java.util.Collection<java.lang.String> values, double sum, java.util.Set<java.lang.String> exceptions)private intsumIntegerValues(java.util.Collection<java.lang.String> values, int sum, java.util.Set<java.lang.String> exceptions)private longsumLongValues(java.util.Collection<java.lang.String> values, long sum, java.util.Set<java.lang.String> exceptions)java.lang.StringsumValues(java.util.Collection<java.lang.String> values)java.lang.StringtoString()java.lang.StringtoXml()
-
-
-
Field Detail
-
id
protected java.lang.String id
-
name
protected java.lang.String name
-
description
private java.lang.String description
-
multiColumnEditable
private boolean multiColumnEditable
-
width
private int width
-
align
private XViewerAlign align
-
sortForward
private boolean sortForward
-
show
private boolean show
-
sortDataType
private SortDataType sortDataType
-
toolTip
private java.lang.String toolTip
-
preComputedValueMap
protected java.util.Map<java.lang.Long,java.lang.String> preComputedValueMap
-
xViewer
private java.lang.Object xViewer
-
elapsedTime
private java.lang.Long elapsedTime
-
ID
public static final java.lang.String ID
- See Also:
- Constant Field Values
-
NAME
public static final java.lang.String NAME
- See Also:
- Constant Field Values
-
WIDTH
public static final java.lang.String WIDTH
- See Also:
- Constant Field Values
-
ALIGN
public static final java.lang.String ALIGN
- See Also:
- Constant Field Values
-
SORT_FORWARD
public static final java.lang.String SORT_FORWARD
- See Also:
- Constant Field Values
-
SHOW
public static final java.lang.String SHOW
- See Also:
- Constant Field Values
-
XTREECOLUMN_TAG
public static final java.lang.String XTREECOLUMN_TAG
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
XViewerColumn
protected XViewerColumn()
-
XViewerColumn
public XViewerColumn(java.lang.String id, java.lang.String name, int width, XViewerAlign align, boolean show, SortDataType sortDataType, boolean multiColumnEditable, java.lang.String description)
-
XViewerColumn
public XViewerColumn(java.lang.Object xViewer, java.lang.String xml)
-
-
Method Detail
-
copy
public XViewerColumn copy()
XViewer uses copies of column definitions so originals that are registered are not corrupted. Classes extending XViewerColumn need to extend this method to copy extra stored fields
-
copy
protected void copy(XViewerColumn fromXCol, XViewerColumn toXCol)
This method should be extended if new column needs to store (and copy) it's own data.
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
toXml
public java.lang.String toXml()
-
setFromXml
public void setFromXml(java.lang.String xml)
-
getColumnId
public static java.lang.String getColumnId(java.lang.String xml)
-
getAlignStoreName
public java.lang.String getAlignStoreName(XViewerAlign align)
-
getAlignStoreValue
public XViewerAlign getAlignStoreValue(java.lang.String str)
-
getDisplayName
public java.lang.String getDisplayName()
-
getAlign
public XViewerAlign getAlign()
-
setAlign
public void setAlign(XViewerAlign align)
-
getId
public java.lang.String getId()
-
getWidth
public int getWidth()
-
isSortForward
public boolean isSortForward()
-
setSortForward
public void setSortForward(boolean sortForward)
-
reverseSort
public void reverseSort()
-
isShow
public boolean isShow()
-
setShow
public void setShow(boolean show)
-
getName
public java.lang.String getName()
-
getSortDataType
public SortDataType getSortDataType()
-
setSortDataType
public void setSortDataType(SortDataType sortDataType)
-
getToolTip
public java.lang.String getToolTip()
-
setToolTip
public void setToolTip(java.lang.String toolTip)
-
setName
public void setName(java.lang.String name)
-
getDescription
public java.lang.String getDescription()
-
setDescription
public void setDescription(java.lang.String description)
-
isMultiColumnEditable
public boolean isMultiColumnEditable()
-
setMultiColumnEditable
public void setMultiColumnEditable(boolean multiColumnEditable)
-
setWidth
public void setWidth(int newWidth)
-
isSummable
public boolean isSummable()
-
sumValues
public java.lang.String sumValues(java.util.Collection<java.lang.String> values)
-
sumFloatValues
private double sumFloatValues(java.util.Collection<java.lang.String> values, double sum, java.util.Set<java.lang.String> exceptions)
-
averageValues
public java.lang.String averageValues(java.util.Collection<java.lang.String> values)
-
sumLongValues
private long sumLongValues(java.util.Collection<java.lang.String> values, long sum, java.util.Set<java.lang.String> exceptions)
-
sumIntegerValues
private int sumIntegerValues(java.util.Collection<java.lang.String> values, int sum, java.util.Set<java.lang.String> exceptions)
-
setId
public void setId(java.lang.String id)
-
getPreComputedValue
public java.lang.String getPreComputedValue(java.lang.Long key)
-
getXViewer
public java.lang.Object getXViewer()
-
setXViewer
public void setXViewer(java.lang.Object xViewer)
-
getPreComputedValueMap
public java.util.Map<java.lang.Long,java.lang.String> getPreComputedValueMap()
-
setPreComputedValueMap
public void setPreComputedValueMap(java.util.Map<java.lang.Long,java.lang.String> preComputedValueMap)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
getElapsedTime
public java.lang.Long getElapsedTime()
- Returns:
- time in milliseconds
-
addElapsedTime
public void addElapsedTime(java.lang.Long elapsedTimeMs)
-
setElapsedTime
public void setElapsedTime(java.lang.Long elapsedTimeMs)
-
resetElapsedTime
public void resetElapsedTime()
-
-