Interface TableRowContainer
-
- All Superinterfaces:
com.vaadin.flow.component.HasElement,Serializable
public interface TableRowContainer extends com.vaadin.flow.component.HasElementA base interface for components, that contain table rows.- Author:
- Stefan Uebe
- See Also:
TableRow
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default TableRowaddRow()Adds a single row instance to this container.default TableRow[]addRows(int rows)Adds multiple rows to this instance based on the given integer (must be greater than 0).default voidaddRows(TableRow... rows)Adds the given rows to this instance.Stream<com.vaadin.flow.component.Component>getChildren()Returns the children of this instance as a stream of components.default Optional<TableRow>getRow(int index)Returns the row with the given index or an empty optional, if the index is out of bounds.default List<TableRow>getRows()Returns the rows of this instance as a list.default TableRowinsertRow(int index)Inserts a single row instance at the given index to this container.default voidinsertRows(int index, TableRow... rows)Inserts the given rows at the given index to this instance.default voidremoveAllRows()Removes all rows.default voidremoveRow(int index)Removes the row with the given index.default voidremoveRows(TableRow... rows)Removes the given rows from this instance.default voidreplaceRow(int index, TableRow row)Replaces a single row instance to the given index in this container and replaces the existing row.default voidsetRow(int index, TableRow row)Replaces a single row instance to the given index in this container and replaces the existing row.default Stream<TableRow>streamRows()Returns the rows of this instance as a stream.
-
-
-
Method Detail
-
addRow
default TableRow addRow()
Adds a single row instance to this container. The created row is returned for further configuration.- Returns:
- the created row
-
addRows
default void addRows(TableRow... rows)
Adds the given rows to this instance.- Parameters:
rows- rows
-
addRows
default TableRow[] addRows(int rows)
Adds multiple rows to this instance based on the given integer (must be greater than 0). The created rows are returned as an array, that can be used for further configuration.- Parameters:
rows- amount of rows to add- Returns:
- created row objects
-
insertRow
default TableRow insertRow(int index)
Inserts a single row instance at the given index to this container. Existing items will be placed after the inserted items. The created row is returned for further configuration.- Parameters:
index- to insert the row at- Returns:
- the created row
-
insertRows
default void insertRows(int index, TableRow... rows)Inserts the given rows at the given index to this instance. Existing items will be placed after the inserted items.- Parameters:
index- to insert the rows atrows- rows
-
setRow
default void setRow(int index, TableRow row)Replaces a single row instance to the given index in this container and replaces the existing row.
This method has the same functionality asreplaceRow(int, TableRow).- Parameters:
index- index to set the new item torow- row- See Also:
replaceRow(int, TableRow)
-
replaceRow
default void replaceRow(int index, TableRow row)Replaces a single row instance to the given index in this container and replaces the existing row.- Parameters:
index- index to set the new item torow- row
-
removeRow
default void removeRow(int index)
Removes the row with the given index. Noop, if no row has been found for that index.- Parameters:
index- index to remove
-
removeRows
default void removeRows(TableRow... rows)
Removes the given rows from this instance. Items, that are not child of this instance, will lead to an exception.- Parameters:
rows- rows to remove
-
removeAllRows
default void removeAllRows()
Removes all rows.
-
getRows
default List<TableRow> getRows()
Returns the rows of this instance as a list. Changes to this list do not affect this instance. Empty if no rows have been added yet.- Returns:
- rows as list
-
getRow
default Optional<TableRow> getRow(int index)
Returns the row with the given index or an empty optional, if the index is out of bounds.- Parameters:
index- index- Returns:
- row or empty
-
streamRows
default Stream<TableRow> streamRows()
Returns the rows of this instance as a stream. Empty if no rows have been added yet.- Returns:
- rows as stream
-
getChildren
Stream<com.vaadin.flow.component.Component> getChildren()
Returns the children of this instance as a stream of components.- Returns:
- children
-
-