Package com.vaadin.ui
Class Grid.StaticSection<ROWTYPE extends Grid.StaticSection.StaticRow<?>>
- java.lang.Object
-
- com.vaadin.ui.Grid.StaticSection<ROWTYPE>
-
- Type Parameters:
ROWTYPE- the type of the rows in the section
- All Implemented Interfaces:
Serializable
- Direct Known Subclasses:
Grid.Footer,Grid.Header
- Enclosing class:
- Grid
public abstract static class Grid.StaticSection<ROWTYPE extends Grid.StaticSection.StaticRow<?>> extends Object implements Serializable
Abstract base class for Grid header and footer sections.- Since:
- 7.6
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classGrid.StaticSection.StaticRow<CELLTYPE extends com.vaadin.ui.Grid.StaticSection.StaticCell>Abstract base class for Grid header and footer rows.
-
Constructor Summary
Constructors Constructor Description StaticSection()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected voidaddColumn(Object propertyId)Adds a column for given property id to the section.ROWTYPEaddRowAt(int index)Inserts a new row at the given position.ROWTYPEappendRow()Adds a new row at the bottom of this section.protected abstract ROWTYPEcreateRow()ROWTYPEgetRow(int rowIndex)Gets row at given index.intgetRowCount()Gets the amount of rows in this section.protected abstract GridStaticSectionStategetSectionState()booleanisVisible()Returns the visibility of this section.protected voidmarkAsDirty()Informs the grid that state has changed and it should be redrawn.ROWTYPEprependRow()Adds a new row at the top of this section.protected voidreadDesign(org.jsoup.nodes.Element tableSectionElement, DesignContext designContext)Writes the declarative design from the given table section element.protected voidremoveColumn(Object propertyId)Removes a column for given property id from the section.ROWTYPEremoveRow(int rowIndex)Removes the row at the given position.voidremoveRow(ROWTYPE row)Removes the given row from the section.protected voidsanityCheck()Performs a sanity check that section is in correct state.voidsetVisible(boolean visible)Sets the visibility of the whole section.protected voidwriteDesign(org.jsoup.nodes.Element tableSectionElement, DesignContext designContext)Writes the declarative design to the given table section element.
-
-
-
Field Detail
-
grid
protected Grid grid
-
rows
protected List<ROWTYPE extends Grid.StaticSection.StaticRow<?>> rows
-
-
Method Detail
-
setVisible
public void setVisible(boolean visible)
Sets the visibility of the whole section.- Parameters:
visible- true to show this section, false to hide
-
isVisible
public boolean isVisible()
Returns the visibility of this section.- Returns:
- true if visible, false otherwise.
-
removeRow
public ROWTYPE removeRow(int rowIndex)
Removes the row at the given position.- Parameters:
rowIndex- the position of the row- Throws:
IllegalArgumentException- if no row exists at given index- See Also:
removeRow(StaticRow),addRowAt(int),appendRow(),prependRow()
-
removeRow
public void removeRow(ROWTYPE row)
Removes the given row from the section.- Parameters:
row- the row to be removed- Throws:
IllegalArgumentException- if the row does not exist in this section- See Also:
removeRow(int),addRowAt(int),appendRow(),prependRow()
-
getRow
public ROWTYPE getRow(int rowIndex)
Gets row at given index.- Parameters:
rowIndex- 0 based index for row. Counted from top to bottom- Returns:
- row at given index
-
prependRow
public ROWTYPE prependRow()
Adds a new row at the top of this section.- Returns:
- the new row
- See Also:
appendRow(),addRowAt(int),removeRow(StaticRow),removeRow(int)
-
appendRow
public ROWTYPE appendRow()
Adds a new row at the bottom of this section.- Returns:
- the new row
- See Also:
prependRow(),addRowAt(int),removeRow(StaticRow),removeRow(int)
-
addRowAt
public ROWTYPE addRowAt(int index)
Inserts a new row at the given position.- Parameters:
index- the position at which to insert the row- Returns:
- the new row
- Throws:
IndexOutOfBoundsException- if the index is out of bounds- See Also:
appendRow(),prependRow(),removeRow(StaticRow),removeRow(int)
-
getRowCount
public int getRowCount()
Gets the amount of rows in this section.- Returns:
- row count
-
getSectionState
protected abstract GridStaticSectionState getSectionState()
-
createRow
protected abstract ROWTYPE createRow()
-
markAsDirty
protected void markAsDirty()
Informs the grid that state has changed and it should be redrawn.
-
removeColumn
protected void removeColumn(Object propertyId)
Removes a column for given property id from the section.- Parameters:
propertyId- property to be removed
-
addColumn
protected void addColumn(Object propertyId)
Adds a column for given property id to the section.- Parameters:
propertyId- property to be added
-
sanityCheck
protected void sanityCheck() throws IllegalStateExceptionPerforms a sanity check that section is in correct state.- Throws:
IllegalStateException- if merged cells are not i n continuous range
-
writeDesign
protected void writeDesign(org.jsoup.nodes.Element tableSectionElement, DesignContext designContext)Writes the declarative design to the given table section element.- Parameters:
tableSectionElement- Element to write design todesignContext- the design context- Since:
- 7.5.0
-
readDesign
protected void readDesign(org.jsoup.nodes.Element tableSectionElement, DesignContext designContext) throws DesignExceptionWrites the declarative design from the given table section element.- Parameters:
tableSectionElement- Element to read design fromdesignContext- the design context- Throws:
DesignException- if the table section contains unexpected children- Since:
- 7.5.0
-
-