Package org.eclipse.mat.query
Class Column
- java.lang.Object
-
- org.eclipse.mat.query.Column
-
public final class Column extends Object
Describes a column of aIStructuredResult.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classColumn.AlignmentAlignment of the column, i.e.static classColumn.SortDirectionSort direction of the column.
-
Constructor Summary
Constructors Constructor Description Column(String label)Build a column with the given label.Column(String label, Class<?> type)Build a column with the given label.Column(String label, Class<?> type, Column.Alignment align, Column.SortDirection direction, Format formatter, Comparator<?> comparator)Build a column with the given label.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Columnaligning(Column.Alignment align)Alignment of the column.Columncomparing(Comparator<?> comparator)Comparator to sort the column.Columndecorator(IDecorator decorator)Add a decorator to a columnbooleanequals(Object obj)Columnformatting(Format formatter)Formatter to format the column values.Column.AlignmentgetAlign()booleangetCalculateTotals()Comparator<?>getComparator()ObjectgetData(Object key)IDecoratorgetDecorator()FormatgetFormatter()StringgetLabel()Column.SortDirectiongetSortDirection()Class<?>getType()inthashCode()booleanisNumeric()Returns true if the columns represents a numeric type, i.e.ColumnnoTotals()Indicates that no totals are to be calculated for the column even if the column contains numbers.ObjectsetData(Object key, Object value)Columnsorting(Column.SortDirection direction)Initial sort direction of the column.
-
-
-
Constructor Detail
-
Column
public Column(String label)
Build a column with the given label.- Parameters:
label- the top of the column
-
Column
public Column(String label, Class<?> type)
Build a column with the given label.- Parameters:
label- the top of the columntype- a type of the column, such as float, int, Double
-
Column
public Column(String label, Class<?> type, Column.Alignment align, Column.SortDirection direction, Format formatter, Comparator<?> comparator)
Build a column with the given label.- Parameters:
label- the top of the columntype- a type of the column, such as float, int, Doublealign- cell alignment - seeColumn.Alignmentfor the choicesdirection- sorting directionformatter- how to display itemscomparator- how to sort the items
-
-
Method Detail
-
formatting
public Column formatting(Format formatter)
Formatter to format the column values.- Parameters:
formatter- the formatter- Returns:
- the original column to allow chaining
-
aligning
public Column aligning(Column.Alignment align)
Alignment of the column.- Parameters:
align- the alignment- Returns:
- the original column to allow chaining
-
comparing
public Column comparing(Comparator<?> comparator)
Comparator to sort the column. The row object will be passed to the comparator!- Parameters:
comparator- the comparator for sorting- Returns:
- the original column to allow chaining
-
sorting
public Column sorting(Column.SortDirection direction)
Initial sort direction of the column.- Parameters:
direction- the initial direction- Returns:
- the original column to allow chaining
-
noTotals
public Column noTotals()
Indicates that no totals are to be calculated for the column even if the column contains numbers.- Returns:
- the original column to allow chaining
-
decorator
public Column decorator(IDecorator decorator)
Add a decorator to a column- Parameters:
decorator- the decorator to allow a prefix or suffix- Returns:
- the original column to allow chaining
-
getType
public Class<?> getType()
-
getAlign
public Column.Alignment getAlign()
-
getSortDirection
public Column.SortDirection getSortDirection()
-
getLabel
public String getLabel()
-
getComparator
public Comparator<?> getComparator()
-
getFormatter
public Format getFormatter()
-
getCalculateTotals
public boolean getCalculateTotals()
-
getDecorator
public IDecorator getDecorator()
-
isNumeric
public boolean isNumeric()
Returns true if the columns represents a numeric type, i.e. if it is assignable to number or one of the primitive numeric types.- Returns:
- true if numeric
-
-