Class JRVirtualPrintPage
- java.lang.Object
-
- net.sf.jasperreports.engine.base.JRVirtualPrintPage
-
- All Implemented Interfaces:
java.io.Serializable,JRPrintElementListContainer,JRPrintPage
public class JRVirtualPrintPage extends java.lang.Object implements JRPrintPage, java.io.Serializable
A print page that can be virtualized to free heap memory.- Author:
- John Bindel
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classJRVirtualPrintPage.JRIdHolderRendererDummy image renderer that only stores the ID of a cached renderer.static classJRVirtualPrintPage.JRIdHolderTemplateElement
-
Field Summary
Fields Modifier and Type Field Description protected VirtualizableElementListelementsprotected static org.apache.commons.logging.Loglogstatic java.lang.StringPROPERTY_VIRTUAL_PAGE_ELEMENT_SIZEProperty that determines how many print elements will make up a virtual page handled as a unit by the virtualizer.
-
Constructor Summary
Constructors Modifier Constructor Description protectedJRVirtualPrintPage()JRVirtualPrintPage(JRVirtualizationContext virtualizationContext)Constructs a virtualizable page.JRVirtualPrintPage(JasperPrint printObject, JRVirtualizationContext virtualizationContext)Deprecated.replaced byJRVirtualPrintPage(JRVirtualizationContext)JRVirtualPrintPage(JasperPrint printObject, JRVirtualizer virtualizer, JRVirtualizationContext virtualizationContext)Deprecated.the virtualizer should be passed as part of the virtualization context, useJRVirtualPrintPage(JasperPrint, JRVirtualizationContext)instead
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddElement(JRPrintElement element)Adds an element to the container.voiddispose()Disposes this page's data.java.util.List<JRPrintElement>getElements()Returns the list ofelementsof the container.JRVirtualizationContextgetVirtualizationContext()voidsetElements(java.util.List<JRPrintElement> elements)
-
-
-
Field Detail
-
log
protected static final org.apache.commons.logging.Log log
-
PROPERTY_VIRTUAL_PAGE_ELEMENT_SIZE
public static final java.lang.String PROPERTY_VIRTUAL_PAGE_ELEMENT_SIZE
Property that determines how many print elements will make up a virtual page handled as a unit by the virtualizer.For most paginated reports, a virtual page corresponds to a report page. But for non-paginated reports and for reports having very large pages, a report page is broken into several virtual pages which are handled individually by the virtualizer.
This property provides the size of a virtual page in print elements. Note that virtual page sizes will actually vary around the configured size since there are cases when fewer elements remain on a report page and cases when the configured size is exceeded due to print frames being included at the end of virtual page.
If set to 0 or negative, report pages will not be broken into several virtual pages.
The property can be set at report and global levels or sent as a parameter value (as an integer, using the property name as parameter name). The default value is 2000.
- See Also:
- Constant Field Values
-
elements
protected VirtualizableElementList elements
-
-
Constructor Detail
-
JRVirtualPrintPage
public JRVirtualPrintPage(JasperPrint printObject, JRVirtualizer virtualizer, JRVirtualizationContext virtualizationContext)
Deprecated.the virtualizer should be passed as part of the virtualization context, useJRVirtualPrintPage(JasperPrint, JRVirtualizationContext)insteadConstructs a virtualizable page.
-
JRVirtualPrintPage
@Deprecated public JRVirtualPrintPage(JasperPrint printObject, JRVirtualizationContext virtualizationContext)
Deprecated.replaced byJRVirtualPrintPage(JRVirtualizationContext)Constructs a virtualizable page.- Parameters:
printObject-virtualizationContext-
-
JRVirtualPrintPage
public JRVirtualPrintPage(JRVirtualizationContext virtualizationContext)
Constructs a virtualizable page.
-
JRVirtualPrintPage
protected JRVirtualPrintPage()
-
-
Method Detail
-
getElements
public java.util.List<JRPrintElement> getElements()
Description copied from interface:JRPrintElementListContainerReturns the list ofelementsof the container.- Specified by:
getElementsin interfaceJRPrintElementListContainer- Returns:
- the list of elements
-
setElements
public void setElements(java.util.List<JRPrintElement> elements)
- Specified by:
setElementsin interfaceJRPrintPage
-
addElement
public void addElement(JRPrintElement element)
Description copied from interface:JRPrintElementListContainerAdds an element to the container.- Specified by:
addElementin interfaceJRPrintElementListContainer- Parameters:
element- the element to add
-
dispose
public void dispose()
Disposes this page's data.
-
getVirtualizationContext
public JRVirtualizationContext getVirtualizationContext()
-
-