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 XViewerAlign
align
static java.lang.String
ALIGN
private java.lang.String
description
private java.lang.Long
elapsedTime
protected java.lang.String
id
static java.lang.String
ID
private boolean
multiColumnEditable
protected java.lang.String
name
static java.lang.String
NAME
protected java.util.Map<java.lang.Long,java.lang.String>
preComputedValueMap
private boolean
show
static java.lang.String
SHOW
static java.lang.String
SORT_FORWARD
private SortDataType
sortDataType
private boolean
sortForward
private java.lang.String
toolTip
private int
width
static java.lang.String
WIDTH
static java.lang.String
XTREECOLUMN_TAG
private java.lang.Object
xViewer
-
Constructor Summary
Constructors Modifier Constructor Description protected
XViewerColumn()
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 void
addElapsedTime(java.lang.Long elapsedTimeMs)
java.lang.String
averageValues(java.util.Collection<java.lang.String> values)
XViewerColumn
copy()
XViewer uses copies of column definitions so originals that are registered are not corrupted.protected void
copy(XViewerColumn fromXCol, XViewerColumn toXCol)
This method should be extended if new column needs to store (and copy) it's own data.boolean
equals(java.lang.Object obj)
XViewerAlign
getAlign()
java.lang.String
getAlignStoreName(XViewerAlign align)
XViewerAlign
getAlignStoreValue(java.lang.String str)
static java.lang.String
getColumnId(java.lang.String xml)
java.lang.String
getDescription()
java.lang.String
getDisplayName()
java.lang.Long
getElapsedTime()
java.lang.String
getId()
java.lang.String
getName()
java.lang.String
getPreComputedValue(java.lang.Long key)
java.util.Map<java.lang.Long,java.lang.String>
getPreComputedValueMap()
SortDataType
getSortDataType()
java.lang.String
getToolTip()
int
getWidth()
java.lang.Object
getXViewer()
int
hashCode()
boolean
isMultiColumnEditable()
boolean
isShow()
boolean
isSortForward()
boolean
isSummable()
void
resetElapsedTime()
void
reverseSort()
void
setAlign(XViewerAlign align)
void
setDescription(java.lang.String description)
void
setElapsedTime(java.lang.Long elapsedTimeMs)
void
setFromXml(java.lang.String xml)
void
setId(java.lang.String id)
void
setMultiColumnEditable(boolean multiColumnEditable)
void
setName(java.lang.String name)
void
setPreComputedValueMap(java.util.Map<java.lang.Long,java.lang.String> preComputedValueMap)
void
setShow(boolean show)
void
setSortDataType(SortDataType sortDataType)
void
setSortForward(boolean sortForward)
void
setToolTip(java.lang.String toolTip)
void
setWidth(int newWidth)
void
setXViewer(java.lang.Object xViewer)
private double
sumFloatValues(java.util.Collection<java.lang.String> values, double sum, java.util.Set<java.lang.String> exceptions)
private int
sumIntegerValues(java.util.Collection<java.lang.String> values, int sum, java.util.Set<java.lang.String> exceptions)
private long
sumLongValues(java.util.Collection<java.lang.String> values, long sum, java.util.Set<java.lang.String> exceptions)
java.lang.String
sumValues(java.util.Collection<java.lang.String> values)
java.lang.String
toString()
java.lang.String
toXml()
-
-
-
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:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in 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:
toString
in 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()
-
-