net.sf.jasperreports.engine.base
public class JRVirtualPrintPage extends java.lang.Object implements JRPrintPage, JRVirtualizable, java.io.Serializable
| Modifier and Type | Class and Description |
|---|---|
protected static interface |
JRVirtualPrintPage.ElementVisitor |
protected class |
JRVirtualPrintPage.ExternalizationElementVisitor |
static interface |
JRVirtualPrintPage.IdentityDataProvider
Classes that want to deal with the identity data should implement this.
|
protected class |
JRVirtualPrintPage.InternalizationElementVisitor |
protected static class |
JRVirtualPrintPage.JRIdHolderRenderer
Dummy image renderer that only stores the ID of a cached renderer.
|
protected static class |
JRVirtualPrintPage.JRIdHolderTemplateElement |
static class |
JRVirtualPrintPage.ObjectIDPair
Identity objects are those that we want to replace when we devirtualize
data.
|
| Modifier and Type | Field and Description |
|---|---|
protected java.util.List |
elements |
protected static Log |
log |
protected JRVirtualizationContext |
virtualizationContext |
| Constructor and Description |
|---|
JRVirtualPrintPage(JasperPrint printObject,
JRVirtualizer virtualizer,
JRVirtualizationContext virtualizationContext)
Constructs a virtualizable page.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addElement(JRPrintElement element) |
void |
addIdentityDataProvider(JRVirtualPrintPage.IdentityDataProvider p) |
void |
afterExternalization()
Called by the virtualizer after the object's data is externalized, but before
the virtual data is
removed. |
void |
afterInternalization()
Called by the virtualizer after the object's data was made available to the object.
|
void |
beforeExternalization()
Called by the virtualizer before the object's data is externalized.
|
protected void |
cacheInContext(JRPrintElement element) |
protected void |
cacheInContext(java.util.List elementList) |
protected void |
cleanVirtualData() |
protected void |
collectDeepElements(java.util.List elementsList,
java.util.List deepElements) |
protected void |
ensureVirtualData() |
protected void |
finalize() |
JRVirtualizationContext |
getContext()
Returns the virtualization context this object belongs to.
|
protected java.util.List |
getDeepElements()
Returns all the elements on the page, including the ones placed inside
frames. |
java.util.List |
getElements() |
java.lang.Object |
getIdentityData()
Used by the virtualizer to get identity data.
|
java.lang.String |
getUID()
Used by the virtualizer to identify the data for this object.
|
java.lang.Object |
getVirtualData()
Used by the virtualizer to get data.
|
JRVirtualizer |
getVirtualizer()
Gets the virtualizer.
|
boolean |
isVirtualized() |
void |
removeIdentityDataProvider(JRVirtualPrintPage.IdentityDataProvider p) |
void |
removeVirtualData()
Used by the virtualizer to remove the data from the object in memory so
that it may be garbage collected.
|
protected void |
restoreElementsData() |
void |
setElements(java.util.List elements) |
protected void |
setElementsExternalData() |
protected void |
setExternalizationRenderer(JRPrintImage image) |
void |
setIdentityData(java.lang.Object o)
Used by the virtualizer to set identity data.
|
void |
setVirtualData(java.lang.Object o)
Used by the virtualizer to set data.
|
void |
setVirtualizer(JRVirtualizer virtualizer)
Sets the virtualizer.
|
protected void |
traverseDeepElements(JRVirtualPrintPage.ElementVisitor visitor)
Traverses all the elements on the page, including the ones placed inside
frames. |
protected void |
traverseDeepElements(JRVirtualPrintPage.ElementVisitor visitor,
java.util.List elementsList) |
protected static final Log log
protected java.util.List elements
protected JRVirtualizationContext virtualizationContext
public JRVirtualPrintPage(JasperPrint printObject, JRVirtualizer virtualizer, JRVirtualizationContext virtualizationContext)
public final java.lang.String getUID()
JRVirtualizablegetUID in interface JRVirtualizablepublic void setVirtualData(java.lang.Object o)
JRVirtualizablesetVirtualData in interface JRVirtualizablepublic java.lang.Object getVirtualData()
JRVirtualizablegetVirtualData in interface JRVirtualizablepublic void removeVirtualData()
JRVirtualizableremoveVirtualData in interface JRVirtualizablepublic void setIdentityData(java.lang.Object o)
JRVirtualizablesetIdentityData in interface JRVirtualizablepublic java.lang.Object getIdentityData()
JRVirtualizablegetIdentityData in interface JRVirtualizablepublic boolean isVirtualized()
public void setVirtualizer(JRVirtualizer virtualizer)
public JRVirtualizer getVirtualizer()
public void addIdentityDataProvider(JRVirtualPrintPage.IdentityDataProvider p)
public void removeIdentityDataProvider(JRVirtualPrintPage.IdentityDataProvider p)
public java.util.List getElements()
getElements in interface JRPrintPageprotected void ensureVirtualData()
public void setElements(java.util.List elements)
setElements in interface JRPrintPageprotected void cleanVirtualData()
public void addElement(JRPrintElement element)
addElement in interface JRPrintPageprotected void finalize()
throws java.lang.Throwable
finalize in class java.lang.Objectjava.lang.Throwableprotected java.util.List getDeepElements()
frames.protected void collectDeepElements(java.util.List elementsList,
java.util.List deepElements)
public void beforeExternalization()
JRVirtualizablebeforeExternalization in interface JRVirtualizableprotected void setElementsExternalData()
protected void setExternalizationRenderer(JRPrintImage image)
protected void cacheInContext(java.util.List elementList)
protected void cacheInContext(JRPrintElement element)
public void afterInternalization()
JRVirtualizableafterInternalization in interface JRVirtualizableprotected void restoreElementsData()
public JRVirtualizationContext getContext()
JRVirtualizablegetContext in interface JRVirtualizablepublic void afterExternalization()
JRVirtualizableremoved.afterExternalization in interface JRVirtualizableprotected void traverseDeepElements(JRVirtualPrintPage.ElementVisitor visitor)
frames.visitor - element visitorprotected void traverseDeepElements(JRVirtualPrintPage.ElementVisitor visitor, java.util.List elementsList)
© 2001-2010 Jaspersoft Corporation www.jaspersoft.com