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:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description ElementsBlock(JRVirtualizationContext context, JRVirtualPrintPage page)ElementsBlock(JRVirtualizationContext context, JRVirtualPrintPage page, String uid, int size)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanadd(int index, JRPrintElement element)booleanadd(int index, JRPrintElement element, boolean force)booleanadd(JRPrintElement element)booleanadd(JRPrintElement element, boolean force)voidafterExternalization()Called by the virtualizer after the object's data is externalized, but before the virtual data isremoved.voidafterInternalization()Called by the virtualizer after the object's data was made available to the object.voidbeforeExternalization()Called by the virtualizer before the object's data is externalized.intdeepSize()voiddispose()voidensureVirtualData()Ensure that the virtual data is set to the object.JRPrintElementget(int index)JRVirtualizationContextgetContext()Returns the virtualization context this object belongs to.JRVirtualPrintPagegetPage()StringgetUID()Used by the virtualizer to identify the data for this object.VirtualElementsDatagetVirtualData()Used by the virtualizer to get data.booleanisEmpty()protected booleanpreAdd(JRPrintElement element, boolean force)JRPrintElementremove(int index)voidremoveVirtualData()Used by the virtualizer to remove the data from the object in memory so that it may be garbage collected.JRPrintElementset(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 Detail
-
ElementsBlock
public ElementsBlock(JRVirtualizationContext context, JRVirtualPrintPage page)
-
ElementsBlock
public ElementsBlock(JRVirtualizationContext context, JRVirtualPrintPage page, String uid, int size)
-
-
Method Detail
-
updatePage
public void updatePage(JRVirtualPrintPage page)
- Specified by:
updatePagein interfaceElementStore
-
updateContext
public void updateContext(JRVirtualizationContext context, JRVirtualPrintPage page)
- 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
public JRPrintElement get(int index)
- Specified by:
getin interfaceElementStore
-
preAdd
protected boolean preAdd(JRPrintElement element, boolean force)
-
add
public boolean add(JRPrintElement element, boolean force)
-
add
public boolean add(JRPrintElement element)
- Specified by:
addin interfaceElementStore
-
add
public boolean add(int index, JRPrintElement element, boolean force)
-
add
public boolean add(int index, JRPrintElement element)- Specified by:
addin interfaceElementStore
-
set
public JRPrintElement set(int index, JRPrintElement element)
- Specified by:
setin interfaceElementStore
-
remove
public JRPrintElement remove(int index)
- Specified by:
removein interfaceElementStore
-
getUID
public String 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
public void setVirtualData(VirtualElementsData virtualData)
Description copied from interface:JRVirtualizableUsed by the virtualizer to set data.- Specified by:
setVirtualDatain interfaceJRVirtualizable<VirtualElementsData>
-
getVirtualData
public 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
public JRVirtualizationContext 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
public JRVirtualPrintPage getPage()
- Specified by:
getPagein interfaceVirtualizablePageElements
-
transferElements
public void transferElements(Consumer<JRPrintElement> consumer)
- Specified by:
transferElementsin interfaceElementStore
-
-