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 IGridColumn
s.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 Object
ColumnsState
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.