public class ColumnsState extends Object implements org.apache.wicket.util.io.IClusterable, Cloneable
| Modifier and Type | Class and Description |
|---|---|
static class |
ColumnsState.Entry
State entry for single column.
|
| Constructor and Description |
|---|
ColumnsState(Collection<IGridColumn<M,I,S>> columns)
Creates new
ColumnsState instance. |
ColumnsState(ColumnsState.Entry[] columnStates)
Creates new
ColumnsState instance. |
| Modifier and Type | Method and Description |
|---|---|
ColumnsState |
clone()
Returns deep copy of the object.
|
Collection<ColumnsState.Entry> |
getColumnStates()
Returns collection of
ColumnsState.Entry instances of this ColumnsState. |
boolean |
getColumnVisibility(String id)
Returns the visibility of given column.
|
int |
getColumnWidth(String id)
Returns the width of column with specified id.
|
ColumnsState.Entry |
getEntry(String id)
Returns the
ColumnsState.Entry instance for column with give id, or null if the entry doesn't
exist. |
<M,I,S> Collection<IGridColumn<M,I,S>> |
getVisibleColumns(Collection<IGridColumn<M,I,S>> allColumns)
Filters the given
IGridColumn collection leaving only the columns with visibility set
to true. |
void |
setColumnIndex(String id,
int newIndex)
Moves the column with specified to specified position.
|
void |
setColumnVisibility(String id,
boolean newValue)
Sets the visibility of column with given id.
|
void |
setColumnWidth(String id,
int newWidth)
Sets the width of column with specified id.
|
public ColumnsState(Collection<IGridColumn<M,I,S>> columns)
ColumnsState instance. The state will be initialized from the specified
collection of IGridColumns.columns - public ColumnsState(ColumnsState.Entry[] columnStates)
ColumnsState instance. The instance will be initialized from the
specified ColumnsState.Entry array.columnStates - public ColumnsState.Entry getEntry(String id)
ColumnsState.Entry instance for column with give id, or null if the entry doesn't
exist.id - column idpublic void setColumnWidth(String id, int newWidth)
id - column idnewWidth - new width or -1 if initial column width should be usedpublic int getColumnWidth(String id)
id - column idpublic void setColumnVisibility(String id, boolean newValue)
id - column idnewValue - public boolean getColumnVisibility(String id)
id - column idtrue if the column is visible, false otherwisepublic Collection<ColumnsState.Entry> getColumnStates()
ColumnsState.Entry instances of this ColumnsState.ColumnsState.Entry instancespublic void setColumnIndex(String id, int newIndex)
IndexOutOfBoundsException. If the column with given id is not found, throws an
IllegalStateException. The other columns are shifted accordingly.id - column idnewIndex - new column indexpublic ColumnsState clone()
clone in class ObjectColumnsState instance that is a deep copy of this instancepublic <M,I,S> Collection<IGridColumn<M,I,S>> getVisibleColumns(Collection<IGridColumn<M,I,S>> allColumns)
IGridColumn collection leaving only the columns with visibility set
to true.allColumns - Collection to be filtered.true.Copyright © 2015. All rights reserved.