org.omnaest.utils.structure.table.concrete.internal
Class StripeDataAggregate<E>

java.lang.Object
  extended by org.omnaest.utils.structure.table.concrete.internal.StripeDataAggregate<E>
Type Parameters:
E -
All Implemented Interfaces:
Serializable, TableInternal.StripeData<E>, TableInternal.TableComponentInternal, Table.TableComponent

public class StripeDataAggregate<E>
extends Object
implements TableInternal.StripeData<E>

Aggregates multiple TableInternal.StripeData instances into one single StripeDataAggregate which acts as one single TableInternal.StripeData instance.

Author:
Omnaest
See Also:
TableInternal.StripeData, Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from interface org.omnaest.utils.structure.table.internal.TableInternal.StripeData
TableInternal.StripeData.TitleInternal
 
Field Summary
protected  List<TableInternal.StripeData<E>> stripeDataAggregateList
           
protected  TableInternal.StripeDataList<E> stripeDataList
           
protected  TableInternal.StripeData<E> stripeDataModification
           
 
Constructor Summary
StripeDataAggregate()
           
 
Method Summary
 boolean contains(E element)
          Returns true if one of the Table.Cells of this TableInternal.StripeData contains the given element
 boolean contains(TableInternal.CellData<E> cellData)
          Returns true if this TableInternal.StripeData contains the given TableInternal.CellData.
 Set<TableInternal.CellData<E>> findCellDataSetHavingCellElement(E element)
          Returns a new Set of TableInternal.CellData instances which contains the given element
 Set<TableInternal.CellData<E>> getCellDataSet()
          Returns the internal Table.Cell Set
 List<E> getCellElementList()
          Returns all Table.CellImmutable.getElement() instances as ordered List as currently ordered within the Table.
 TableInternal.StripeData.TitleInternal getTitleInternal()
          Returns the TableInternal.StripeData.TitleInternal.
 void registerCell(TableInternal.CellData<E> cellData)
          Adds a TableInternal.CellData to the TableInternal.StripeData if it does not contain the TableInternal.CellData already.
 void registerCells(Collection<TableInternal.CellData<E>> cellDataCollection)
           
 Table.Stripe.StripeType resolveStripeType()
          Resolves the Table.Stripe.StripeType from the underlying TableInternal.StripeDataList
 void unregisterCell(TableInternal.CellData<E> cellData)
          Removes a TableInternal.CellData from the TableInternal.StripeData
 void unregisterCells(Collection<TableInternal.CellData<E>> cellDataCollection)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

stripeDataList

protected TableInternal.StripeDataList<E> stripeDataList

stripeDataModification

protected TableInternal.StripeData<E> stripeDataModification

stripeDataAggregateList

protected List<TableInternal.StripeData<E>> stripeDataAggregateList
Constructor Detail

StripeDataAggregate

public StripeDataAggregate()
Method Detail

getTitleInternal

public TableInternal.StripeData.TitleInternal getTitleInternal()
Description copied from interface: TableInternal.StripeData
Returns the TableInternal.StripeData.TitleInternal.

Specified by:
getTitleInternal in interface TableInternal.StripeData<E>
Returns:

contains

public boolean contains(TableInternal.CellData<E> cellData)
Description copied from interface: TableInternal.StripeData
Returns true if this TableInternal.StripeData contains the given TableInternal.CellData.

Specified by:
contains in interface TableInternal.StripeData<E>
Returns:

contains

public boolean contains(E element)
Description copied from interface: TableInternal.StripeData
Returns true if one of the Table.Cells of this TableInternal.StripeData contains the given element

Specified by:
contains in interface TableInternal.StripeData<E>
Returns:

registerCell

public void registerCell(TableInternal.CellData<E> cellData)
Description copied from interface: TableInternal.StripeData
Adds a TableInternal.CellData to the TableInternal.StripeData if it does not contain the TableInternal.CellData already. This should allow registering from Table.Cell constructor.

Specified by:
registerCell in interface TableInternal.StripeData<E>
See Also:
#unregisterCell(CellData)

unregisterCell

public void unregisterCell(TableInternal.CellData<E> cellData)
Description copied from interface: TableInternal.StripeData
Removes a TableInternal.CellData from the TableInternal.StripeData

Specified by:
unregisterCell in interface TableInternal.StripeData<E>
See Also:
#registerCell(CellData))

resolveStripeType

public Table.Stripe.StripeType resolveStripeType()
Description copied from interface: TableInternal.StripeData
Resolves the Table.Stripe.StripeType from the underlying TableInternal.StripeDataList

Specified by:
resolveStripeType in interface TableInternal.StripeData<E>
Returns:

getCellDataSet

public Set<TableInternal.CellData<E>> getCellDataSet()
Description copied from interface: TableInternal.StripeData
Returns the internal Table.Cell Set

Specified by:
getCellDataSet in interface TableInternal.StripeData<E>
Returns:

getCellElementList

public List<E> getCellElementList()
Description copied from interface: TableInternal.StripeData
Returns all Table.CellImmutable.getElement() instances as ordered List as currently ordered within the Table. If the Table order changes the List will not change. Changes to the List are not reflected into the Table.

Specified by:
getCellElementList in interface TableInternal.StripeData<E>
Returns:

unregisterCells

public void unregisterCells(Collection<TableInternal.CellData<E>> cellDataCollection)
Specified by:
unregisterCells in interface TableInternal.StripeData<E>
See Also:
#unregisterCell(CellData)

registerCells

public void registerCells(Collection<TableInternal.CellData<E>> cellDataCollection)
Specified by:
registerCells in interface TableInternal.StripeData<E>
See Also:
TableInternal.StripeData.registerCells(Collection)

findCellDataSetHavingCellElement

public Set<TableInternal.CellData<E>> findCellDataSetHavingCellElement(E element)
Description copied from interface: TableInternal.StripeData
Returns a new Set of TableInternal.CellData instances which contains the given element

Specified by:
findCellDataSetHavingCellElement in interface TableInternal.StripeData<E>
Returns:


Copyright © 2011. All Rights Reserved.