Package net.sf.jasperreports.engine.base
Class ElementsBlock
java.lang.Object
net.sf.jasperreports.engine.base.ElementsBlock
- All Implemented Interfaces:
Serializable,ElementStore,VirtualizablePageElements,JRVirtualizable<VirtualElementsData>
public class ElementsBlock
extends Object
implements JRVirtualizable<VirtualElementsData>, ElementStore, Serializable
- Author:
- Lucian Chirita (lucianc@users.sourceforge.net)
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionElementsBlock(JRVirtualizationContext context, JRVirtualPrintPage page) ElementsBlock(JRVirtualizationContext context, JRVirtualPrintPage page, String uid, int size) -
Method Summary
Modifier and TypeMethodDescriptionbooleanadd(int index, JRPrintElement element) booleanadd(int index, JRPrintElement element, boolean force) booleanadd(JRPrintElement element) booleanadd(JRPrintElement element, boolean force) voidCalled by the virtualizer after the object's data is externalized, but before the virtual data isremoved.voidCalled by the virtualizer after the object's data was made available to the object.voidCalled by the virtualizer before the object's data is externalized.intdeepSize()voiddispose()voidEnsure that the virtual data is set to the object.get(int index) Returns the virtualization context this object belongs to.getPage()getUID()Used by the virtualizer to identify the data for this object.Used by the virtualizer to get data.booleanisEmpty()protected booleanpreAdd(JRPrintElement element, boolean force) remove(int index) voidUsed by the virtualizer to remove the data from the object in memory so that it may be garbage collected.set(int index, JRPrintElement element) voidsetVirtualData(VirtualElementsData virtualData) Used by the virtualizer to set data.intsize()voidtransferElements(Consumer<JRPrintElement> consumer) voidupdateContext(JRVirtualizationContext context, JRVirtualPrintPage page) voidupdatePage(JRVirtualPrintPage page)
-
Constructor Details
-
ElementsBlock
-
ElementsBlock
public ElementsBlock(JRVirtualizationContext context, JRVirtualPrintPage page, String uid, int size)
-
-
Method Details
-
updatePage
- Specified by:
updatePagein interfaceElementStore
-
updateContext
- Specified by:
updateContextin interfaceElementStore
-
size
public int size()- Specified by:
sizein interfaceElementStore
-
deepSize
public int deepSize()- Specified by:
deepSizein interfaceElementStore
-
isEmpty
public boolean isEmpty() -
get
- Specified by:
getin interfaceElementStore
-
preAdd
-
add
-
add
- Specified by:
addin interfaceElementStore
-
add
-
add
- Specified by:
addin interfaceElementStore
-
set
- Specified by:
setin interfaceElementStore
-
remove
- Specified by:
removein interfaceElementStore
-
getUID
Description copied from interface:JRVirtualizableUsed by the virtualizer to identify the data for this object.- Specified by:
getUIDin interfaceJRVirtualizable<VirtualElementsData>
-
ensureVirtualData
public void ensureVirtualData()Description copied from interface:JRVirtualizableEnsure that the virtual data is set to the object.- Specified by:
ensureVirtualDatain interfaceJRVirtualizable<VirtualElementsData>
-
setVirtualData
Description copied from interface:JRVirtualizableUsed by the virtualizer to set data.- Specified by:
setVirtualDatain interfaceJRVirtualizable<VirtualElementsData>
-
getVirtualData
Description copied from interface:JRVirtualizableUsed by the virtualizer to get data.- Specified by:
getVirtualDatain interfaceJRVirtualizable<VirtualElementsData>
-
removeVirtualData
public void removeVirtualData()Description copied from interface:JRVirtualizableUsed by the virtualizer to remove the data from the object in memory so that it may be garbage collected.- Specified by:
removeVirtualDatain interfaceJRVirtualizable<VirtualElementsData>
-
beforeExternalization
public void beforeExternalization()Description copied from interface:JRVirtualizableCalled by the virtualizer before the object's data is externalized.- Specified by:
beforeExternalizationin interfaceJRVirtualizable<VirtualElementsData>
-
afterExternalization
public void afterExternalization()Description copied from interface:JRVirtualizableCalled by the virtualizer after the object's data is externalized, but before the virtual data isremoved.- Specified by:
afterExternalizationin interfaceJRVirtualizable<VirtualElementsData>
-
afterInternalization
public void afterInternalization()Description copied from interface:JRVirtualizableCalled by the virtualizer after the object's data was made available to the object.- Specified by:
afterInternalizationin interfaceJRVirtualizable<VirtualElementsData>
-
getContext
Description copied from interface:JRVirtualizableReturns the virtualization context this object belongs to.- Specified by:
getContextin interfaceJRVirtualizable<VirtualElementsData>- Returns:
- the virtualization context this object belongs to
-
dispose
public void dispose()- Specified by:
disposein interfaceElementStore
-
getPage
- Specified by:
getPagein interfaceVirtualizablePageElements
-
transferElements
- Specified by:
transferElementsin interfaceElementStore
-